背景:最近在搭建新的系统,因此在搭建系统的时候,我主要做了以下几个方面的事情
步骤:
(1)首先实现一个模版回调做为一个业务入口,实现统一参数校验、业务执行、统一异常处理、统一监控埋点日志打印处理
(2)业务执行步骤:可以使用自己编写简单的工作工作流引擎和并发调用框架,做为基础公共模块供业务层使用。
(3)针对DB的操作,使用统一的mybatis自动代码生成框架生成代码,如果db是Hbase的话,可以自己封装hbase的对db的操作,也可以考虑使用 simplehbase针对hbase的orm框架https://www.iteye.com/blog/zhang-xzhi-xjtu-2056369
针对db的统一使用拦截器针对dal层的接口进行拦截,打印摘要日志,做为监控的数据源
(4)如果有外围调用,也需要使用aop的方式针对接口调用进行拦截,打印日志
(5)接口的限流统一配置
(6)业务监控以及核对脚本的编写
(7)内部业务场景最好做好业务隔离,面向接口编程,做好抽象,但是不要过度设计,否则谁也看不懂
(8)分布式缓存的使用
(9)并发控制 使用分布式锁解决
(10)如果是B端的系统,如何保证系统的调用一定成功,可以使用落任务的方式+定时任务捞取数据进行重拾
(11)系统的之间的耦合可以考虑使用消息进行系统之间进行解藕。