平台功能整体应采用 B/S 模式开发,B/S(Browser/Server,浏览器/服务器)模式 又称 B/S 结构,它是对 C/S 模式应用的扩展;在这种结构下,工作界面可通过浏览器实 现。用户可以通过 WWW 浏览器访问平台并完成业务逻辑对应的(一系列)操作;客户端 除了 WWW 浏览器一般无须任何用户程序,在这种结构中,系统的升级和维护都只需要在 服务端进行。
平台功能中的各个子系统间的交互和集成应采用 REST 设计理念:即表述性状态传 递,从而提高各个子系统的集成度和统一性,使整个平台无论从横向还是纵向扩展功能 都可以做到有机融合。同时减少对具体的实现技术的依赖,即各个子系统分别根据自身 的业务特点采用不同的技术和框架,并将使用的公共数据和元数据(META-DATA)通过 可靠的在线信息传送渠道(TSL)和协议(HTTPS)实现传输和共享。需要在各个子系统 内部和子系统间传递、共享的数据涉及的敏感部分(如密码,各类档案),可通过 Rijndael (即 AES)算法加密;涉及签名性质的数据和日志则使用 MD5 和 SHA1(Secure Hash Algorithm)单向散列算法取特征值,从而做到防篡改、防抵赖。
平台运行过程中的安全性和高可用性 H.A(High Availability)建议可用以下方法 实现:
1.建立安全的防火墙(使用硬件或者 iptables 软件防火墙实现白名单或者黑名单 制度)。
2.建立高可用服务器集群,实现关键节点双机热备。
3.在集群每个节点中部署负载检测和入侵检测系统。
4.实施错误隔离策略,部署软件故障监测系统。
5.存储资源实施每日增量备份,定期全盘备份。