How to scale Laravel: beyond the basics (Advanced Laravel Scaling)

Sdílet
Vložit
  • čas přidán 31. 07. 2024
  • #laravel #webdev #php #mysql #aws
    In this video we’ll be talking about some lesser known methods that helped me scale my Laravel apps to millions of users. I’ve got 5 great tips for you, so let's dive in!
    ---
    Article:
    www.sabatino.dev/how-to-scale...
    00:00 - Start
    00:14 - Read & write database connections
    01:56 - Batch inserts & updates
    03:45 - Full page cache
    05:37 - Precomputed JSON files on a CDN
    07:54 - Don't run synchronous reports

Komentáře • 83

  • @samldev
    @samldev Před 17 dny +1

    Great video! It’s awesome to hear real world problems that are solved compared to just examples of how these things could be used

  • @ivanostojic1339
    @ivanostojic1339 Před 21 dnem +4

    Great content, something new learned that's refreshing!

  • @mind.journey
    @mind.journey Před 20 dny

    Great point about pre-computed json files. I'll definitely incorporate that into my own app

  • @coolcha
    @coolcha Před 19 dny

    This is such a good video with so many important points covered. Thank you for sharing.

  • @zoba82
    @zoba82 Před 9 dny

    Great and really smart tips, thank you!

  • @codingwithfazley
    @codingwithfazley Před 21 dnem +4

    Really amazing video. Learned something new from this.

  • @rosselliot8971
    @rosselliot8971 Před 21 dnem

    Fantastic. More like this would be great.

  • @umahatokula9586
    @umahatokula9586 Před 20 dny +1

    I didn't learn a thing or two. I learned 5. Thanks buddy!

  • @kuthub1989
    @kuthub1989 Před 21 dnem

    Excellent Explanation.

  • @florianlutze9068
    @florianlutze9068 Před 20 dny

    Great video, I love the insights about your own app and the learnings!
    Keep it up😊

    • @sabatino-dev
      @sabatino-dev  Před 20 dny +1

      Thank you! Will do!

    • @florianlutze9068
      @florianlutze9068 Před 20 dny

      @@sabatino-dev I'd be curious about some insights on how you gained the first customers for your SaaS, maybe you could do a video about that in the future :)

    • @sabatino-dev
      @sabatino-dev  Před 18 dny +1

      Good idea, thanks for the suggestion!

  • @gamekonet
    @gamekonet Před 21 dnem

    Amazing tips as always, its the first time i hear about pre-computed json files in cdn, wonder how i can utilize it one day, Thank you and Best of luck!!

  • @vpuente
    @vpuente Před 21 dnem

    Really good video, thanks!

  • @Khalyomede
    @Khalyomede Před 18 dny

    Nice point about read/writes replica!

  • @shadyarbzharothman8689
    @shadyarbzharothman8689 Před 21 dnem +1

    Great Video!

  •  Před 17 dny

    Nice video, and nice UA Ox!

  • @windallerox
    @windallerox Před 21 dnem

    Great video my man

  • @eyyyyd
    @eyyyyd Před 21 dnem

    This is amazing! keep up the good work!

    • @eyyyyd
      @eyyyyd Před 21 dnem

      This is real use case. This is very cool than others teaching only from their theories

    • @sabatino-dev
      @sabatino-dev  Před 21 dnem +1

      I learn more by doing myself instead of just reading the theory, so I like to translate that into the videos 👏

    • @eyyyyd
      @eyyyyd Před 21 dnem

      @@sabatino-dev your content is gold, eventually the whole laravel community will be able to see this 🎉

  • @popetgirl
    @popetgirl Před 21 dnem +2

    I really like the idea of Tables.json files, want know more about his how you are doing that.

    • @sabatino-dev
      @sabatino-dev  Před 21 dnem +4

      Might make a separate video about this entire topic 🙏

  • @Irnovi27
    @Irnovi27 Před 20 dny

    Precomputed JSON files on a CDN is pretty interesting. I will dive in

  • @fahadullah4248
    @fahadullah4248 Před 21 dnem

    Great tips bro ❤

  • @beysachpromax
    @beysachpromax Před 21 dnem

    great content keep it up 💯

  • @melekRebai
    @melekRebai Před 20 dny

    Good informative video

  • @taslimsuman
    @taslimsuman Před 21 dnem

    Love it

  • @HaseebRiasat-g9d
    @HaseebRiasat-g9d Před 20 dny

    bro please come up with more content like this

  • @clifftonnjoroge9301
    @clifftonnjoroge9301 Před 21 dnem +1

    Great video, thanks for the tips. Which tool are you sing to view the raw queries?

  • @HarshGupta-di6sx
    @HarshGupta-di6sx Před 21 dnem

    Awesome video was just curious what are you using for creating json files up to date

    • @sabatino-dev
      @sabatino-dev  Před 21 dnem

      No specific libraries, we just have a TableResource and the output of that resource will be sent to S3 using the AWS SDK

  • @mauricioarenales
    @mauricioarenales Před 21 dnem

    thanks baby

  • @mind.journey
    @mind.journey Před 20 dny

    How to manage a full-page cache when the page has also state? (e.g. a logged-in user shown in the header, or other user-specific info)

    • @sabatino-dev
      @sabatino-dev  Před 20 dny

      In many systems full-page cache applies to non-logged in users only, because of state as you pointed out. Alternatively, you could fetch state asynchronously using an API.

  • @gillesashley9314
    @gillesashley9314 Před 20 dny +1

    How I wish the entire backend ecosystem is just PHP and Laravel.

    • @sabatino-dev
      @sabatino-dev  Před 20 dny

      You and me both 😅

    • @shocchosolutions6275
      @shocchosolutions6275 Před 20 dny

      ​@@sabatino-devyou have 2 million user bro make a video how to search feature on that like e-commerce app

  • @SEOng-gs7lj
    @SEOng-gs7lj Před 19 dny

    which database do you use? any video on setting up a read replica?

    • @sabatino-dev
      @sabatino-dev  Před 19 dny +1

      We currently use AWS RDS, I might create a video on how to set up a read-replica!

    • @SEOng-gs7lj
      @SEOng-gs7lj Před 19 dny

      @@sabatino-dev thanks an open sourced DB will be good too!

    • @junjungaming855
      @junjungaming855 Před 17 dny

      ​@@sabatino-devplease make a video about read replica

  • @marius-mihailionte339
    @marius-mihailionte339 Před 19 dny

    Why do you need to use AWS DBMS service when you have AWS Aurora or AWS RDS Multi-AZ?
    And regarding precomputed files and CDN, your solution involves some client side processing, the app is not full server side from what i understand, involving a JS framework/library or some vanilla JS is required, meaning that Laravel is not part of this improvement.

    • @sabatino-dev
      @sabatino-dev  Před 19 dny

      Initially we hosted our database at Linode (no read-replica), so we had to use DBMS to migrate off of Linode.
      Regarding the precomputed files -> Laravel is in fact part of the solution, it validates the data, merges open orders on it, invalidates caches, marks orders as stale, sends events, ... - the app is in fact a Vue SPA, but Laravel does a lot of processing behind the scenes.

  • @samahnation
    @samahnation Před 17 dny

    i need to learn more from this, do you have special paid consultations?

    • @sabatino-dev
      @sabatino-dev  Před 15 dny

      Currently no plans of doing that unfortunately, but that may change in the future. You can join the discord server where I'll do announcements of this type of stuff discord.gg/CPnUMM7s

  • @gazorbpazorbian
    @gazorbpazorbian Před 18 dny

    Why aren't you using the built-in Laravel cache system?

    • @sabatino-dev
      @sabatino-dev  Před 18 dny +1

      I do use it, but sometimes it’s not enough. I’m talking about handling hundreds (if not thousands) of requests per second in a (cost) efficient way.

    • @gazorbpazorbian
      @gazorbpazorbian Před 18 dny

      @@sabatino-dev could you make a comparison between the two?

    • @sabatino-dev
      @sabatino-dev  Před 18 dny

      Good suggestion!

  • @He4vyD
    @He4vyD Před 19 dny

    Your accent sounds Belgian, your name Italian and your face Indian. Did I get any of that right? 😊

    • @sabatino-dev
      @sabatino-dev  Před 19 dny

      Italian living in Belgium, so 2 out of 3 😂👏

    • @He4vyD
      @He4vyD Před 19 dny

      After watching more of the video, and seeing the food ordering webapp, I’m pretty sure I got the Belgian part right 😅

  • @samahnation
    @samahnation Před 15 dny

    @sabatino-dev can i have consultation, if so please get back to me because i really need your assistance?

    • @sabatino-dev
      @sabatino-dev  Před 15 dny +1

      Currently no plans of doing that unfortunately, but that may change in the future. You can join the discord server where I'll do announcements of this type of stuff discord.gg/CPnUMM7s

    • @samahnation
      @samahnation Před 14 dny

      @@sabatino-dev thank you ma man!!