一、微服务的扩展性
由上一篇文章(没看过的可点击传送阅读)可知, 微服务具有极强的可扩展性,这些扩展性包含以下几个方面:
性能可扩展:性能无法完全实现线性扩展,但要尽量使用具有并发性和异步性的组件。具备完成通知功能的工作队列要优于同步连接到数据库
可用性扩展:CAP 理论表明,分布式系统无法同时提供一致性、可用性和分区容错性保证。许多大规模 Web 应用都为了可用性和分区容错性而牺牲了强一致性,而后者则依赖于最终一致性来保证
维护可扩展:软件和服务器都需要维护。在使用平台的工具监控和更新应用程序时,要尽可能自动化
成本可扩展:总成本包括开发、维护和运营支出。在设计一个系统时,要在重用现有组件和完全性开发组件之间进行权衡。现有组件很少能完全满足需求,但修改现有组件的成本还是可能低于开发一个完全不同的方案的。另外,使用符合行业标准的技术使组织更容易聘请专家,而发布独有的开源方案则可能帮助组织从社区中挖掘人才
二、微服务与 SOA 的区别
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。