SOFABolt is a lightweight, easy to use and high performance remoting framework based on Netty.
SOFABolt 是蚂蚁金融服务集团开发的一套基于 Netty 实现的网络通信框架。
Bolt 名字取自迪士尼动画-闪电狗,是一个基于 Netty 最佳实践的轻量、易用、高性能、易扩展的通信框架。
这些年我们在微服务与消息中间件在网络通信上解决过很多问题,积累了很多经验,并持续的进行着优化和完善,我们希望能把总结出的解决方案沉淀到 SOFABolt 这个基础组件里,让更多的使用网络通信的场景能够统一受益。
目前该产品已经运用在了蚂蚁中间件的微服务 (SOFARPC)、消息中心、分布式事务、分布式开关、以及配置中心等众多产品上。
将 SOFABolt 用作一个远程通信框架,使用者可以不用关心如何实现一个私有协议的细节,直接使用我们内置的 RPC 通信协议。可以非常简单的启动客户端与服务端,同时注册一个用户请求处理器,即可完成远程调用。同时,像连接管理、心跳等基础功能特性都默认可以使用。
当前支持的调用类型如下图所示:
将 SOFABolt 用作一个协议框架,使用者可以复用基础的通信模型、协议包含的接口定义等基础功能。然后根据自己设计的私有协议自定义 Command 类型、Command 处理器、编解码处理器等。如下图所示,RPC 和消息的 Command 定义结构:
开放代码允许在签署协议之后,提交贡献代码。具体参考如何参与贡献 SOFABolt 代码。
对 SOFABolt 代码的修改和变更,需要遵守版权协议。
微信
公众号:金融级分布式架构(Antfin_SOFA):致力于打造一流的分布式技术在金融场景应用实践的技术交流平台,专注于交流金融科技行业内最前沿、可供参考的技术方案与实施路线。
钉钉
钉钉交流群:
金融级分布式架构 SOFAStack 1群,群号:23127468 已满
金融级分布式架构 SOFAStack 2群,群号:23195297 已满
金融级分布式架构 SOFAStack 3群,群号:23390449 已满
金融级分布式架构 SOFAStack 4群,群号:23372465 已满
金融级分布式架构 SOFAStack 5群,群号:30315793 已满
金融级分布式架构 SOFAStack 6群,群号:34197075
钉钉交流群:SOFAStack 金牌用户服务群,如果您已经在生产环境使用了 SOFAStack 相关组件,还请告知我们,我们将会邀请您加入到此群中,以便更加快捷的沟通和更加高效的线上使用问题支持。