- 23
- 0
- 约6.47千字
- 约 17页
- 2020-10-23 发布于天津
- 举报
Copyright ? 2017 Oracle and/or its affiliates. All rights reserved. | 微服务技术交流 Shifeng Deng Principle Sales Consultant Oracle South China Copyright ? 2017 Oracle and/or its affiliates. All rights reserved. | 微服务应用 vs. 单体应用 – 单体应用 Oracle Confidential – Internal/Restricted/Highly Restricted 2 UI 产品 服务 产品 订单 服务 订单 库存 服务 库存 用户 服务 用户 …… 服务 …… DB 浏览器 一个特定的应用软件会包括有几百个功能 项,所有功能项都打包进了一个单体的应 用中。典型的例子有, ERP 、 CRM 等其他各 种各样的软件 Monolithic 传统核心应用使用广泛,优点是: ? 单独应用是作为一个整体单元来设计、开发、部署,开发简单直接,集中式 管理 ? 基本不会重复开发 ? 功能都在本地,没有分布式的管理开销和调用开销 缺点也非常明显,特别对于互联网公司来说: ? 开发效率低:所有的开发在一个项目改代码,递交代码相互等待,代码冲突 不断 ? 代码维护难:代码功能耦合在一起,新人不知道何从下手 ? 部署不灵活:构建时间长,任何小修改必须重新构建整个项目,这个过程往 往很长 ? 稳定性:一个微不足道的小问题,可以导致整个应用挂掉 ? 扩展:必须作为单个软件来扩展,当有资源需求冲突时扩展就变得非常困难, 无法满足高并发情况下的业务需求 ? 阻碍创新: 由于所有的功能都基于同一套技术框架来够构建,想加入新的 技术或者框架就非常困难 Copyright ? 2017 Oracle and/or its affiliates. All rights reserved. | 微服务应用 vs. 单体应用 – 微服务应用 Oracle Confidential – Internal/Restricted/Highly Restricted 3 ? 去中心化的治理技术 ? 去中心化的管理数据 ? 基础设施自动化 ? 容错设计 ? 演进式设计 ? 拆分应用,实现敏捷开发和部署 ? 组件化到多服务 ? 围绕业务功能组织团队 ? 做产品而不是做项目 ? 智能端点与傻瓜管道 微服务特性 微服务的优点和缺点一样明显 ? 优点 ? 开发简单 ? 技术栈灵活 ? 服务独立无依赖 ? 独立按需扩展 ? 可用性高 ? 缺点(挑战) ? 多服务运维难度 ? 系统部署依赖 ? 服务间通信成本 ? 数据一致性 ? 系统集成测试 ? 重复工作 ? 性能监控 没有最好的,只有适合自己的 ? 对于大的互联网公司,微服务架构是血液,细节有不同,但 是核心理念是通的。 ? 对于一般的公司,实践微服务有非常大的技术挑战。微服务 比较适合未来有一定的扩展复杂度,且有很大用户增量预期 的应用,必须考虑未来的巨量的用户,微服务架构成了最好 的选择。 UI 浏览器 产品 服务 产品 DB 订单 服务 订单 DB 库存 服务 库存 DB 用户 服务 用户 DB …… 服务 …… DB Copyright ? 2017 Oracle and/or its affiliates. All rights reserved. | 微服务间通信 Oracle Confidential – Internal/Restricted/Highly Restricted 4 UI 浏览器 产品 服务 产品 DB 订单 服务 订单 DB 库存 服务 库存 DB 用户 服务 用户 DB …… 服务 …… DB ? 同步调用 ? REST ( JAX-RS , Spring Boot ) ? RPC ( Thrift, Dubbo ) ? gRPC ? 异步消息调用 ? Kafka, ? Notify ? MetaQ Broker Copyright ? 2017 Oracle and/or its affiliates. All rights reserved. | 客户端的调用 Oracle Confidential – Internal/Restricted/Highly Restricted 5 UI 浏览器 产品 服务 产品 DB 订单 服务 订单 DB 库存 服务 库存 DB 用户 服务 用户 DB …… 服务 …… DB UI APIGateway 浏览器 产品 服务 产品 DB 订单 服务 订单 DB 库存 服务 库存 DB 用户 服务 用户 DB …… 服务
您可能关注的文档
最近下载
- 贵州省事业单位考试职业能力倾向测验(综合管理类A类)2026年备考策略精析.docx VIP
- 混凝土结构设计标准 GB_T 50010(最新修订版).docx VIP
- 江苏省重点高中2026届高三3月九校联考英语试卷(含答案解析)原卷.pdf
- 《数学(拓展模块一)上下册》中职数学课程全套教学课件.pptx
- 电磁阀课件PPT教学课件.pptx VIP
- 西安交大《大学物理(上册)》教学课件-NO5.ppt VIP
- 统编版 一年级下册道德与法治 第3课《错了就要改》(第二课时)教学课件.pptx
- 事故应急处置及应急知识培训.pptx VIP
- 2025年安徽警官职业学院单招职业适应性测试题库(历年真题).docx VIP
- 高额业绩承诺下的医药企业审计风险研究--以亚太药业为例.pdf
原创力文档

文档评论(0)