大型企业的架构目标有以下几方面 需要考虑
1:稳定性
(1): 允许应用出错时有其他服务器依然工作 -> 集群
(2):允许一个数据中心出错 (地震,断电) -> 异地容灾
2:可扩展性
(1):增加用户时 => 增加集群服务器
(2):增加应用 => SOA
=> 增加服务器
3:安全性
(1):病毒 -> 杀毒软件
(2):攻击 -> 软件
-> 硬件
(3):内部泄密
-> 权限控制
-> 流程
-> 日志
4:性能
(1):跟软件软件 算法有关
(2):服务器
CPU
IO (HD SSD NetWork)
(3):路由 ->CDN (静态内容,JS ,图片,html)
5:功能
(1):用户 、认证
(2):系统管理(Admin)
(3):权限
(4):组织架构
(5):接口 (异构)
最小原型架构图 如下:
硬盘 做 RAID5 (一个写 4个备份)
负载均衡HA
LVS => Linux原声,不增加流量,配置少,但不灵活
NgingX => HTTP容器 在端口 侦测服务器是否可用。
keepaline =>心跳
QA:JMeter