微服务架构分享课件_第1页
微服务架构分享课件_第2页
微服务架构分享课件_第3页
微服务架构分享课件_第4页
微服务架构分享课件_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

微服务架构分享1微服务架构分享1架构变迁历史2架构变迁历史2WEB开发早期,逻辑代码没有区分,如ASP、JSP、PHP3WEB开发早期,逻辑代码没有区分,如ASP、JSP、PHP3Java、.NET发展,数据访问层出现(二层架构)4Java、.NET发展,数据访问层出现(二层架构)4随着面向对象、架构等理念不断发展,三层架构出现5随着面向对象、架构等理念不断发展,三层架构出现5虽然软件的三层架构帮助我们将应用在逻辑上分成了三层,但它并不是物理上的分层,最终还是一个整体部署,我们称之为单块架构应用6虽然软件的三层架构帮助我们将应用在逻辑上分成了三层,但它并不单块架构应用的优势7单块架构应用的优势7单块架构应用的挑战812356单块架构应用的挑战812356微服务架构综述9微服务架构综述9微服务架构产生的背景10微服务架构产生的背景10微服务与SOA11SOA?微服务与SOA11SOA?微服务与SOA的主要区别12SOA实现微服务架构实现企业级,自顶向下开展实施团队级,自底向上开展实施服务由多个子系统组成,粒度大一个系统被拆分成多个服务,粒度细企业服务总线,集中式的服务架构无集中式总线,松散的服务架构集成方式复杂(ESB/WS/SOAP)集成方式简单(HTTP/REST/JSON)单块架构系统,相互依赖,部署复杂服务都能独立部署微服务与SOA的主要区别12SOA实现微服务架构实现企业级,相比传统SOA的服务实现方式,微服务更具有灵活性、可实施性以及可扩展性,其强调的是一种独立测试、独立部署、独立运行的软件架构模式。13相比传统SOA的服务实现方式,微服务更具有灵活性、可实施性以微服务架构的定义14微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通(通常是基于HTTP协议的RESTfulAPI)。每个服务都围绕着具体业务进行构建,并且能够被独立的部署到生产环境、类生产环境等。另外,应当尽量避免统一的、集中式的服务管理机制,对具体的一个服务而言,应根据业务上下文,选择合适的语言、工具对其进行构建。小,且专注于做⼀件事情独立的进程中小轻量级的通信机制松耦合、独立部署微服务架构的定义14微服务架构是一种架构模式,它提倡将单一应微服务架构的好处151、每个微服务都是一个小的,专注实现一个特定功能或商务需求的服务

2、微服务可以由一个小的开发组独立的发布(一般2到5个开发者)

3、微服务松耦合,这意味着服务之间可以独立的开发和部署

4、微服务可以由不同的开发语言开发微服务允许持续集成工具容易且灵活的自动集成部署

5、新的团队成员可以很快融入到开发中

6、微服务易于理解,开发人员容易修改和维护,这是因为这种架构下服务之间的代码都是独立的,团队很小,目标明确

7、微服务允许你充分采用最新的技术(框架,编程语言,编程实践等)

8、微服务仅包含商业逻辑代码,不会混合HTML,CSS等其它UI组件

9、规模扩大时微服务很容易扩展

10、微服务可以部署在中低档的服务器上

11、易于继承第三方的服务

12、每个微服务都有自己的存储能力(也可以共享)微服务架构的好处151、每个微服务都是一个小的,专注实现一个微服务架构面临的挑战16微服务可能带来过多的操作要求要有

DevOps

技能可能会有重复的工作分布式系统管理起来相对复杂由于分布式部署的问题分析问题比较困难当服务很多的时候管理整个系统就很麻烦服务粒度与接口粒度分布式事务自动化运维服务治理微服务架构面临的挑战16微服务可能带来过多的操作服务粒度与接归根结底为了敏捷17归根结底为了敏捷17使用微服务改造公司核心系统18使用微服务改造公司核心系统18企业现有架构19JBOSS中间件(gbss-trade/…)Redis/MemcachedF5OracleJBOSS中间件(gbss-portal/…)JBOSS中间件(gbss-dealer/…)JBOSS中间件gbss-mobileAPPPC浏览器企业现有架构19JBOSS中间件Redis/Memcache源码依赖,各自部署企业面临的挑战20Redis/MemcachedOracle移动APPPC微信自助终端订单逻辑订单逻辑订单逻辑订单逻辑单点一套代码,存在于多个系统远程调用,没有管理源码依赖,各自部署企业面临的挑战20Redis/MemcacDubbo21Dubbo21MyCat分布式数据库22MyCat分布式数据库22未来面貌-工具与流程源码(CODE)打包(CI)部署(CD)引入分支模型,解决手工合并代码问题定时进行代码静态检查、单元测试,并编译打包规范化各种环境定义:dev/test/staging/production不同环境自动或者手工部署Ci编译好的包未来面貌-工具与流程源码(CODE)打包(CI)部署(CD)CAT24CAT24CAT-调用链路25CAT-调用链路25微服务企业重构26SO中心PO中心会员中心支付中心促销中心学习中心A系统B系统支付系统移动网站……统一认证微服务企业重构26SO中心PO中心会员中心支付中心促销中心学前端应用WAP业务统一平台27前端应用前端应用APPRESTPC浏览器APIGateway中台服务协议适配安全监控路由日志业务适配层HTTPPC业务统一平台前端应用前端应用前端应用HTTP手机浏览器HTTP微信HTTPHTTP交易类服务大数据服务内容服务移动服务客户类服务ESB后台服务微服务HTTPHTTPHTTPHTTPHTTP微服务架构前端WAP业务统一平台27前端前端APPRESTPCAPI中28微服务在前端APP上的使用APP底座(启动、登录、更新、导航、网络、JSBridge)HTML5离线模块CordovaHTML5离线模块轻应用(远程网页)原生模块Weex/React

Native28微服务在前端APP上的使用APP底座(启动、登录、更新、SOA架构企业服务总线(ESB)开放API平台核心业务交易系统CRMSAP

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论