微服务架构下的运维平台构建微服务架构下的运维平台构建
一、微服务架构与巨石架构的差异
“微服务”与“巨石架构”两者并非对立,而是分别针对不同场景的解决方案。
巨石架构指将所有“大脑”集中在一起,以 CS 架构为代表,将所有的逻辑放在唯一应用中,再加入前端 UI 组件、Service、
MVC 架构、数据库等部分。它的技术架构不复杂,调试、部署、管理方便,是适用于绝大部分系统的解决方案。
但是在互联网要求“多、快、好、省”的应用场景下,“巨石架构”面临诸多挑战。
多:互联网用户量巨大,达百万级在线量;
快:服务请求反应速度要在一秒以内甚至更快;
好:服务质量稳定性要高;
省:硬件成本增长要低于用户量增长速度。
如何解决这四个问题——增强整个平台的灵活性。
平台扩展能力
1.平行扩展:一般的无状态服务器可以通过服务器扩容完成平行扩展;
2.分区:对于有状态的服务可以通过分区增强平台灵活性,如:南北方用户分属 A、B 不同集群。
评论0
最新资源