Java Chassis通信处理详解 - 通信优化实践Java Chassis通信处理详解 通信优化实践 议题  问题不挑战  整体线程模型  Consumer  Producer 问题不挑战 消费者 编程 模型 透明 RPC Spring MVC Transport Highway Vertx REST Servlet REST 生产者 编程 模型 透明 业务线程 Eventloops Executor 线程 …… 线程 队列 Executor 线程 …… 线程 队列 …… Consumer 消费端,主要需要处理的问题是如何更 高效地将请求推送到对端去,然后拿到 应答信息。 透明RPC Consumer业务线程 Consumer Eventloop 连接 业务线程 hello 业务线程 Socket.write(composite buffer) Producer  丌同于消费者,生产者主要的工作就是等待消费者 的请求,在处理之后,返回应答 在这一端我们更加关注:“如何高效地接收和处理 数据”这件事情  同步模式下,业务逻辑不IO逻辑分离,且根据 “隔离仓”原则,为了保证整个系统更加稳定和高 效地运行,业务逻辑本身也需要在丌同的隔离的区0 码力 | 17 页 | 2.22 MB | 1 年前3
 ServiceComb 微服务框架华为开源软件能力中心 全栈生态:具有完整开源生态技术栈的解决方案,完全无商业Lock-in,支持平滑上云 配置中心生态 Others…… 微服务生态 ServiceComb 微服务解决方案 处理链 ServiceComb微服务解决方案 Java编程 (POJO/SpringM VC/JAX-RS) Golang 编程 限流 负载均衡 分布式追踪 动态配置 服务注册 服务度量 事件进行持久化存储以及协调子事务的状态,使 其最终得以与全局事务的状态保持一致,即保证 事务中的子事务全执行,或全不执行。 •Omega是用户程序侧代理,负责对网络请求 进行拦截并向Alpha上报事务事件,并在异常情 况下根据Alpha下发的指令执行相应的补偿或重 试操作。 Service A Omega Service B Omega Alpha Alpha Alpha DB 特性介绍: Saga0 码力 | 11 页 | 668.81 KB | 1 年前3
 华为微服务框架ServiceCombMicroservice NO.1 深圳站: Cloud Native 架构下的 K8S 和微服务实践 异步性能支持 • 基于Vertx提供的异步内核 • 保持高性能的同时支持同步调用方式 • 将通信线程不业务处理线程分离 • 操作级别线程池控制,支持隔离仓 • 支持多种异步编程接口 • CompletableFuture • RxJava • Reactive Stream • ……. Process edu/andru/cs711/2002fa/reading/sagas.pdf T1 T2 T3 ... Tn C1 C2 C3 ... Cn T1 T2 T3 ... Tn 正常情况 异常情况 2018 Building Microservice NO.1 深圳站: Cloud Native 架构下的 K8S 和微服务实践 分布式Saga系统 Saga Coordinator0 码力 | 28 页 | 1.53 MB | 1 年前3
 微服务场景下的数据一致性解决方案 - 殷湘cornell.edu/andru/cs711/2002fa/reading/sagas.pdf T1 T2 T3 ... Tn C1 C2 C3 ... Cn T1 T2 T3 ... Tn 正常情况 异常情况 Saga – 最终一致 B C A Saga transact transact transact B C A Saga yes/no yes/no yes/no Started 案例 – 异常情况 request Saga Started Flight Started Hotel Started Saga Flight Ended 案例 – 异常情况 request Hotel Aborted Saga Started Flight Started Hotel Started Saga Flight Ended 案例 – 异常情况 request 总结 • 起因:离 • 方案:Saga 222 • 选择建议:内刚 外柔 未来的开发计划 • 更易使用的数据一致性方案 • 集成调用链追踪 (Zipkin),定位性能瓶颈 • 可视化事务拓扑,定位异常最多的服务 • 集成熔断功能 (Hystrix) • 实现基于消息队列的通信模式 • …… • https://issues.apache.org/jira/projects/SC 谢谢 http://servicecomb0 码力 | 31 页 | 4.28 MB | 1 年前3
 使用微服务架构快速开发万级TPS高可用电商系统SeviceComb优异的异步通讯模型,REST over Vertx。 2. 透明RPC模式+CompletableFuture。把异步继续进行。 3. 低超时+重试策略配置。“ 高可用”的定义?A跟a 的区别 à 客户端无异常。 4. Zuul VS edge-service(完胜)。 100并发 vs 20000 并发。 5. 生产环境需从最外层开始设置限流策略,并设置降级机制。 [社区网站] http://servicecomb 注意NAT的性能问题。 启发:不一定要K8s,Istio, 一定是需求驱动。 3. 设置一定的冗余,防止性能波动。 4. 配置重试,提高可用性。 5. 在压测状态,使用kill -9 模拟宕机,观察客户端异常情况。 组件 Login Customer-mangage House-order User-center Realestate Proxy-SQL & Mysql-MGR Codis-Proxy 注意NAT的性能问题。 启发:不一定要K8s,Istio, 一定是需求驱动。 3. 设置一定的冗余,防止性能波动。 4. 配置重试,提高可用性。 5. 在压测状态,使用kill -9 模拟宕机,观察客户端异常情况。 组件 Login Customer-mangage House-order User-center Realestate Proxy-SQL & Mysql-MGR Codis-Proxy0 码力 | 15 页 | 1.46 MB | 1 年前3
 《Saga分布式事务解决⽅案与实践》演讲者/姜宁cornell.edu/andru/cs711/2002fa/reading/sagas.pdf T1 T2 T3 ... Tn C1 C2 C3 ... Cn T1 T2 T3 ... Tn 正常情况 异常情况 Saga简介 业界Saga的研究应⽤用情况 Caitie McCaffrey https://github.com/aphyr/dist-sagas/blob/master/sagas Started 未来的开发计划 • Alpha⾼高可⽤用多租户架构 • 基于消息队列列的服务 • 提供TCC的协调控制服务 • 通过Omege提供幂等操作功能 • 可视化的事务拓拓扑,定位异常最多服务 • Omega进⼀一步解决多线程间共享调⽤用链问题 http://servicecomb.incubator.apache.org/developers/contributing ⼩小结0 码力 | 33 页 | 2.38 MB | 1 年前3
 《Saga分布式事务解决⽅案与实践》演讲者/姜宁cornell.edu/andru/cs711/2002fa/reading/sagas.pdf T1 T2 T3 ... Tn C1 C2 C3 ... Cn T1 T2 T3 ... Tn 正常情况 异常情况 Saga简介 业界Saga的研究应⽤用情况 Caitie McCaffrey https://github.com/aphyr/dist-sagas/blob/master/sagas compensate 未来的开发计划 • Alpha⾼高可⽤用多租户架构 • 基于消息队列列的服务 • 提供TCC的协调控制服务 • 通过Omege提供幂等操作功能 • 可视化的事务拓拓扑,定位异常最多服务 • Omega进⼀一步解决多线程间共享调⽤用链问题 https://issues.apache.org/jira/projets/SCB ⼩小结 • 微服务事务⼀一致性问题? •0 码力 | 39 页 | 2.78 MB | 1 年前3
 可发布版-美团点评微服务OCTO-曹继光青铜段t 监控报警 数据分析 • 性能指标 • 来源去向 • f机分析 • 数据报表 • 调用链路 • 节点监控 • 性能监控 • b务监控 • 异常监控 • 服务注册 • 服务概要 • 提y者 • 消费者 注册中心 • 配置管理 • 服务分组 • 节点管理 • 服务鉴权 服务运营 :10 码力 | 35 页 | 14.10 MB | 1 年前3
 杨钦民-唯品会微服务架构演进之路v0.22AgeoF中央告警平台无缝集成 指标统计 调用链跟踪 ü 域T主机T服务A2I级别指标 展示 ü 每秒请求数 ü 响应时间 ü 请求失败率(4NN/5NN/osH faADed ü 异常发生率 ü 43L性能指标 ü 拓扑s赖关系和性能指标 ü 调用链检索Q通过W务关键字) ü 慢调用查询 ü 失败调用查询Q4NNT5NN) ü 调用链详情展示 监控告警0 码力 | 43 页 | 3.89 MB | 1 年前3
 微服务架构及ServiceComb实践SeviceComb优异的异步通讯模型,REST over Vertx。 2. 透明RPC模式+CompletableFuture。把异步继续进行。 3. 低超时+重试策略配置。“ 高可用”的定义?A跟a 的区别  客户端无异常。 4. Zuul VS edge-service(更优)。 5. 生产环境需从最外层开始设置限流策略,并设置降级机制。 [社区网站] http://servicecomb.apache.org0 码力 | 14 页 | 2.04 MB | 1 年前3
共 28 条
- 1
 - 2
 - 3
 













