//
//
//
//
//
//
//
//
//
//
软件Tags:
SOFABolt 是蚂蚁金融服务集团开发的一套根据 Netty 完成的网络通讯结构。
为了让 Java 程序员能将更多的精力放在根据网络通讯的业务逻辑完成上,而不是过多的纠结于网络底层 NIO 的完成以及处理难以调试的网络问题,Netty 应运而生。
为了让中间件开发者能将更多的精力放在产品功用特性完成上,而不是重复地一遍遍制作通讯结构的轮子,SOFABolt 应运而生。
Bolt 姓名取自迪士尼动画-闪电狗,是一个根据 Netty 最佳实践的轻量、易用、高性能、易扩展的通讯结构。 这些年咱们在微服务与音讯中间件在网络通讯上解决过许多问题,积累了许多经历,并继续的进行着优化和完善,咱们期望能把总结出的解决方案沉积到 SOFABolt 这个根底组件里,让更多的运用网络通讯的场景可以一致获益。 现在该产品现已运用在了蚂蚁中间件的微服务 (SOFARPC)、音讯中心、分布式业务、分布式开关、以及装备中心等很多产品上。
SOFABolt的根底功用包含:
1、根底通讯功用 ( remoting-core )
根据 Netty 高效的网络 IO 与线程模型运用
衔接办理 (无锁建连,守时断链,主动重连)
根底通讯模型 ( oneway,sync,future,callback )
超时操控
批量解包与批量提交处理器
心跳与 IDLE 事情处理
2、协议结构 ( protocol-skeleton )
指令与指令处理器
编解码处理器
心跳触发器
3、私有协议定制完成 - RPC 通讯协议 ( protocol-implementation )
RPC 通讯协议的规划
灵敏的反序列化机遇操控
恳求处理超时 FailFast 机制
用户恳求处理器 ( UserProcessor )
双工通讯
![]()