[原创] 针对某P2P业务平台制定的系统拓扑方案

  本文只代表作者在一定阶段的认识与理解。

写作前提

  最近一个朋友找到我,说他们公司期望做一个Web Application,请我帮他们做一个系统平台的拓扑方案,需要考虑到相关系统负载问题,鉴于此需求,制定本文的设计方案(无法公司应用及企业信息)。

  环境信息如下:

  开发语言:PHP 5.3, Object C,Java;

     数据库系统:My SQL 5.5;

     应用平台:XXX4.0平台。

二、本文内容

  1. 系统架构及说明

  2. 近期实施方案

  3. 长期实施方案

  4. 总结

三、系统架构及说明

  依据对平台需求的总体分析,设计平台拓扑框架如下图所示:

  设计平台由Web服务器、数据库服务器及数据存储(包括存储备份)构成,其中Web服务器和数据库服务器分别各由两台构成,其作用是进行负责均衡,即由服务器负责均衡器对各自两台服务器的监控,依据其服务器性能及请问访问情况选择进行服务执行的Web服务器或数据库服务器,使用在大并发用户量的情况下,保持快速响应机制。另外,客户或通过终端电脑、移动设备访问服务平台,平台将对任何访问的数据进行安全性验证(通过防火墙及安全监控软件)。此外,系统运行过程中,可能还与第三方支付平台进行信息交换与数据加密处理,综合上述,逻列其应用点,包括如下:

  1. 防火墙;

  2. 加密软件;

  3. 杀毒软件;

  4. Web服务器NLB支持;

  5. 数据库服务器NLB支持;

  6. 数据存储;

  7. 数据存储备份。

    但考虑其产品实施周期及特点(要求上线比较急,且考虑其实施成本),如上架构可分为两期进行实施,即短期架构计划和长期架构计划。

四、短期实施方案

    短期实施计划,仅考虑前期业务实施,简化系统架构,对其业务实现进行最底程度的服务架构支持,期需要实施的内容包括:

  1. 防火墙;

  2. 加密软件;

  3. 杀毒软件;

  4. Web服务器NLB支持;

  5. 数据库服务器(独立),需要进行定时备份。

  具体软硬件配置需求如下表所示:

平台短期环境信息

服务器

虚拟机

数量

服务器环境

软件描述

Web

1

处理器:64位(4核,2G)

RAM:8G

硬盘:200G

  • Ubantu 12.04(64位)

  • PHP运行环境安装

数据库

1

处理器:64位(4核,2G)

RAM:8G

硬盘:200G

  • Ubantu 12.04(64位)

  • My SQL 5.5运行环境安装

 

五、长期实施方案

  1. 防火墙;

  2. 加密软件;

  3. 杀毒软件;

  4. Web服务器NLB支持;

  5. 数据库服务器NLB支持;

  6. 数据存储;

  7. 数据存储备份。

    具体软硬件配置需求如下表所示:

平台长期环境信息

服务器

虚拟机

数量

服务器环境

软件描述

Web

2

处理器:64位(4核,2G)

RAM:8G

硬盘:500G

  • Ubantu 12.04(64位)

  • PHP运行环境安装

数据库

2

处理器:64位(4核,2G)

RAM:8G

硬盘:500G

  • Ubantu 12.04(64位)

  • My SQL 5.5运行环境安装

六、总结

  系统拓扑结构的设计都是其针对特别的系统或平台进行的,仅供参考。

spacer.gif

 

你可能感兴趣的:(Web,拓扑,application,系统架构)