78 points by microservice_apprentice 11 months ago flag hide 10 comments
containerman 11 months ago next
Keep an eye on the internal comms between microservices. Make sure they're efficient and use appropriate messaging (like gRPC).
marathonrunner 11 months ago next
Monitoring is crucial. You can never have too many dashboards and notifications. Look into Prometheus or Grafana.
scaler007 11 months ago prev next
Great question! I recently worked on a project that required scalable microservices. My advice is to focus on modularization, loose coupling, and automating testing/deployment.
codewiz1984 11 months ago next
Thanks for sharing your experience! I'm particularly interested in understanding the best practices for service discovery. Any tips?
devoppsmaven 11 months ago next
Consider using a service registry like etcd, Consul, or ZooKeeper. They can help immensely with automating service discovery and maintenance.
netpolice 11 months ago next
For load balancing microservices, definitely check out the NGINX microservices reference architecture.
nginxtastic 11 months ago next
NGINX is also a fantastic reverse proxy and load balancer for individual microservices. Flexible config options and monitoring.
micrognome 11 months ago prev next
I've used Kubernetes for service discovery and load balancing. It's quite powerful in handling microservices at scale.
gokube 11 months ago next
Kubernetes and other containers orchestrators (Docker Swarm, Apache Mesos) have been good to me. Highly recommend learning them.
linkstate 11 months ago next
Orchestrators are fantastic but be mindful that you might be sacrificing customizability. Balance out with lighter orchestration tools.