微服务架构:从基础到优势
-
微服务基础与发展背景
- 微服务概念起源 :2011年在威尼斯附近的一次软件架构师研讨会上,“微服务”一词被提出,用于描述一种许多人正在探索的通用架构风格。2012年,大家确定用“µServices”作为最合适的名称。
- 企业架构演进历程 :企业架构从历史上的大型机计算,经过客户端 - 服务器架构(从两层到n层),发展到面向服务的架构(SOA),最终SOA逐渐演变成了微服务。例如,前Netflix架构师Adrian Cockcroft将基于微服务的架构描述为细粒度的SOA,强调小的临时组件。
- 微服务与SOA的关系 :微服务架构和SOA有很多共同特征,都关注服务以及服务之间的解耦。但SOA围绕单体应用集成发展,主要通过基于简单对象访问协议(SOAP)的API进行,因此企业服务总线(ESB)这样的中间件对SOA非常重要。而微服务比SOA复杂度低,即使使用消息总线,也只是用于消息传输,不包含任何逻辑,基于智能端点。
-
单体架构与微服务架构对比
- 单体架构概述 :在微服务流行之前,单体架构主要用于开发本地和基于云的应用。它允许开发不同组件,如表示层、应用逻辑、业务逻辑和数据访问对象(DAOs),然后将它们捆绑在企业归档(EAR)或Web归档(WAR)中,或者存储在单个目录层次结构中。像Netf
超级会员免费看
订阅专栏 解锁全文
171万+

被折叠的 条评论
为什么被折叠?



