HSF2.0新功能和优化

阿里巴巴集团内部使用的分布式服务框架 HSF(High Speed Framework)已经被很多技术爱好者所熟知,目前已经支撑着近 2000 多个应用的运行。HSF服务框架主要组件包括:服务提供者,服务调用者,地址服务器,配置服务器,Diamond 服务器。本文对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