对于容器化横向扩展有哪些建议
收起微服务的主要好处是一个服务“类型”可以通过使用多个容器实例和负载均衡来扩展以提供吞吐量。从而保证业务的高并发,稳定性。这也是容器化的一大优点。这个容器化的横向扩展,不是由容器本身实现的,而是通过容器编排引擎如kubernetes来实现的,也就是我们通常所说的pod的水平扩缩容(HPA ),当业务访问量大的时候,起更多的pod来影响用户的业务请求,当访问量小时候,还可以减小pod的数量。对于上面的来说,一般都是针对无状态的服务。而对于有状态的服务,如数据库,则要考虑下面的问题:“服务类型”的多个实例(即容器)共享同一个数据库实例;当在该数据库实例上进行了多个实例写入/读取时,这可能有性能瓶颈。任何事物都有两面性,所以,我们要辩证统一的去看,只有这样,才能让容器微服务更好的服务于我们的业务系统。