首先,这里的均衡负载和硬件以及底层软件无关。只讨论应用层的操作。
我经历的几家公司有着不同的操作,我简单的来说一下。
第一种操作:
基于springcloud的均衡负载和动态扩容。
使用springcloud可以通过网关来调用内部不同的服务,网关这层有着均衡负载的作用。还有一点就是内部之间服务调用的feign,这也是实现了均衡负载的。动态扩容更加简单,只要把相同服务配置好启动即可
基于dubbo的均衡负载
dubbo的只能说是服务之间调用才会用到,通过dubbo调用也会实现均衡负载。动态扩容更加简单,只要把相同服务配置好启动即可
第二种操作:
简单的框架例如springboot,做一个最简单的应用。然后在发布的时候用K8s来实现均衡负载和动态扩容。