[公司程序员培训资料]炫WIFI系统架构

    我们公司开发的炫WIFI系统主要包括后台管理系统和软AC系统。软AC系统用来控制所有AP。后台管理系统是用来让系统管理员配置这些AP并查看业务统计数据的。
    客户提供了三台WINDOWS SERVER 2008服务器和一套Rosse Mirror HA。我们的系统就部署在这三台服务器上。我们把三台服务器分别命名为A、B、C。
    软AC系统要同时管理上万台AP的TCP长连接,对系统的并发性、可用性、可扩展性和处理性能都有较高的要求。我们把软AC系统做成WINDOWS服务,部署在每一台服务器上,这样A、B、C三台服务器都可以做为软AC服务器。软AC系统采用IOCP做为IO模型,可以达到比较好的IO并发性能。
    AP出厂时,在AP设备内保存着一个IP列表,列表里记录了三台软AC服务器的IP地址。AP开机之后,会在IP列表中随机选择一个IP进行连接,如果连接不上,再连接另外两台服务器,这样可以增加系统的可用性。
    另外,AP和软AC之间还有一个接口:“选择最优服务器接口”。当软AC服务器负载较重时,可以给AP推送其他比较空闲的软AC服务器IP。AP收到这个IP后,就断开与当前软AC服务器的连接,转而去连接比较空闲的那台软AC服务器。这个接口可以提高整个软AC系统的并发性、可用性。

    为了实现软AC系统的可扩展性,软AC为AP提供了一个接口:“添加软AC服务器”接口。如果以后我们的AP数量增加了,三台软AC服务器无法负担这么多的AP,我们就要增加软AC服务器。通过这个接口,软AC系统可以把新增加的软AC服务器IP推送给所有AP,AP收到IP之后,把这个IP增加到自己的IP列表中。下次AP连接软AC服务器时,就多了一个选择。有了这个接口,软AC系统就可以很轻松地进行扩展,只需要增加服务器,然后把服务器的IP推送给所有AP就可以了。

    后台管理系统是WEB系统,考虑到后台管理系统的使用者只有几个人,主要用于查看业务统计数据,一般每天也只查看一两次,所我们只需保证后台管理系统的高可用性,不用考虑它的并发性。我们在A、B两台服务器上部署后台管理系统,并使用Rosse Mirror HA把这两台服务器做成双机热备,A做为后台管理系统主服务器,B做为后台管理系统备用服务器。

你可能感兴趣的:(工作小结)