
网站架构
YinXinLion
这个作者很懒,什么都没留下…
展开
-
网站架构学习(二)之网站架构模式
前言什么是模式?每一个模式描述了一个在我们周围不断重复发生的问题及该问题解决方案的核心。这样,就能一次又一次地使用该方案而不必做重复的工作。网站架构模式以网站高性能,高可用,易伸缩,可扩展,安全等各种技术架构目标。分层应用层:负责具体业务和视图展示,如网站首页及搜索输入。 服务层:为应用层提供服务,如用户管理服务,购物车服务等。 数据层:提供数据存储访问服务,如数据库,缓存,文件,搜索引擎等。分原创 2017-08-28 23:27:07 · 359 阅读 · 0 评论 -
网站架构学习(一)之架构演化
数据库读写分离(改善数据库负载压力) 主流的数据库都提供主从热备功能,通过配置两台数据库主从关系,可以将一台数据库服务器的数据更新同步到另一台服务器上。为了便于应用程序访问读写分离后的数据库,通常在应用服务器端使用专门的数据访问模块,使数据库读写分离对应用透明。 写操作在主数据库上,读操作在从数据上。使用反向代理和CDN加速基本原理都是缓存。区别在于CDN部署在网络提供商的机房,在用户请求网站的原创 2017-08-28 22:49:01 · 385 阅读 · 0 评论 -
网站架构学习(三)之架构要素
前言什么是架构? 最高层次的规划,难以改变的决定。什么是软件架构? 维基百科的定义是 有关软件整体与组件的抽象描述,用于指导大型软件系统各个方面的设计。一:性能网站响应慢是不能接受的。 浏览器端,可以通过浏览器缓存、页面压缩、合理布局、减少Cookie传输等改善性能。 使用CDN,将静态内容部署在CDN上,或使用反向代理服务器,减少应用负载压力。 应用服务端,可使用服务器本地缓存和分布式缓原创 2017-08-28 23:59:11 · 385 阅读 · 0 评论 -
网站架构学习(四)之高性能架构
前言什么是高性能的网站? 性能架构设计方案: 实例一:A方案和B方案,A方案在小于100个并发用户访问时,每个请求的响应时间是1秒,当并发请求到达200的时候,请求响应时间增加到10秒。B方案不关100个并发用户访问还是200个并发用户访问,每个请求的响应时间都差不多是1.5秒。哪个好? 实例二:A网站服务器平均每个请求的处理时间是500毫秒,B网站服务器平均每个请求的处理时间是1000毫秒,原创 2017-08-30 22:45:16 · 1005 阅读 · 0 评论 -
网站架构学习(六)之网站的伸缩性架构
前言所谓网站的伸缩性是指不需要改变网站的软硬件设计,仅仅通过改变部署的服务器数量就可以扩大或者缩小网站的服务处理能力。每一个大型网站都是从小型网站演化而来的。在这个渐进式的演化过程中,最重要的技术手段就是使用服务器集群,通过不断地向集群中添加服务器来增强整个集群的处理能力。这就是网站系统的伸缩性架构,只要技术上能做到向集群中加入服务器的数量和集群的处理能力成线性关系,那么就可以以此手段提升自己的规模原创 2017-10-24 11:32:34 · 311 阅读 · 0 评论 -
网站架构学习(五)之网站的高可用架构
前言网站的可用性描述网站可有效访问的特性(不同于另一个网站运行指标),相比于网站的其他非功能特性,网站的可用更牵动人们的神经,大型网站的不可用事故直接影响公司的形象和利益。网站可用性度量和考核网站呈现给用户,需要经过很多环节,如果出了问题,都会导致网站页面不可访问。DNS劫持,CDN服务挂掉,网站宕机,网络交换机失效,硬盘损坏,网卡松掉,机房停电,程序bug,黑客攻击,促销的大量访问,第三方合作伙伴原创 2017-10-23 12:06:50 · 314 阅读 · 0 评论