关键词:解耦,mq,异步化
1、分布式系统按层次划分
1)网关层
主要实现,客户端请求,逻辑校验,调用分布式服务,然后响应客户端。
2)服务层
主要实现,接受网关层业务请求,进行业务处理,响应网关层,返回处理结果。
2、主业务相关功能中非主业务异步化
1)主业务流程中的消息提醒功能
如向推送app端消息,给用户发送短信,发送邮件等非主业务功能,使用mq进行异步化;
好处:
①业务功能解耦;
②在对附属业务为做好异常处理情况下,避免影响主业务流程,发生异常导致不必要的回滚;
③缩短了业务流程线程处理时间,响应更快,体验更佳;
2)主业务流程下,数据实时采集功能
使用mq进行异步化
3、不同业务功能解耦
不同的业务功能,独立为单独的服务,彻底解耦。
4、数据库解耦
不同的业务功能服务器实例,对应不同的数据库。
继续完善中,希望多给建议...