10 ms·
Just to confirm, 1000 microservices in this case is 1000 different apps (e.g.different docker images) running simultaneously? 1000 microservices in this case no
by paukiatwee 10y ago
Just to confirm, 1000 microservices in this case is 1000 different apps (e.g.different docker images) running simultaneously? 1000 microservices in this case not 1000 microservice instances (e.g. docker instances)?
If it is 1000 microservices as in different apps, then they must have at least 2000 running apps (at least 2 instances per app for HA).
Maybe uber only have 200 "active" microservice app running at the same time where each microservices have N running instances.
I just cant imagine running 1000 different microservices (e.g different docker images, not docker instances) at the same time.
- employee8000 10y agoYes, and much more than 2 per instance of a service.
- deleted 10y ago[deleted]
- mranney 10y agoOur number is closer to 1,700 now, but yes this means 1,700 distinct applications. Each application has many instances, some have thousands of instances.
- jrochkind1 10y agothat sounds nightmarish
- dastbe 10y agoWhy? I'm assuming their highish engineer/service ratio is because their services do less individually. Anecdotally, I've worked on services that ran tens of thousands of instances across the world. You build the tools to manage them and it works very well.
- softawre 10y agoIt's not the number of instances that he's talking about, it's the number of images. Microservices can go to far. I'm very thankful for this video.
- dastbe 10y agoThe # of services vs # of engineers isn't really bad though; you just need the tools to make the commonalities between services easy.
- Scarblac 10y ago> Why? People talk about interpreted languages being slow sometimes, now your program is divided over 1700 separate servers and instead of keeping variables in memory you have to serialize and send them over the network all the time.
- deleted 10y ago[deleted]
- niccaluim 10y agoGood god, what on earth for?
- mtrpcic 10y agoCould you give some information as to what the breakdown of functionality is for those services? I can't fathom 1700 different and unique pieces of functionality that would need to be their own services.
- lnanek2 10y agoI work at a microservice company. An example microservice is our geoservice which simply takes a lat/lon and tells you what service region the user is in (e.g. New York, San Francisco, etc..). You can see how dozens of these services might be needed when handling a single request coming in from the front end or mobile apps. The service may eventually gain another related function or two as we work on tearing down our monolith (internally referred to as the tumor because we do anything to keep it from growing...).
- taeric 10y agoThis just sounds crazy to me. How often do the services that are responsible for a given region change?
- Scarblac 10y agoWhy would you make that a separate service when e.g. one query on a PostGIS table can do that?
- user5994461 10y agoOne query on a table is the exact same thing as a HTTP GET call on a service.
- user5994461 10y ago>>> Our number is closer to 1,700 now, but yes this means 1,700 distinct applications. Each application has many instances, some have thousands of instances. Time to forbid adding more stuff and start cleaning. (12) [...] perfection has been reached not when there is nothing left to add, but when there is nothing left to take away. https://tools.ietf.org/html/rfc1925 https://tools.ietf.org/html/rfc1925
- brown9-2 10y agoThis type of comment presumes that there is a right number of services for a company to run. What number is that?
- BinaryIdiot 10y agoWhoa. That's is an insanely large amount of applications. I'm assuming that's essentially one function per microservice which is one of the huge do-not-do of microservices as it's just a complete waste of time, resources, etc. I would love to hear a breakdown. This sounds like a nightmare to maintain and test.
- cagataygurturk 10y agoMaybe my ignorance, but do they have services like left-pad-as-a microservice? I can't understand which 1000 microservices you can derive for a cab-renting application.
- 0xmohit 10y agoleft-pad-as-a microservice You can also have another service to monitor the left-pad service.
- Scarblac 10y agoAnd one to aggregate its logs.
- 0xmohit 10y agoAnd another to monitor whether the logs are being aggregated. And yet another one to ensure that the log-aggregation-monitoring-service is working.
- deleted 10y ago[deleted]
- deleted 10y ago[deleted]
- cagataygurturk 10y agoOur grandpa's were running banks with 20 cobol programmers, they were not even calling themselves engineers
- traviscj 10y agoAnd it took 1-3 nights to settle.
- cwilkes 10y agoAnd another to redirect the misspelled first attempt "left-padd-as-service" API calls to the new one