Java是主流开发语言,应用普遍,Spring Boot是常用框架,有丰富的组件和易用功能,在电商系统、信息管理系统、各种企业应用开发中处于垄断地位。
一,系统架构
基本框架可分为接口服务、数据层、异步任务调度、业务处理、日志监控等几大模块。
打开百度APP,查看更多高清图片
1,集成ActiveMQ消息队列,平滑高峰期负载
高峰期时,为了及时处理响应客户端请求,系统架构中引入ActiveMQ消息队列,异步处理业务数据,将瞬间高负载平滑,保障运行稳定,架构易扩展。
2,集成Redis缓存系统,提高数据读写效率,并支持故障恢复
数据保存到Redis缓存中,和使用内存相比有两个优点:
1)在架构上支持集群扩展,多个服务器节点时,处理业务逻辑读写数据时,通过Redis系统保持一致。
2)在服务重启或者发生故障时,可以恢复当前处理的业务数据。
3,集成WebSocket,实时更新数据到后台管理页面,又不增加服务器负载
如何更新显示数据或者状态信息到后台管理页面中?有两个方案可选。
1)定时调用接口,为了及时显示,定时任务执行频率会设置得比较高。这样就带来两个问题,首先是增加服务器负载,其次是在没有新数据时,仍然需要频繁的调用接口。
2)WebSocket推送数据,业务处理服务在收到新请求或者状态发生变化时,推送数据到后台管理页面,不仅做到了信息实时显示,而且占用服务器资源非常少,在多个管理后台打开页面时&