Earlier quoted context omitted.
No, that's not correct (mostly). Services are written in the way to support global operations. But that scale introduces a lot of complexity so you can't just have "one service for onboarding drivers"
Do you have knowledge of this? I find this hard to believe given the regulations from some of the larger countries requiring, by law, customer data be processed in country.
Uber migrates microservices to multi-cloud platform running Kubernetes and Mesos
151–160 of 233 posts
Re: Uber migrates microservices to multi-cloud platform running Kubernetes and Mesos
#152Does Uber really need 4000 microservices?
There's no way that number isn't fiction; Occam's razor say's its out of the range of believable. That's ~2 per eng according to Google. That's absurd. (That eng headcount is also a bit … high.) This sounds like a figure from someone who sees a signle microservice running across 100 pods/instances, and counted that as 100 "microservices".
Re: Uber migrates microservices to multi-cloud platform running Kubernetes and Mesos
#153This article is a recap of the original engineering article by the quoted developer and manager at Uber. https://www.uber.com/en-GB/blog/up-portable-microservices-re...
Re: Uber migrates microservices to multi-cloud platform running Kubernetes and Mesos
#154Earlier quoted context omitted.
Do all of those need to be microservices or you could you instead have one monolithic payment service that handled all those use cases?
And then every time you had a change, you would have to deploy everything and your surface of failure is greater. What would a monolith buy you?
An ability to easily change the boundaries of your conceptual components, because they WILL be wrong now or in the future.
Re: Uber migrates microservices to multi-cloud platform running Kubernetes and Mesos
#155This article is a recap of the original engineering article by the quoted developer and manager at Uber. https://www.uber.com/en-GB/blog/up-portable-microservices-re...
Ok, we've changed the URL to that from https://www.infoq.com/news/2023/10/uber-up-cloud-microservic... . Thanks!
Re: Uber migrates microservices to multi-cloud platform running Kubernetes and Mesos
#156Earlier quoted context omitted.
And then every time you had a change, you would have to deploy everything and your surface of failure is greater. What would a monolith buy you?
Not having to evolve or understand or staff 4,000 micro services. An ability to easily change the boundaries of your conceptual components, because they WILL be wrong now or in the future.
Even with a well constructed monolith, you need to have well defined “services” with contractual interfaces.
You don’t have to understand 4000 services to make one change anymore than I need to understand the entire boto3 library when I am building on top of it.
https://boto3.amazonaws.com/v1/documentation/api/latest/inde...
You can’t just change your interface in a monolith either without breaking other parts of it.
Re: Uber migrates microservices to multi-cloud platform running Kubernetes and Mesos
#157Does Uber really need 4000 microservices?
There's no way that number isn't fiction; Occam's razor say's its out of the range of believable. That's ~2 per eng according to Google. That's absurd. (That eng headcount is also a bit … high.) This sounds like a figure from someone who sees a signle microservice running across 100 pods/instances, and counted that as 100 "microservices".
Re: Uber migrates microservices to multi-cloud platform running Kubernetes and Mesos
#158Earlier quoted context omitted.
It reminds me this thread about Netflix, with insane amounts of events and logs compared to active users. https://news.ycombinator.com/item?id=30635369
Yup I remember that. Netflix seems to be the poster child for overengineered architecture - for something that is almost entirely commoditised nowadays (one-way over the internet video streaming). Uber's problem space is significantly more complex than Netflix, so I'm unsure it's a fair comparison. But they do seem to have quite a lot of overengineering going on. At least that's how I feel each time I read an Uber te…
What makes you say this? Netflix serves probably several orders of magnitude more bytes and online video is hard. At its core Uber is basically a Passenger Service System and we had systems like these implemented in software since 1950s
Re: Uber migrates microservices to multi-cloud platform running Kubernetes and Mesos
#159Earlier quoted context omitted.
And then every time you had a change, you would have to deploy everything and your surface of failure is greater. What would a monolith buy you?
Not having to evolve or understand or staff 4,000 micro services. An ability to easily change the boundaries of your conceptual components, because they WILL be wrong now or in the future.
Re: Uber migrates microservices to multi-cloud platform running Kubernetes and Mesos
#160Earlier quoted context omitted.
Yup Pornhub serves much more video than Netflix and they do so without that insane amount of complexity.
Honestly Pornhub's stack is genuinely impressive. More start-ups should just use PHP and get shit done