开始前必读:基于grpc从零开始搭建一个准生产分布式应用(0) - quickStart
本专题的最后一章了,做下小结。
首先代码开发至此,基本是一个可用的框架了。但是如果要用分布式环境的话还需要一些扩展点要完善,标红的是必须要完善的点,大体如下:
需优化的功能
- 配置数据库:即【base-grpc-framework-application】模块中的application.yml配置要移植一下,这个根据发布系统而定,有些发布系统自带了环境管理,上传一份即可(个人比较倾向这么来实现,可减少外部系统的依赖)
- 异常补偿能力;
- 数据库事务管理:不建议设置,因为分布式系统与其用rollback不如把大事务拆成多个小事务然后采用补偿机制来保证数据一致性问题;
- 如果分层部署:需注意不同层次间的防腐设计;比如把dao单独抽取出一个服务,那么service和dao之间最好加一层适配;
需补充的工具能力
- ES基础库
- Redis基础库
- MQ基础库
运维相关
- 应用监控和告警;
- 限流/融断配置;
安全相关
- SQL防注入拦截器,可在源码的http和grpc拦截器上完善,预留了位置;
- TOKEN机制:包含HTTP和GRPC准入;
END