由于之前的工具都是买的第三方的,并且每年需要支付很多licences的费用
而公司希望我们有自己的性能模拟器,所以最近开始了一个新的项目,
目的是需要模拟15万路通话,而我们又需要写了一个简短的概要设计去找公司申请资源(例如钱,人等)
所以这算是,我的第一个,从无到有的设计
内容非常的粗糙,只是为了记录而记录的心路历程吧
It can emulate huge of traffics(15K sessions) and it is based on IT hardware solution.we call itphoenix
From BGW sides, we also need a tool to verify performance in overload
However, external-tools are expensive and we also need long time to get responses from vendors under meeting some problems
This tool can help to reduce waiting time and increase working efficiencies.
In order to get performance requirements, we are using newest technologies ,tricks,minds to reach benchmark
Eg:
Master-slave management
Loading balance
Guardian daemon
Concurrent model
Light lock
Thread-pool
Pre-encoding and Post-decoding
Etc……
For UI design, we are using bootstrap to show our UI and using WebSocket(HTML5) to implement directly communication with Master Controller rather than to use traditional communication mode that is using Web-service forward our requests to Master Controller. This mode will use resource from local PC rather than server resources and letting more server's resource to serve Master Controller .
FrameWork:
message sequence
UI: