微服务技术交流课件.ppt

上传人(卖家):晟晟文业 文档编号:4095432 上传时间:2022-11-10 格式:PPT 页数:18 大小:3.67MB
下载 相关 举报
微服务技术交流课件.ppt_第1页
第1页 / 共18页
微服务技术交流课件.ppt_第2页
第2页 / 共18页
微服务技术交流课件.ppt_第3页
第3页 / 共18页
微服务技术交流课件.ppt_第4页
第4页 / 共18页
微服务技术交流课件.ppt_第5页
第5页 / 共18页
点击查看更多>>
资源描述

1、微服务技术交流Shifeng Deng Principle Sales ConsultantOracle South China 微服务应用 VS.单体应用 单体应用O R A C L E C O N F I D E N T I A L I N T E R N A L/R E S T R I C T E D/H I G H L Y R E S T R I C T E D2UIUI产产品品服服务务产产品品订订单单服服务务订订单单库库存存服服务务库库存存用用户户服服务务用用户户服服务务DBDB浏览器一个特定的应用软件会包括有几百个功能项,所有功能项都打包进了一个单体的应用中。典型的例子有,ERP、

2、CRM等其他各种各样的软件MonolithicMonolithic传统核心应用使用广泛传统核心应用使用广泛,优点是:,优点是:单独应用是作为一个整体单元来设计、开发、部署,开发简单直接,集中式管理基本不会重复开发功能都在本地,没有分布式的管理开销和调用开销缺点也非常明显,特别对于互联网公司来说:缺点也非常明显,特别对于互联网公司来说:开发效率低:所有的开发在一个项目改代码,递交代码相互等待,代码冲突不断代码维护难:代码功能耦合在一起,新人不知道何从下手部署不灵活:构建时间长,任何小修改必须重新构建整个项目,这个过程往往很长稳定性:一个微不足道的小问题,可以导致整个应用挂掉扩展:必须作为单个软件

3、来扩展,当有资源需求冲突时扩展就变得非常困难,无法满足高并发情况下的业务需求阻碍创新:由于所有的功能都基于同一套技术框架来够构建,想加入新的技术或者框架就非常困难微服务应用 VS.单体应用 微服务应用O R A C L E C O N F I D E N T I A L I N T E R N A L/R E S T R I C T E D/H I G H L Y R E S T R I C T E D3去中心化的治理技术去中心化的管理数据基础设施自动化容错设计演进式设计拆分应用,实现敏捷开发和部署组件化到多服务围绕业务功能组织团队做产品而不是做项目智能端点与傻瓜管道微服务特性微服务特性微服务

4、的优点和缺点一样明显微服务的优点和缺点一样明显优点 开发简单 技术栈灵活 服务独立无依赖 独立按需扩展 可用性高缺点(挑战)多服务运维难度 系统部署依赖 服务间通信成本 数据一致性 系统集成测试 重复工作 性能监控没有最好的,只有适合自己的没有最好的,只有适合自己的对于大的互联网公司,微服务架构是血液,细节有不同,但是核心理念是通的。对于一般的公司,实践微服务有非常大的技术挑战。微服务比较适合未来有一定的扩展复杂度,且有很大用户增量预期的应用,必须考虑未来的巨量的用户,微服务架构成了最好的选择。UIUI浏览器产产品品服服务务产产品品DBDB订订单单服服务务订订单单DBDB库库存存服服务务库库存

5、存DBDB用用户户服服务务用用户户DBDB服服务务DBDB微服务间通信O R A C L E C O N F I D E N T I A L I N T E R N A L/R E S T R I C T E D/H I G H L Y R E S T R I C T E D4UIUI浏览器产产品品服服务务产产品品DBDB订订单单服服务务订订单单DBDB库库存存服服务务库库存存DBDB用用户户服服务务用用户户DBDB服服务务DBDB同步调用 REST(JAX-RS,Spring Boot)RPC(Thrift,Dubbo)gRPC异步消息调用 Kafka,Notify MetaQBroker客

6、户端的调用O R A C L E C O N F I D E N T I A L I N T E R N A L/R E S T R I C T E D/H I G H L Y R E S T R I C T E D5UIUI浏览器产产品品服服务务产产品品DBDB订订单单服服务务订订单单DBDB库库存存服服务务库库存存DBDB用用户户服服务务用用户户DBDB服服务务DBDBUIUIAPIGatewayAPIGateway浏览器产产品品服服务务产产品品DBDB订订单单服服务务订订单单DBDB库库存存服服务务库库存存DBDB用用户户服服务务用用户户DBDB服服务务DBDB采用在服务和UI之间加入代

7、理或者叫API Gateway,作用如下提供统一服务入口,让微服务对前台透明聚合后台的服务,节省流量,提升性能提供安全,过滤,流控等API管理功能微服务痛点O R A C L E C O N F I D E N T I A L I N T E R N A L/R E S T R I C T E D/H I G H L Y R E S T R I C T E D6微服务标准微服务化没有统一标准,一般按业务领域垂直切分业务按一定的粒度划分职责,并形成清晰、职责单一的服务接口微服务通讯微服务之间的通信方案相对成熟,开源领域选择较多的有RPC或RESTful API方案,比如:gRPC、Apache

8、Thrift等。微服务治理,治理体现在以下诸多方面:服务注册与发现身份验证与授权服务的伸缩控制反向代理与负载均衡路由控制流量限制及切换日志管理性能度量、监控与调优分布式跟踪过载保护服务降级服务部署与版本升级策略支持错误处理熔断机制重试机制SERVICE MESHO R A C L E C O N F I D E N T I A L I N T E R N A L/R E S T R I C T E D/H I G H L Y R E S T R I C T E D7 Service Mesh又译作“服务网格”,作为服务间通信的基础设施层。负责服务之间的网络调用、限流、熔断和监控。Service

9、 Mesh有如下几个特点:应用程序间通讯的中间层轻量级网络代理应用程序无感知解耦应用程序的重试、超时、监控、追踪和服务发现 Service Mesh作为Sidebar运行,对应用程序来说是透明,所有应用程序间的流量都会通过它,所以对应用程序流量的控制都可以在Service Mesh中实现SERVICE MESH带来微服务治理的变革O R A C L E C O N F I D E N T I A L I N T E R N A L/R E S T R I C T E D/H I G H L Y R E S T R I C T E D8传统微服务之间的微服务治理逻辑的位置微服务治理逻辑被独立出来

10、之后的位置ISTIOO R A C L E C O N F I D E N T I A L I N T E R N A L/R E S T R I C T E D/H I G H L Y R E S T R I C T E D9Istio是一个用来连接、管理和保护微服务的开放平台,具备负载均衡、服务间认证、监控等功能,在服务网络中统一提供了许多关键功能:流量管理:控制服务之间的流量和API调用的流向,使得调用更可靠,并使网络在恶劣情况下更加健壮可观察性:了解服务之间的依赖关系,以及它们之间流量的本质和流向,从而提供快速识别问题的能力策略执行:将组织策略应用于服务之间的互动,确保访问策略得以执行

11、,资源在消费者之间良好分配。策略的更改是通过配置网格而不是修改应用程序代码服务身份和安全:为网格中的服务提供可验证身份,并提供保护服务流量的能力,使其可以在不同可信度的网络上流转Istio服务网格逻辑上分为数据面板和控制面板:数据面板由一组智能代理(Envoy)组成,代理部署为边车,调解和控制微服务之间所有的网络通信控制面板负责管理和配置代理来路由流量,以及在运行时执行策略微服务的实现工具及手段O R A C L E C O N F I D E N T I A L I N T E R N A L/R E S T R I C T E D/H I G H L Y R E S T R I C T E

12、 D10 一般微服务都离不开DevOps和Docker,理解微服务架构是核心 devops和docker是工具,是手段MicroseMicroservicerviceDockerDevops 在Service Mesh层面,Oracle即将推出基于开源Istio的服务治理平台,在Contrainer层面已经提供了成熟Contrainer Cloud Service 及Application Contrainer Cloud Service等产品供企业选择 Oracle Contrainer Cloud Service可以用来轻松快速地创建企业级容器基础设施。它提供了全面的工具,支持在 Orac

13、le 云基础设施中针对开发、开发/测试、开发运维和云原生用例,编写、部署、编排和管理基于Kubernetes容器管理工具、Docker 容器的应用 Application Contrainer Cloud Service提供了基于Kubernetes容器管理工具、Docker 容器化的企业在现代化的多语言平台上,使用 Java SE、Node.js、PHP、Python、Ruby 等开发符合 12-factor(12 要素)原则的云原生应用VISION:AN END-TO-END CONTAINER NATIVE SUITEO R A C L E C O N F I D E N T I A L

14、 I N T E R N A L/R E S T R I C T E D/H I G H L Y R E S T R I C T E D11ORACLE CLOUDNATIVE APPLICATION DEVELOPMENTPLATFORMO R A C L E C O N F I D E N T I A L I N T E R N A L/R E S T R I C T E D/H I G H L Y R E S T R I C T E D12Container Container FunctionsFunctionsOpen source,cloud neutral,community d

15、riven functions as a Service for any language,best of class for Java ContainerContainerMicroservicesMicroservicesA collection of services,frameworks and libraries for the modern cloud developer;based on Cloud Native Compute Foundation Istio/EnvoyContainer Container PipelinesPipelinesA market leading

16、 solution for application lifecycle management with a Docker centric product viewContainer Container EngineEngineFully managed container service based on Kubernetes running on Oracle Cloud Infrastructure Bare MetalContainer Container DiagnosticsDiagnosticsUnparalleled real-time observability and dia

17、gnostics for large scale distributed Java systemsfnBuild-Deploy-OperateBuild-Deploy-OperateSuite of Container Native CapabilitiesCONTAINER PIPELINES-CONTINUOUS INTEGRATION AND DELIVERY OF CONTAINERSO R A C L E C O N F I D E N T I A L I N T E R N A L/R E S T R I C T E D/H I G H L Y R E S T R I C T E

18、D13 CI/CD CI/CD AutomationAutomationBuild MicroservicesBuild MicroservicesAnd FunctionsAnd FunctionsDeploy and ManageDeploy and ManageKubernetes&Kubernetes&RegistriesRegistriesManage,Manage,Operate,DiagnoseOperate,DiagnoseAn Integrated Set of Capabilities Supporting the Full Container Lifecycle ORAC

19、LE CLOUD MICROSERVICESO R A C L E C O N F I D E N T I A L I N T E R N A L/R E S T R I C T E D/H I G H L Y R E S T R I C T E D14 预集成,便利的平台 开源,基于原生态云应用的微服务开发,基于Istio 友好的开发 API 优先 企业级 Built on Kubernetes with Service Mesh,Service Broker and API Registry;Ops Built In Service Service BrokerBrokerEnterpri

20、se Class:Istio Service Mesh&InfrastructureServiceServiceMeshMeshAPI API RegistrRegistry yPre-Integrated,Curated PlaformCNCF+IstioDeveloper Friendly:Opinionated But OpenAPIRESTOpsOps基于Istio开放、中立、简化微服务应用开发的微服务支撑平台ORACLE CLOUD MICROSERVICES ARCHITECTUREO R A C L E C O N F I D E N T I A L I N T E R N A

21、L/R E S T R I C T E D/H I G H L Y R E S T R I C T E D15ManagedKubernetes Open Service Broker Event Management API RegistryFoo1Foo2O R A C L E C O N F I D E N T I A L I N T E R N A L/R E S T R I C T E D/H I G H L Y R E S T R I C T E D16O R A C L E C O N F I D E N T I A L I N T E R N A L/R E S T R I C T E D/H I G H L Y R E S T R I C T E D17Q&AO R A C L E C O N F I D E N T I A L I N T E R N A L/R E S T R I C T E D/H I G H L Y R E S T R I C T E D

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(微服务技术交流课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|