消费者云CSE微服务实践
Highway RPC:采用Netty + PB,既支持多语 言,又保证高性能 高性能幵发设计:线程绑定技术,网络I/O线程 绑定后端的服务调度线程,最大限度减少锁竞 争。采用连接池机制,重用已有的连接 CSE在消费者云业务的实践-分布式事务 1、服务化乊前本地事务: 2、服务化乊后引入分布式事务: 解决方案:CSE提供数据最终一致性方案-Saga CSE在消费者云业务的实践-服务治理能力 线上业务发生故障时,需要对故障业务做服务降级、流量控 制、流量迁移等,快速恢复业务 随着开发团队的丌断扩大,服务的上线越来越随意,上线容 易下线难,为了规范服务的上线和下线,在服务发布前,需 要走服务预发布流程,由架构师戒者项目经理对需要上线的 服务做发布审核,审核通过的才能够上线 服务治理目的:满足服务上下线管控、保障微服务的高效、 健康运行 部分服务治理配置项:0 码力 | 22 页 | 1.39 MB | 1 年前3Java Chassis通信处理详解 - 通信优化实践
Message Queue Socket.write(composite buffer) TPS Latency(ms) CPU Consumer Producer 优化前 81986 1.22 290% 290% 优化后 145369 0.688 270% 270% Connection.send Consumer Highway client-多连接模型 丌同于消费者,生产者主要的工作就是等待消费者 的请求,在处理之后,返回应答 在这一端我们更加关注:“如何高效地接收和处理 数据”这件事情 同步模式下,业务逻辑不IO逻辑分离,且根据 “隔离仓”原则,为了保证整个系统更加稳定和高 效地运行,业务逻辑本身也需要在丌同的隔离的区 域内迚行。而这些区域,就是线程池。 所以构建生产者,就需要对线程池迚行精细的管理。 下面是针对线程池的各种管理方式。0 码力 | 17 页 | 2.22 MB | 1 年前3Apache ServiceComb 开源微服务社区
边缘服务 熔断/容错 安全认证 分布式事务 标准契约管理 微服务脚手架 配置治理中心 POJO 编程模型 JAX-RS 编程模型 通信模型 RPC 插件式扩展 开箱即用 编程/通信模型分离 轻量级边缘服务 纯异步内核 内置监控治理 分布式事务方案 标准契约管理 复杂留给自己,极简留给用户 • 跨服务事务一致性 • 多语言,同时选型 • 灵活扩展、定制 • 减少基础设施运 维工作量 地面站 无人机 地面站 地面站 无人机 无人机 无人机 无人机管理系统 (微服务架构) 网关 遥感勘测 航路规划 用户管理 设备控制 分量分析 微服务治理中心 …… 微服务化前 特性上线 性能提升 周级上线 (<2周) 百级TPS、秒级时延 万级TPS、毫秒级时延 月级上线 (>2月) 运维效率提升 人工定位 问题定位时间缩短3倍 微服务化后 案例:助力某无人机企业打造智慧控制大脑0 码力 | 15 页 | 2.86 MB | 1 年前3庖丁解牛:华为云微服务工具解放开发者
Confidential 6 通过微服务拆分工具解放开发者 支撑活动 方法论 • ThoughtWorks五步十一阶 • DDD聚合 • 事件源Event Sourcing • 命令查询责任分离CQRS 现有做法 业务改造 投入大 + 应用上云 + IaaS 应用微服务改造 + PaaS 业务创新 如AI 拆表 拆界面及业务逻辑 微服务化改造典型流程 挑战:强业务相关, 必须业务+微服务专 API是技术leader和架构师的控制力,API==契约 • API First,解耦各个服务的开发者 Huawei Confidential 13 ServiceStage契约管理工具—管控分离 Copyright©2018 Huawei Technologies Co., Ltd. All Rights Reserved. The information in this document0 码力 | 14 页 | 1.54 MB | 1 年前3ServiceComb介绍
… 运⾏行行模型 围绕服务契约进⾏行行开发以及运维 异步化⽀支持 • 基于Vertx提供的异步内核 • 保持⾼高性能的同时⽀支持同步调⽤用⽅方式 • 将通信线程与业务处理理线程分离 • 操作级别线程池控制,⽀支持隔离仓 • ⽀支持多种异步编程接⼝口 • CompletableFuture • RxJava • Reactive Stream • ……. Process0 码力 | 16 页 | 877.58 KB | 1 年前3ServiceComb雄关漫道
服务发现 熔断 负载均衡 配置 跟踪 … 运行模型 围绕服务契约进行开发以及运维 异步化支持 • 基于Vertx提供的异步内核 • 保持高性能的同时支持同步调用方式 • 将通信线程与业务处理线程分离 • 操作级别线程池控制,支持隔离仓 • 支持多种异步编程接口 • CompletableFuture • RxJava • Reactive Stream • ……. Process0 码力 | 20 页 | 4.00 MB | 1 年前3康彬-基于微服务的混合云和同城双活实践
console 更新分流策略 uid=1 uid=3 uid=2 单元1 单元2 单元3 uid=1 uid=2 uid=3 uid%3=1 uid%3=2 uid%3=3 统一集团job调度平台、分离service和job lsf_registry service lsf_container job_scheduler job job_container service lsf_container0 码力 | 47 页 | 6.09 MB | 1 年前3华为微服务框架ServiceComb
1 深圳站: Cloud Native 架构下的 K8S 和微服务实践 异步性能支持 • 基于Vertx提供的异步内核 • 保持高性能的同时支持同步调用方式 • 将通信线程不业务处理线程分离 • 操作级别线程池控制,支持隔离仓 • 支持多种异步编程接口 • CompletableFuture • RxJava • Reactive Stream • ……. Process0 码力 | 28 页 | 1.53 MB | 1 年前3微服务架构与领域驱动设计 - 王磊
领域驱动设计 �8 领域驱动设计解决的两个核⼼心问题: 1.业务架构如何合理理的设计划分? 2.技术架构与业务架构保持⼀一致? 领域驱动设计是⼀一种设计⽅方法,围绕业务概念构建领域模型, 并通过分离技术实现的复杂性,从⽽而控制软件演化的复杂度。 Tacking Complexity in the heart of software �9 微服务架构与领域驱动设计? �10 • 能有效⽀支撑演进式架构0 码力 | 28 页 | 1.84 MB | 1 年前3《Saga分布式事务解决⽅案与实践》演讲者/姜宁
Transaction 集中式Saga实现过程中问题 • 好处 • 集中式的服务调⽤用易易于监控和协调 • 坏处 • 通过JSon描述Saga事务执⾏行行灵活性不不⾼高 • 业务描述与代码相分离,需要依赖UI⼯工具的帮助 • 如何解决⾃自动获取Saga事务定义的问题? ⾃自动构造事务调⽤用信息 A B E C D Service Provider Global Tx Id0 码力 | 33 页 | 2.38 MB | 1 年前3
共 19 条
- 1
- 2