
架构
qq_37036642
大智若愚
展开
-
大型的网站的架构演化
大型网站的特点:高并发面对高并发用户,大流量访问,淘宝2012双十一活动开始一分钟独立访问用户达到1000万。高可用:7*24小时不断间的服务。海量数据:需要存储 管理海量的数据 需要使用大量的服务器 facebook每周上传的照片接近10亿。安全环境恶劣:由于互联网的开放性 使得互联网网站更容易受到攻击 大型的网站几乎每天都会被黑。 需求快速变更 发布频繁:office产品以年原创 2017-08-21 13:33:15 · 233 阅读 · 0 评论 -
大型网站架构模式
分层分层是大型网站架构模式应用系统中最常见的一种架构模式 系统分几个部分,每个部分负责一部分相对比较单一的职责,然后通过上层对下层的依赖和调用组成一个完整的系统,在开发过程中,必须合理规划层次边界和接口,严格遵循分层架构的约束,禁止跨层次的调用分割网站越大功能越复杂 服务和数据库处理的业务越来越多 将不同的功能和服务分割开来分布式对于大型网站分成和分割的一个主要目的是:为了原创 2017-08-21 21:54:26 · 209 阅读 · 0 评论 -
网站的高可用架构
实现高可用架构的主要手段是数据和服务的冗余备份及失效转移,一旦某些服务器死机 服务器切换到其他可用的服务器上,如果磁盘损坏,则从备份的磁盘读取数据一个典型的网站分为三层:应用层 服务层 数据层 之间具有相对独立性,应用层主要负责具体业务逻辑处理,服务层负责提供可复用的服务,数据层服务负责数据的存储与访问位于服务层应用层的服务器通常是为了应对高并发的访问请求,数据库的服务可以通过数据原创 2017-08-22 15:51:22 · 409 阅读 · 0 评论 -
大型网站核心要素和高性能架构
大型网站核心要素:性能 可用性 伸缩性扩展性 安全性性能:在浏览器可以通过浏览器缓存,使用业面压缩合理布局页面减少 cookie传输等手段 改善性能 还可以使用cdn将网站静态内容分发至离用户最近的网络服务商机房使用户通过最短访问路径获取数据 可以在网站机房部署反向代理服务器缓存热点文件,加快请求响应速度 减少应用服务器负载压力应用服务器端可以使用服务器本地缓存和分布式缓存通过原创 2017-08-22 00:43:20 · 250 阅读 · 0 评论 -
网站的伸缩性架构
网站的伸缩性架构:通过不断的向集群中添加服务器来增加整个集群的处理能力,这就是系统的伸缩性架构伸缩性设计,可分为两类 一类是根据功能进行物理分离实现伸缩,一类是单一功能通过集群实现伸缩,是不同的服务器部署不同的服务,提供不同的功能,后者是集群内的多台服务器部署相同的服务,提供相同的功能实现负载均衡的方法,有以下几种http重定向负载均衡DNS域名解析负载均衡反向代理负载均原创 2017-08-22 16:09:04 · 274 阅读 · 0 评论 -
网站的安全架构
全球大约70%的,外部应用攻击都是来自插XSS攻击和SQL注入攻击,此外常用的外国应用还包括CSRF,session劫持等手段xss攻击及跨站点脚本攻击,黑客通过篡改网页,注入恶意html脚本,在用户浏览网页时控制用户浏览器进行恶意操作的一种攻击方式消毒:对XSS攻击进行字符转义,浏览器页面访问httponly属性的cookie 防止XSS攻击者窃取Cookie注原创 2017-08-22 17:15:08 · 334 阅读 · 0 评论