本文只代表作者在一定阶段的认识与理解。
一、写作前提
最近一个朋友找到我,说他们公司期望做一个Web Application,请我帮他们做一个系统平台的拓扑方案,需要考虑到相关系统负载问题,鉴于此需求,制定本文的设计方案(无法公司应用及企业信息)。
环境信息如下:
开发语言:PHP 5.3, Object C,Java;
数据库系统:My SQL 5.5;
应用平台:XXX4.0平台。
二、本文内容
- 系统架构及说明
- 近期实施方案
- 长期实施方案
- 总结
三、系统架构及说明
依据对平台需求的总体分析,设计平台拓扑框架如下图所示:
设计平台由Web服务器、数据库服务器及数据存储(包括存储备份)构成,其中Web服务器和数据库服务器分别各由两台构成,其作用是进行负责均衡,即由服务器负责均衡器对各自两台服务器的监控,依据其服务器性能及请问访问情况选择进行服务执行的Web服务器或数据库服务器,使用在大并发用户量的情况下,保持快速响应机制。另外,客户或通过终端电脑、移动设备访问服务平台,平台将对任何访问的数据进行安全性验证(通过防火墙及安全监控软件)。此外,系统运行过程中,可能还与第三方支付平台进行信息交换与数据加密处理,综合上述,逻列其应用点,包括如下:
- 防火墙;
- 加密软件;
- 杀毒软件;
- Web服务器NLB支持;
- 数据库服务器NLB支持;
- 数据存储;
- 数据存储备份。
但考虑其产品实施周期及特点(要求上线比较急,且考虑其实施成本),如上架构可分为两期进行实施,即短期架构计划和长期架构计划。
四、短期实施方案
短期实施计划,仅考虑前期业务实施,简化系统架构,对其业务实现进行最底程度的服务架构支持,期需要实施的内容包括:
- 防火墙;
- 加密软件;
- 杀毒软件;
- Web服务器NLB支持;
- 数据库服务器(独立),需要进行定时备份。
具体软硬件配置需求如下表所示:
平台短期环境信息
服务器 |
虚拟机 |
数量 |
服务器环境 |
软件描述 |
Web |
是 |
1 |
处理器:64位(4核,2G) RAM:8G 硬盘:200G |
|
数据库 |
是 |
1 |
处理器:64位(4核,2G) RAM:8G 硬盘:200G |
|
五、长期实施方案
- 防火墙;
- 加密软件;
- 杀毒软件;
- Web服务器NLB支持;
- 数据库服务器NLB支持;
- 数据存储;
- 数据存储备份。
具体软硬件配置需求如下表所示:
平台长期环境信息
|
六、总结
系统拓扑结构的设计都是其针对特别的系统或平台进行的,仅供参考。
[原创] 针对某P2P业务平台制定的系统拓扑方案,布布扣,bubuko.com