网站架构模式(网站服务能力提升的几板斧)
一,分层
横向维度上切分,比如应用层,服务层,数据层等,实际情况会分的更细;
二,分割
纵向上切分,将业务进行分割,应用层,服务层,数据层都可以分割,独立部署;
三,分布式(网站服务端每个职能模块都可进行分布式)
分布式应用和服务;
分布式静态资源;
分布式数据和存储;
分布式计算(MapReduce,其特点是移动计算,而不是移动数据,将计算程序发送到数据所在位置以加速计算);
分布式配置;
分布式锁;
分布式文件;
四,集群
同一服务,多重部署,提高可用性和并发性
五,缓存
使用缓存条件:1,数据访问热点不均衡;2,数据在某个时间段内有效;
CDN,反向代理,本地缓存,分布式缓存
六,异步
单一服务器内部使用内存队列;
分布式系统使用分布式MQ;
消息队列的作用:1,提高系统可用性;2,加快网站响应速度;3,消除并发访问高峰
七,冗余
定期冷备,保证高可用,主从分离,同步热备
八,自动化
自动化进行:发布,代码管理,测试,安全检测,部署,监控,报警,失效转移,失效恢复,系统降级,分配资源
九,安全
密码和手机校验码进行身份认证;登陆,交易加密;敏感数据加密;验证码识别;防XSS,SQL注入;垃圾信息,敏感词过滤;交易转帐等重要操作进行风险控制;
原文:http://www.cnblogs.com/cookiehu/p/5065279.html