1:关于sofa很多朋友都陌生,这个是支付宝开源的框架。大家很想知道,sofa框架的出现解决了什么问题,个人理解是,从三个层面来说。
1:他提供的模块化,解耦了项目各个模块。其实就是把每个模块独立化上下文,每个模块之间的开发互不影响。
2:sofa提供的组件,sofaRpc,目前系统通信最好的就是,使用rpc的调用,因为他的效率会比网络请求更高。
3:sofa提供的组件,SOFALookout,该组件提供对项目的多维度监控。
2:个人看来,目前对中小公司,技术和项目长期发展的情况,比较建议使用sofa。这样可以,比较好:统一技术栈的发展公司项目。
3:大家会想说,使用sofa能配合spring cloud么,目前,sofa是做了兼容的,,使用sofa+使用spring cloud 的组件是完全可以的。
4:说到spring cloud 大家第一反应的就是分布式。后面我会为大家带来,sofa中使用多模块会遇到的问题,与解决多模块使用shardingjdbc的坑解决,和分布式事务的解决。
多模块案例地址git@gitee.com:swallowBird/safaMultiModule.git
sofaboot的开源地址是https://www.sofastack.tech/projects/