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