Live data from Hacker News

How Netflix really uses Java

infoq.com

1–10 of 100 posts

Re: How Netflix really uses Java

#4
…let's say, your TV, or your iOS device will just do 10 network calls to these different microservices. It will just not scale at all. You would have a very bad customer experience. It would feel like using the Disney app. It's just not ideal.

That’s some shade.

Re: How Netflix really uses Java

#5
post #2

always wanted to work on a system that needs hystrix, I haven't needed such strict uptimes just yet.

Hystrix isn't only for uptime. It also provides some really great observability. Even if you don't have the uptime requirements, the observability can help with debugging (and having better than expected uptime can never hurt!).

Re: How Netflix really uses Java

#7
I never worked with micro services, but I have this question. Do micro services require more and better management?

I can imagine that you need to keep track of all these services, along with information about dependencies, code version, API version and others.

Of course, monolithic services also require these this sort of management, but it should be less complex.

Re: How Netflix really uses Java

#8
post #7

I never worked with micro services, but I have this question. Do micro services require more and better management? I can imagine that you need to keep track of all these services, along with information about dependencies, code version, API version and others. Of course, monolithic services also require these this sort of management, but it should be less complex.

You may find this video interesting, https://www.youtube.com/watch?v=5IUj1EZwpJY It's about Conway's Law. I think that's worth looking into based on your question. You can look it up on Wikipedia if you don't wanna watch the video and would rather read about it.

Re: How Netflix really uses Java

#9
I bought into the "RX Java/JS/etc.." years back. Everyone I showed the code couldn't handle it, and we just backed off to other methods, and things worked just fine.

RX has some interesting ideas, but from a practical standpoint, at companies not netflix, it just doesn't work

Re: How Netflix really uses Java

#10
post #7

I never worked with micro services, but I have this question. Do micro services require more and better management? I can imagine that you need to keep track of all these services, along with information about dependencies, code version, API version and others. Of course, monolithic services also require these this sort of management, but it should be less complex.

The short answer is yes. The longer answer is that you will spend a bunch of engineering time on building systems to help manage these things, but if you do it well and you're at a large enough scale, the investment pays off.

Some companies spend a bunch of engineering time making their monolith easier to manage (Google/Facebook) and some spend it making microservices work (Netflix/Amazon). Neither one is better, just different paths.

Where you get into trouble is trying to go either route without spending the resources to make management better.

> I can imagine that you need to keep track of all these services, along with information about dependencies, code version, API version and others.

This is the software Netflix wrote to do that:

https://github.com/Netflix/eureka

Post reply on HN