- 快召唤伙伴们来围观吧
- 微博 QQ QQ空间 贴吧
- 文档嵌入链接
- 复制
- 微信扫一扫分享
- 已成功复制到剪贴板
HSF2.0新功能和优化
展开查看详情
1 .HSF2.0新功能和优化 空冥 (吕仁琦)@ 阿里巴巴
2 . Overview • HSF – What is HSF – What is 2.0 – Why 2.0 • 优化点 – 使用好NIO框架 – 线程池策略的选择 – 锁的优化
3 .What 3
4 . What’s more RPC是 基础 • 协议的兼容性和标准化 • 跨语言支持 软负载和服务管理是核心 • 路由 • 权重 • 归组 • 本机房及流控 • 服务治理中心 无缝集成是关键,成为为独立产品Pandora • 隔离 • 升级 4
5 . What’s more 服务 remo:ng 治理 HSF Sentry WebService HSF Dubbo HSF-‐cpp HSF2.0 服务框架 Tlog No:fyClient 。。。 EagleEyeClient 通用二方包升级 支持Pandora的Tomcat容器 Anone发布系统 EagleEye, CSP等跟踪监控系统 5
6 . What’s 2.0 HSF1.0时代 HSF2.0时代 HSF1.0 HSF Dubbo1.0 服务 治理 sentry ConfigServer HSF2.0 HSF2.0 监 Dubbo1.0 控 信 Dubbo2.0 息 Dubbo注册中心 Dubbo2.0 HSF2.0 Tlog Pandora 容器 6
7 . 2.0 more • 互联互通的两个问题 ü 2.0客户端如何知道服务端支持何种协议 ü 2.0服务端如何知道客户端发来的协议 7
8 . Why ü 和HSF1完全兼容(包括单元化,EagleEye打点跟踪 等),透明平滑升级 ü 性能更高,扩展性(SPI) ü 稳定性,在集团300多个应用中升级应用 ü 支持优雅上下线, 泛化调用等功能 8
9 . Why support 9
10 . 优化 优化主路径,二八原则 10
11 . 优化点 ü 使用好NIO框架,HSF2基于NePy4实现 Ø 线程安全和Handler sharable Ø Ioworker和Bizworker Ø 启用Pooled ByteBuf 11
12 . 优化 ü 线程池策略考虑 ü 队列 ü SynchronousQueue ü LinkedBlockingQueue ü LinkedTransferQueue ü 拒绝策略 ü RejectExcep:on ü Runnable.run ü Ignore 12
13 . 优化 ü 隔离资源,延迟合并刷新,最终一致 ü Copy on write ü ThreadLocalCache和 Iden:tyHashMap ü 尽量用现有框架 13
14 . 优化 ü 其他 ü 避免重复计算 ü 面向对象设计 ü 模式 14
15 .Q&A 简历: kongming.lrq@taobao.com 15
16 .谢谢 16