应用体系安然:在法度榜样开辟时,对已知常用问题,应用精确的方法,在代码层面解决掉落。防止跨站脚本进击(XSS),注入进击,跨站请求捏造(CSRF),缺点信息,HTML注释,文件上传,路径遍历等。还可以应用Web应用防火墙(比如:ModSecurity),进行安然马脚扫描等办法,加强应用级其余安然。
数据保密安然:存储安然(存在在靠得住的设备,及时,准时备份),保存安然(重要的信息加密保存,选择合适的人员复杂保存和检测等),传输安然(防止数据窃取和数据修改);
常用的加解密算法(单项散列加密[MD5,SHA],对称加密[DES,3DES,RC]),非对称加密[RSA]等。
用户多,分布广泛
九、敏捷性
网站的架构设计,运维治理要适应变更,供给高伸缩性,高扩大性。便利的应对快速的营业成长,突增高流量拜访等请求。
除膳绫擎介绍的架构要素外,还须要惹人敏捷治理,敏捷开辟的思惟。使营业,产品,技巧,运维同一路来,随需应变,快速响应。
十、大年夜型架构举例
以上采取七层逻辑架构,第一层客户层,第二层前端优化层,第三层应用层,第四层办事层,第五层数据存储层,第六层大年夜数据存储层,第七层大年夜数据处理层。
客户层:支撑PC浏览器和手机APP。差别是手机APP可以直接拜访经由过程IP拜访,反向代劳办事器。
前端层:应用DNS负载均衡,CDN本地加快以及反向代劳办事;
应用层:网站应用集群;按照营业进行垂直拆分,比瘸捞品应用,会员中间等;
办事层:供给公用办事,比如用户办事,订单办事,付出办事等;
数据层:支撑关系型数据库集群(支撑读写分别),NOSQL集群,分布式文件体系集群;以及分布式Cache;
大年夜数据处理层:经由过程Mapreduce进行离线数据分析或Storm及时数据分析,并将处理后的数据存入关系型数据库。(实际应用中,离线数据和及时数据会按照营业请求进行分类处理,并存入不合的数据库中,供给用层或办事层应用)。
来源:ITFLY8架构师之家
【义务编辑:seeker TEL:(010)68476606】推荐阅读
Java中具有经由过程Synchronized实现的内置锁,和ReentrantLock实现的显示锁,这两种锁各有各的好处,算是淮竽暌剐弥补,今天就来做一个总结。Synchronized内置锁获得锁和释放锁是隐式的,>>>详细阅读
本文标题:大型分布式网站架构技术总结
地址:http://www.17bianji.com/lsqh/35065.html
1/2 1