请按以下需求设计一个系统程序,要求列出系统的分层设计,以及必要的能够说明系统设计的相关视图.需求如下:
1 现有3台通信服务器,负责接收客户端发来的请求
2 在通信服务器后端有2台数据服务应用服务器,负责数据的处理
3 请求量大约在每秒100次,每次请求服务必须可靠地在任意一台数据服务应用服务器上进行处理
4 考虑异常情况,若通信服务器或数据服务器在运行时有一台或几台出错奔溃,需要进行相关的处理。问题:如何使得通信服务器能快速正确地选择数据处理服务器做相关的应用处理,即通信服务器在接受到用户请求后,立刻发送到当前处理量较少即负载低的数据处理服务器上去处理,同时,数据处理服务器在处理完数据后发送处理后的结果返回给原来的通信服务器,通信服务器最终把消息发送给客户端。