微服务技术交流_第1页
微服务技术交流_第2页
微服务技术交流_第3页
微服务技术交流_第4页
微服务技术交流_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

1、微服务技术交流,Shifeng Deng Principle Sales Consultant Oracle South China,.,2,微服务应用 vs. 单体应用 单体应用,一个特定的应用软件会包括有几百个功能项,所有功能项都打包进了一个单体的应用中。典型的例子有,ERP、CRM等其他各种各样的软件,Monolithic传统核心应用使用广泛,优点是: 单独应用是作为一个整体单元来设计、开发、部署,开发简单直接,集中式管理 基本不会重复开发 功能都在本地,没有分布式的管理开销和调用开销 缺点也非常明显,特别对于互联网公司来说: 开发效率低:所有的开发在一个项目改代码,递交代码相互等待,代

2、码冲突不断 代码维护难:代码功能耦合在一起,新人不知道何从下手 部署不灵活:构建时间长,任何小修改必须重新构建整个项目,这个过程往往很长 稳定性:一个微不足道的小问题,可以导致整个应用挂掉 扩展:必须作为单个软件来扩展,当有资源需求冲突时扩展就变得非常困难,无法满足高并发情况下的业务需求 阻碍创新: 由于所有的功能都基于同一套技术框架来够构建,想加入新的技术或者框架就非常困难,.,3,微服务应用 vs. 单体应用 微服务应用,微服务的优点和缺点一样明显 优点 开发简单 技术栈灵活 服务独立无依赖 独立按需扩展 可用性高 缺点(挑战) 多服务运维难度 系统部署依赖 服务间通信成本 数据一致性 系

3、统集成测试 重复工作 性能监控 没有最好的,只有适合自己的 对于大的互联网公司,微服务架构是血液,细节有不同,但是核心理念是通的。 对于一般的公司,实践微服务有非常大的技术挑战。微服务比较适合未来有一定的扩展复杂度,且有很大用户增量预期的应用,必须考虑未来的巨量的用户,微服务架构成了最好的选择。,.,4,微服务间通信,同步调用 REST(JAX-RS,Spring Boot) RPC(Thrift, Dubbo) gRPC 异步消息调用 Kafka, Notify MetaQ,Broker,.,5,客户端的调用,采用在服务和UI之间加入代理或者叫API Gateway,作用如下 提供统一服务入

4、口,让微服务对前台透明 聚合后台的服务,节省流量,提升性能 提供安全,过滤,流控等API管理功能,.,6,微服务痛点,微服务标准 微服务化没有统一标准,一般按业务领域垂直切分 业务按一定的粒度划分职责,并形成清晰、职责单一的服务接口 微服务通讯 微服务之间的通信方案相对成熟,开源领域选择较多的有RPC或RESTful API方案,比如:gRPC、Apache Thrift等。 微服务治理,治理体现在以下诸多方面: 服务注册与发现 身份验证与授权 服务的伸缩控制 反向代理与负载均衡 路由控制 流量限制及切换 日志管理 性能度量、监控与调优 分布式跟踪 过载保护 服务降级 服务部署与版本升级策略支

5、持 错误处理 熔断机制 重试机制 ,.,7,Service Mesh,Service Mesh又译作“服务网格”,作为服务间通信的基础设施层。负责服务之间的网络调用、限流、熔断和监控。Service Mesh有如下几个特点: 应用程序间通讯的中间层 轻量级网络代理 应用程序无感知 解耦应用程序的重试、超时、监控、追踪和服务发现 Service Mesh作为Sidebar运行,对应用程序来说是透明,所有应用程序间的流量都会通过它,所以对应用程序流量的控制都可以在Service Mesh中实现,.,8,Service Mesh带来微服务治理的变革,传统微服务之间的微服务治理逻辑的位置,微服务治理逻

6、辑被独立出来之后的位置,.,9,Istio,Istio是一个用来连接、管理和保护微服务的开放平台,具备负载均衡、服务间认证、监控等功能,在服务网络中统一提供了许多关键功能: 流量管理:控制服务之间的流量和API调用的流向,使得调用更可靠,并使网络在恶劣情况下更加健壮 可观察性:了解服务之间的依赖关系,以及它们之间流量的本质和流向,从而提供快速识别问题的能力 策略执行:将组织策略应用于服务之间的互动,确保访问策略得以执行,资源在消费者之间良好分配。策略的更改是通过配置网格而不是修改应用程序代码 服务身份和安全:为网格中的服务提供可验证身份,并提供保护服务流量的能力,使其可以在不同可信度的网络上流

7、转 Istio服务网格逻辑上分为数据面板和控制面板: 数据面板由一组智能代理(Envoy)组成,代理部署为边车,调解和控制微服务之间所有的网络通信 控制面板负责管理和配置代理来路由流量,以及在运行时执行策略,.,10,微服务的实现工具及手段,一般微服务都离不开DevOps和Docker,理解微服务架构是核心 devops和docker是工具,是手段,在Service Mesh层面,Oracle即将推出基于开源Istio的服务治理平台,在Contrainer层面已经提供了成熟Contrainer Cloud Service 及Application Contrainer Cloud Servic

8、e等产品供企业选择 Oracle Contrainer Cloud Service可以用来轻松快速地创建企业级容器基础设施。它提供了全面的工具,支持在 Oracle 云基础设施中针对开发、开发/测试、开发运维和云原生用例,编写、部署、编排和管理基于Kubernetes容器管理工具、 Docker 容器的应用 Application Contrainer Cloud Service提供了基于Kubernetes容器管理工具、 Docker 容器化的企业在现代化的多语言平台上,使用 Java SE、Node.js、PHP、Python、Ruby 等开发符合 12-factor(12 要素)原则的云

9、原生应用,.,11,Vision: An End-to-End Container Native Suite,.,12,Oracle CloudNative Application DevelopmentPlatform,Container Functions,Open source, cloud neutral, community driven functions as a Service for any language, best of class for Java,Container Microservices,A collection of services, frameworks

10、 and libraries for the modern cloud developer; based on Cloud Native Compute Foundation Istio/Envoy,Container Pipelines,A market leading solution for application lifecycle management with a Docker centric product view,Container Engine,Fully managed container service based on Kubernetes running on Or

11、acle Cloud Infrastructure Bare Metal,Container Diagnostics,Unparalleled real-time observability and diagnostics for large scale distributed Java systems,fn,Build - Deploy - Operate,Suite of Container Native Capabilities,.,13,Container Pipelines - Continuous Integration and Delivery of Containers,CI/CD Automation,Build MicroservicesAnd Functions,Deploy and ManageKubernetes Ops Built In,Service Broker,Enterprise Class:Istio Service Mesh & Infrastructure,ServiceMesh,API Registry,Pre-Integrated, Curated PlaformCNCF + Istio,Developer Friendly:Opinionated

温馨提示

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

最新文档

评论

0/150

提交评论