Connecting Kubernetes services with linkerd
Connecting Kubernetes services with linkerd
Posted Apr 10, 2017 19:12 UTC (Mon) by federico3 (guest, #101963)Parent article: Connecting Kubernetes services with linkerd
Replacing a big monolithic application with microservices and a big, complex, monolithic load balancer?
Perhaps those functions should be implemented by independent, modular libraries and daemons.
Posted Apr 10, 2017 21:50 UTC (Mon)
by Cyberax (✭ supporter ✭, #52523)
[Link]
Some of it can be mitigated in a decentralized way by over-provisioning and by making sure that retry policies are not provoking vicious loops (when most services are stuck retrying requests that have long since timed out on an upper level). But that can only be done to a certain degree.
My only personal objection coming from high-traffic service experience, is that this service should be designed as a metadata side-channel and leave the actual HTTP (or whatever) requests to individual services.
Posted Apr 10, 2017 22:15 UTC (Mon)
by nix (subscriber, #2304)
[Link] (2 responses)
So they're called 'microservices', but that's just a wizzy name for a small daemon that talks over the network, really.
Posted Apr 11, 2017 4:04 UTC (Tue)
by drag (guest, #31333)
[Link]
That's definitely all it really is.
It's the classic 'thread' vs 'fork' approach. A single process with lots of threads and shared memory and all that jazz versus a bunch of relatively small processes trying to do the same job. Microservices is just forking processes over a bunch of systems and using TCP/IP for IPC. Same limitations and problems apply as before as well as the challenge of coordinating this stuff over multiple Linux instances.
Posted Apr 11, 2017 5:33 UTC (Tue)
by Cyberax (✭ supporter ✭, #52523)
[Link]
More advanced stuff like intelligent request distribution and global throttling are not really possible.
Connecting Kubernetes services with linkerd
Connecting Kubernetes services with linkerd
Connecting Kubernetes services with linkerd
Connecting Kubernetes services with linkerd