微服务入门[共38页]

微服务入门介绍SpringCloud林可斌●主要内容一、服务架构设计的发展二、微服务简介三、微服务架构工作流程四、springCloud介绍一、服务架构设计的发展单体架构•单一代码库、IDE友好、看着简单•容易部署•开发模型简单,一份代码库进行编码、构建和部署•技术栈单一单体架构的特点和好处•庞大的代码库,关系错综复杂•交付周期长•扩展能力与弹性受限•新技术与工具框架使用会受限•维护成本高单体架构的问题服务化架构•对业务进行分层,通常分为表现层(前端)、公共服务、业务逻辑服务、数据访问层等•对业务进行解耦,通过Pub-Sub或RPC进行服务间调用关系解耦•服务独立性,多数服务可以进行独立打包发布•每个服务的技术栈单一•部署简单,具备可伸缩性服务化架构的特点和好处•对于部分服务而言,代码库依然很庞大•打包、发布、部署流程不足够好•维护团队间沟通受阻,技术经验有效传递不够•服务增多对开发人员不够友好服务化架构的问题微服务架构服务注册→服务发现→服务调用MVCSOAMicroservices架构设计发展MVCSOAMicroservices视图、业务逻辑前后端分离架构设计发展MVCSOAMicroservices视图、业务逻大型系统分层辑前后端分离解耦,标准接口调用,分布式系统架构设计发展MVCSOAMicroservices视图、业务逻大型系统分层云计算产物,辑前后端分离解耦,标准接关注敏捷交付口调用,分布和部署速度、式系统频次架构设计发展二、微服务简介•suiteofsmallservices:由一系列小服务组成•runninginitsownprocess:每个服务运行于自己的独立进程•builtaroundbusinesscapabilities:围绕着业务功能进行建模•independentlydeployable:每个服务可进行独立部署biiftlidt最低限微服务的特征•每个微服务都是业务完整的接口及界面呈现、业务逻辑、数据管理•每个微服务仅仅对一个业务负责产品服务、评价服务、支付服务、订单服务•每个微服务接口明确定义接口消费只关注接口,对微服务不具备依赖•独立部署、升级和伸缩服务的独立性与自主性微服务的独立性与自主性•微服务间的独立性是关键•代码库独立•技术栈独立•可伸缩性、可扩展性独立•还有业务功能等独立的代码库•每个微服务具备自己的代码仓库•由对应团队开发者维护•编译、打包、发布及部署都很快•服务启动迅速•在各个服务的代码库间没有交叉依赖技术栈对立•每个微服务都有自己独立的技术栈来实现•根据业务实现需求来选中最合适的技术栈•团队可以尝试新的技术、工具或者框架•...

1、培基文库文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。

2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务。

3. 培基文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。

4. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

5、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击文档标题下面举报,也可以联系客服投诉QQ:188878628

Q、文档下载后会有水印吗?

A、文档预览未下载之前背景显示网站的名字“培基文库”,下载之后不带有任何关于培基文库名称、网址等网站本身信息水印。

Q、我下载的文件找不到了?

A、Windows电脑快捷键“Ctrl+j”,苹果(Mac)电脑按(“⌘+j”),(几乎适用所有的浏览器)

哈哈哈我下
实名认证
内容提供者

欢迎大家光临,各种实用文档供大家筛选

确认删除?
批量上传
意见反馈
上传者群
  • 上传QQ群点击这里加入QQ群
在线客服
  • 客服QQ点击这里给我发消息
回到顶部