面向服务与微服务架构.docx
《面向服务与微服务架构.docx》由会员分享,可在线阅读,更多相关《面向服务与微服务架构.docx(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、面向服务与微服务架构文中主要描绘以及讨论了最近流行起来的一种效劳架构形式微效劳以及我最近几年度工作的理论比拟相关感觉深受启发。本文吸收了局部原文观点结合自身理论经历来讨论下效劳架构形式的演化。面向效劳架构SOA面向效劳架构SOA思想概念的提出已不是什么新颖事大概在10年度前就有不少相关书籍介绍过。当时java企业应用领域J2EE仍然是主流应用程序被部署在庞大统一的符合J2EE标准的容器中运行在单一进程中提供所有的功能。而SOA提出的一些架构原那么在当时看来无疑是革命性的。由于业已存在的大量单一庞大的应用按照SOA的思想以及架构原那么来改造无疑相当于推翻重新开发一遍在本钱上很难承受。因此早期的S
2、OA通常以及另外一个术语关联在一起ESB企业效劳总线。当时在SOA的施行思路上无一例外的选择了ESB形式来整合集成大量单一庞大的应用以保护企业前期投入本钱。因此ESB其实是SOA特定历史阶段的一种实现方式。然而愿望总是美妙的现实却要残酷的多。过去这些年度我们看到了很多施行ESB搞砸了的工程投入几百万产出几乎为0因此SOA这个概念也蒙上了不详的标签。近几年度流行起来的效劳化架构其拥护者开场回绝使用包裹着失败阴影的SOA这个标签而称其为微效劳架构MicroservicesArchitectureStyle。但事实上微效劳架构仍然是SOA架构思想的一种实现。微效劳架构Microservices对微效
3、劳架构我们没有一个明确的定义但简单来讲微效劳架构是采用一组效劳的方式来构建一个应用效劳独立部署在不同的进程中不同效劳通过一些轻量级交互机制来通信例如RPC、HTTP等效劳可独立扩展伸缩每个效劳定义了明确的边界不同的效劳甚至可以采用不同的编程语言来实现由独立的团队来维护。微效劳架构特征Characteristics1.通过效劳实现组件化传统实现组件的方式是通过库library传统组件是以及应用一起运行在进程中组件的部分变化意味着整个应用的重新部署。通过效劳来实现组件意味着将应用拆散为一系列的效劳运行在不同的进程中那么单一效劳的部分变化只需重新部署对应的效劳进程。另外将效劳作为组件可以更明确的定义
4、出组件的边界因为效劳之间的调用是跨进程的明晰的边界以及职责定义是设计时必须考虑的。2.按业务才能来划分效劳与组织团队指出organizationswhichdesignsystems.areconstrainedtoproducedesignswhicharecopiesofthecommunicationstructuresoftheseorganizations.任何设计系统的组织最终产生的设计等同于组织之内、之间的沟通构造。传统开发方式中我们将工程师按技能专长分层为前端层、中间层、数据层前端对应的角色为UI、页面构建师等中间层对应的角色为效劳端业务开发工程师数据层对应着DBA等角色。事实
5、上传统应用设计架构的分层构造正反响了不同角色的沟通构造。而微效劳架构的开发形式不同于传统方式它将应用按业务才能来划分为不同的效劳每个效劳都要求在对应业务领域的全栈从前端到后端软件实现从界面到数据存储到外部沟通协作等等。因此团队的组织是跨功能的包含实现业务所需的全面的技能。近年度兴起的全栈工程师正是因为架构以及开发形式的转变而出现当然具备全栈的工程师其实很少但将不同领域的工程师组织为一个全栈的团队就容易的多。3.效劳即产品传统的应用开发都是基于工程形式的开发团队根据一堆功能列表开发出一个软件应用并交付给客户后该软件应用就进入维护形式由另一个维护团队负责开发团队的职责完毕。而微效劳架构的倡导者提议
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 服务 微服 架构
限制150内