网站大量收购闲置独家精品文档,联系QQ:2885784924

软考高级《系统架构设计师》论文微服务笔记.pdf

软考高级《系统架构设计师》论文微服务笔记.pdf

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

软考高级《系统架构设计师》论文微服务笔记

微服务的特点(versionA)

真题详解中的介绍:

通过服务实现组件化。单个功能相对实现简单,能够聚焦一个指定的业务功能或

业务需求。

功能明确,易于理解。微服务能够被一个开发人员理解、修改和维护,这个小团

队能够关注自己的工作成果,并降低沟通成本。

围绕业务功能构件开发团队。采用微服务的架构,可以围绕业务功能构件开发团

队,这样更符合企业的分工与组织结构,便于管理。

*支持多种开发语言和多种平台。不同的微服务之间可以使用不同的开发语言,

运行在不同的操作系统平台上,通过标准的协议和数据格式进行交互与协作。

离散化的数据管理。在微服务架构中,无法创建或维护统一的数据模型或结构,

全局数据模型在不同的系统之间有所区别,需要进行数据模型的离散化管理。

基础设施自动化。微服务强调以灵活的方式集成自动部署,通过持续集成工具实

现基础设置自动化。

微服务的特点(versionB)

希赛版教材的介绍

技术异构性

每个服务都是相对独立的个体,每个服务都可以选择合适自己的技术来实现。

弹性

系统中的一部分出现故障的时候,不会导致其他系统的问题。而微服务中,每个

服务都内置可用性的解决方案与功能降级方案,所以比单块系统强。

扩展

单块系统扩展的时候,需要整个系统。而在微服务中,可以针对单个服务进行扩

展。

与组织结构相匹配

团队越大越难管理,通过微服务把业务分为不同的模块,每个模块都有指定的技

术团队,这样有助于组织管理。

可组合性

系统会开发很多接口供外部使用。当情况发生时,可以使用不同的方式构建应用,

二者同难题化应用程序只能提供一个非常粗粒度的接口供外部服务使用。

对可替代性的优化

如果单块系统中如果删除代码中的上百行代码,也许不知道会发生什么,引起什

么样的问题,因为带块系统中关联性极强,但是在微服务中,我们可以在需要的

时候轻松改写业务,或者删除不需要的业务。

微服务的实现过程

分层设计阶段,可分为五个层次。

(1)前端

包括web端、app端,小程序端

(2)对外网管层

负载均衡、路由、鉴权、日志记录等

(3)业务层

各个具体的业务模块。

(4)核心计算层

各个核心非业务功能模块。

(5)存储层

数据库、分布式缓存、分布式文件系统

服务开发阶段

分为了哪些服务,用了springcloud微服务治理框架。用了dubbo,dubbo采

用rpc通信,比restful更高效。

服务部署阶段

采用了docker容器化技术等。

文档评论(0)

jianwei328 + 关注
实名认证
内容提供者

从事多年研发和架构管理经验,丰富的技术理论知识体系,大量技术研发实践经验,对支付清结算体系相对比较熟悉,做过16年研发和管理工作。

1亿VIP精品文档

相关文档