《微服务技术交流》PPT课件.ppt
《《微服务技术交流》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《微服务技术交流》PPT课件.ppt(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Copyright 2017 Oracle and/or its affiliates.All rights reserved.|微服微服务技技术交流交流ShifengDengPrincipleSalesConsultantOracleSouthChinaCopyright 2017 Oracle and/or its affiliates.All rights reserved.|微服微服务应务应用用vs.单单体体应应用用单单体体应应用用UI产品产品服务服务产品产品订单订单服务服务订单订单库存库存服务服务库存库存用户用户服务服务用户用户服务服务DB浏览器一个特定的应用软件会包括有几百个功能项
2、,所有功能项都打包进了一个单体的应用中。典型的例子有,ERP、CRM等其他各种各样的软件MonolithicMonolithic传统核心应用使用广泛传统核心应用使用广泛,优点是:,优点是:单独应用是作为一个整体单元来设计、开发、部署,开发简单直接,集中式管理基本不会重复开发功能都在本地,没有分布式的管理开销和调用开销缺点缺点也非常明显,特别对于互联网公司来说也非常明显,特别对于互联网公司来说:开发效率低:所有的开发在一个项目改代码,递交代码相互等待,代码冲突不断代码维护难:代码功能耦合在一起,新人不知道何从下手部署不灵活:构建时间长,任何小修改必须重新构建整个项目,这个过程往往很长稳定性:一个
3、微不足道的小问题,可以导致整个应用挂掉扩展:必须作为单个软件来扩展,当有资源需求冲突时扩展就变得非常困难,无法满足高并发情况下的业务需求阻碍创新:由于所有的功能都基于同一套技术框架来够构建,想加入新的技术或者框架就非常困难2Oracle Confidential Internal/Restricted/Highly RestrictedCopyright 2017 Oracle and/or its affiliates.All rights reserved.|微服微服务应务应用用vs.单单体体应应用用微服微服务应务应用用去中心化的治理技术去中心化的管理数据基础设施自动化容错设计演进式设计拆
4、分应用,实现敏捷开发和部署组件化到多服务围绕业务功能组织团队做产品而不是做项目智能端点与傻瓜管道微服务特性微服务特性微服务的优点和缺点一样明显微服务的优点和缺点一样明显优点开发简单技术栈灵活服务独立无依赖独立按需扩展可用性高缺点(挑战)多服务运维难度系统部署依赖服务间通信成本数据一致性系统集成测试重复工作性能监控没有最好的,只有适合自己没有最好的,只有适合自己的的对于大的互联网公司,微服务架构是血液,细节有不同,但是核心理念是通的。对于一般的公司,实践微服务有非常大的技术挑战。微服务比较适合未来有一定的扩展复杂度,且有很大用户增量预期的应用,必须考虑未来的巨量的用户,微服务架构成了最好的选择。
5、UI浏览器产品产品服务服务产品产品DB订单订单服务服务订单订单DB库存库存服务服务库存库存DB用户用户服务服务用户用户DB服务服务DB3Oracle Confidential Internal/Restricted/Highly RestrictedCopyright 2017 Oracle and/or its affiliates.All rights reserved.|微服微服务间务间通信通信UI浏览器产品产品服务服务产品产品DB订单订单服务服务订单订单DB库存库存服务服务库存库存DB用户用户服务服务用户用户DB服务服务DB同步调用REST(JAX-RS,Spring Boot)RPC
6、(Thrift,Dubbo)gRPC异步消息调用Kafka,NotifyMetaQBroker4Oracle Confidential Internal/Restricted/Highly RestrictedCopyright 2017 Oracle and/or its affiliates.All rights reserved.|客客户户端的端的调调用用UI浏览器产品产品服务服务产品产品DB订单订单服务服务订单订单DB库存库存服务服务库存库存DB用户用户服务服务用户用户DB服务服务DBUIAPIGateway浏览器产品产品服务服务产品产品DB订单订单服务服务订单订单DB库存库存服务服务
7、库存库存DB用户用户服务服务用户用户DB服务服务DB采用在服务和UI之间加入代理或者叫API Gateway,作用如下提供统一服务入口,让微服务对前台透明聚合后台的服务,节省流量,提升性能提供安全,过滤,流控等API管理功能5Oracle Confidential Internal/Restricted/Highly RestrictedCopyright 2017 Oracle and/or its affiliates.All rights reserved.|微服微服务务痛点痛点微服务标准微服务化没有统一标准,一般按业务领域垂直切分业务按一定的粒度划分职责,并形成清晰、职责单一的服务接口
8、微服务通讯微服务之间的通信方案相对成熟,开源领域选择较多的有RPC或RESTful API方案,比如:gRPC、Apache Thrift等。微服务治理,治理体现在以下诸多方面:服务注册与发现身份验证与授权服务的伸缩控制反向代理与负载均衡路由控制流量限制及切换日志管理性能度量、监控与调优分布式跟踪过载保护服务降级服务部署与版本升级策略支持错误处理熔断机制重试机制6Oracle Confidential Internal/Restricted/Highly RestrictedCopyright 2017 Oracle and/or its affiliates.All rights reser
9、ved.|ServiceMeshService Mesh又译作“服务网格”,作为服务间通信的基础设施层。负责服务之间的网络调用、限流、熔断和监控。Service Mesh有如下几个特点:应用程序间通讯的中间层轻量级网络代理应用程序无感知解耦应用程序的重试、超时、监控、追踪和服务发现Service Mesh作为Sidebar运行,对应用程序来说是透明,所有应用程序间的流量都会通过它,所以对应用程序流量的控制都可以在Service Mesh中实现7Oracle Confidential Internal/Restricted/Highly RestrictedCopyright 2017 Orac
10、le and/or its affiliates.All rights reserved.|ServiceMesh带带来微服来微服务务治理的治理的变变革革传统微服务之间的微服务治理逻辑的位置微服务治理逻辑被独立出来之后的位置8Oracle Confidential Internal/Restricted/Highly RestrictedCopyright 2017 Oracle and/or its affiliates.All rights reserved.|IstioIstio是一个用来连接、管理和保护微服务的开放平台,具备负载均衡、服务间认证、监控等功能,在服务网络中统一提供了许多关
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微服务技术交流 微服 技术交流 PPT 课件
限制150内