MICROSERVICES ARCHITECTURE | FUNCTIONAL DECOMPOSITION | PART-3

Поділитися
Вставка
  • Опубліковано 4 лют 2025

КОМЕНТАРІ • 27

  • @大盗江南
    @大盗江南 4 роки тому +6

    This series of design videos are really really good, Narren! Big thank you. Really good videos

  • @mayikx
    @mayikx 4 роки тому +16

    Does anybody know someone better that this guy ? . the number one explain it on youtube

  • @shubhangverma1205
    @shubhangverma1205 4 роки тому +3

    The best explanation I have ever had.Keep doing this good work.

  • @akrsmangipudi
    @akrsmangipudi 4 роки тому +1

    Take a bow Narendra. This is as good as the explanation of microservices can get.

  • @jinalbhanushali6545
    @jinalbhanushali6545 3 роки тому

    The best explanation of microservices 👍

  • @thanassis72
    @thanassis72 4 роки тому

    Very good explanation!!! Keep up the good work!

  • @shreyashachoudhary480
    @shreyashachoudhary480 2 роки тому

    Really amazing!

  • @iverson0389
    @iverson0389 4 роки тому +2

    Perfect case to apply domain driven design

  • @helikopter1231
    @helikopter1231 3 роки тому +1

    So I guess it depends on the workload - smaller demand - monolith. Honestly for me debugging is such an important part and if debugging a microservice is harder I say high availability is arguable. Thank you Narendra! I was looking for a web primer and your channel is fantastic.

  • @shashankgupta1391
    @shashankgupta1391 4 роки тому +1

    nice lovely superb

  • @alisaleem1503
    @alisaleem1503 4 роки тому

    so good, thank you!

  • @avneetsingh2010
    @avneetsingh2010 2 роки тому

    👍

  • @HimanshuSingh_92
    @HimanshuSingh_92 4 роки тому +7

    I am not sure if all the services having separate DB will be good approach. What if we need a joint data from all these separate databases?

    • @NomadicBrian
      @NomadicBrian 3 роки тому

      Event driven design with messaging. The services persist data in a DB but they do that usually as a result of a notification by subscribing to events from other services. I think of it as shifting away from extensive table joins you would do in a monolithic approach to microservices querying alternatives like CQRS.

  • @kdakan
    @kdakan Рік тому

    Notification is not a business domain, it is a common stable infrastructure, just like a db, doesn't change every often, hence, it does not need to be a microservice. It could be better modeled as a packaged module shared by all the microservices. Usually, each service or microservice has its app/api, domain, and infrastructure layers, and common infrastructure code is shared using packages by all services that need that piece of infrastructure. So, every module of a monolith doesn't map one to one to a microservice, infrastructure modules are not treated the same way as business/domain modules, like you don't have a db access service, or a api logging service, or a db logging service, these are built-in infrastructure modules/packages used across the system.

  • @yakoshi-f6w
    @yakoshi-f6w 4 роки тому +3

    That moment, when you come up with some cool idea for video special effect, but shooting and editing takes forever)

  • @anikputadaniel2068
    @anikputadaniel2068 3 роки тому

    Narren thank u so much

  • @kamalsmusic
    @kamalsmusic 4 роки тому +1

    Regarding the point where each microservice can use a different kind of database... couldn't we just design a monolith service which connects to multiple DB's? So we get the same advantage regardless of if we choose a monolithic or microservice architecture.

    • @321zipzapzoom
      @321zipzapzoom 4 роки тому

      Greetings @Kamal..well not really a option every scenario I wanna share an example here pls consider a scenario where service I's making data available
      Through course of logic apps keeping the atomicity and redundancy upfront
      Then yes this kind of service is way to go, so you need to be decisive beforehand the nature of what precisely your service achieving. .if its there to solve i/o king of work pls go ahead else
      You need to figure out other as options like in scenarios wherein some long running computations are involved

    • @nithunudhay5120
      @nithunudhay5120 4 роки тому

      IMHO, Polyglot persistence would be difficult in monoliths.

    • @rishabhnitc
      @rishabhnitc 3 роки тому

      Usually, the answers to these problems are defined by the scale and problem at hand. Monoliths are not bad just they have problems beyond a scale and required characteristics. If you have to deliver something super fast and the team is not knowledgeable enough to do micros services then the project will be doomed. These kinds of problems appear when the product starts getting mature and consequently seams begin to crack open.

  • @LuckyLukas90
    @LuckyLukas90 Рік тому +1

    rest is not a protocol. what you mean is http.

  • @pragya6671
    @pragya6671 4 роки тому

    Way too good.i work on spring webflux with microservices

  • @karthikiyer9834
    @karthikiyer9834 3 роки тому

    One doubt.
    So are the microservices deployed on the same host(like using containers)? if yes , then will the API gateway be also present on that host?

    • @שוהםסיסו
      @שוהםסיסו 3 роки тому

      basically they are part of the same application. speaking of containers you can see the use of orchastrators and setting a dockermanifest file for multipule containers and volumes. they just acces different ports on your host.