考虑到平台用户数量可能达到10w以上,为了保证系统性能,网络架构采用云存储+负载平衡架构,数据库存储采用弹性架构部署,设备数量可以根据存储量自由扩展,采用磁盘阵列存储模式,同时保证可扩展性,也提高了系统的可靠性和安全性。应用程序服务器采用负载平衡技术,以确保系统在大并发量下的稳定运行。服务器和数据库都支持弹性部署,可以根据系统并发量和存储量的增加,不存在性能和存储瓶颈。网络架构图如下:
为了让产品更容易使用,让客户体验更好。经过对技术、架构、图片、功能等方面的综合研究、比较和测试,最终选择前台使用AngularJS,后台使用Java,数据库中间层使用Hibernate。
从上图不难看出,该框架符合MVC的架构规范。同时,由于屏幕层与业务层之间的完全隔离(屏幕层在客户端使用AngularJS,业务层在服务器端使用JAVA),相互通信完全依赖于界面,该框架也符合SOA的架构标准。
SOA系统采用J2EE+MVC;
开发语言:服务器端采用Java-J2EE系统架构;WEB端和服务器端通过接口呼叫,独立实现MVC架构;移动Android用户端采用JAVA,IOS端采用Object-c,移动用户端采用原生态开发,嵌套HTML5低于20%;