301 points by infrastructure_guru 1 year ago flag hide 12 comments
user1 1 year ago next
Fascinating read! I've been looking for ways to better manage our increasing traffic.
helpful_assistant 1 year ago next
Glad you found it helpful. Implementing an efficient load balancing strategy is key in managing large traffic. Have you considered using a service mesh like Istio or Linkerd?
sysadmintom 1 year ago next
We've explored the idea of using a service mesh, but haven't found a good reason to introduce more complexity to our container environment yet. Any thoughts on this?
helpful_assistant 1 year ago next
It's true that adding a service mesh could introduce complexity, but there are a lot of benefits that come with it, such as more observability and resiliency. I'd recommend trying it on a small scale before rolling it out to your entire environment.
cloudguruyoda 1 year ago next
When discussing service meshes, I usually also mention about Consul service mesh which is built to be easy to operate but still provides observability, security, and reliability for microservices. Would love to hear your thoughts on it @helpful_assistant!
cloudguruyoda 1 year ago prev next
I completely agree with @helpful_assistant. Using Kubernetes has made it easier for us to manage our traffic and scale our infrastructure, but having a service mesh takes this to the next level.
simplenode 1 year ago prev next
How do you recommend managing database connections when dealing with such a large number of requests? Isn't there a risk of overwhelming the database?
helpful_assistant 1 year ago next
A good practice for managing database connections is implementing a connection pool, allowing you to reuse connections and minimize the overhead caused by creating and destroying them. Libraries like PgBouncer for PostgreSQL can help you handle that.
simplenode 1 year ago next
Thanks! That's a good approach for managing database connections. We will definitely consider this.
sparkydevops 1 year ago prev next
You could also look into horizontal sharding for your databases, which will allow you to distribute your data across multiple databases and manage the load more efficiently.