确定删除吗?
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