大型网站技术架构
漫步夕阳下
临渊羡鱼,不如退而结网
展开
-
大型网站架构演化
1.1大型网站软件系统的特点高并发,大流量:需要面对高并发用户大流量的访问。高可用:系统每天不间断服务。海量数据:需要存储、管理海量数据,需要使用大量服务器。用户分布广泛,网络情况复杂:许多大型互联网都是为全球用户服务的,用户分布范围广,各地网络情况复杂。安全环境恶劣:由于互联网的开放性,使得互联网站更容易受到攻击。需求快速变更,发布频繁:和传统软件的版本发布频率不同,互联...原创 2019-02-24 14:13:36 · 245 阅读 · 3 评论 -
大型网站架构模式
关于什么是模式,这个来自建筑学的词汇是这样定义的:“每一个模式描述了一个在我们周围不断重复发生的问题及该问题解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复工作。”模式的关键在于模式的可重复性,问题与场景的可重复性带来解决方案的可重复使用。也许互联网产品不是随便复制就能成功的,创新的产品更能为用户创造价值,但是网站架构却有一些共同的模式,这些模式已经被许多大型网站一再验证,通过对...原创 2019-02-25 14:52:52 · 190 阅读 · 1 评论 -
大型网站核心架构要素
关于什么是架构,一种比较通俗的说法是“最高层次的规划,难以改变的决定”,一般来说,除了当前的系统功能需求外,软件架构还需要关注性能、可用性、伸缩性、扩展性和安全性这5个架构要素,架构设计过程中需要平衡这5个要素之间关系以实现需求和架构目标。也可以通过考察这些要素来衡量一个软件架构设计的优劣。3.1性能性能是一个网站的重要指标,很多时候网站性能问题是网站架构升级优化的触发器。从用户浏览器...原创 2019-02-25 21:20:54 · 105 阅读 · 1 评论 -
网站的高可用架构
网站的可用性描述网站可有效访问的特性,相比于网站的其他非功能特性,网站的可用性更牵动人们的神经,大型网站的不可用事故直接影响公司形象和利益。5.2高可用的网站架构网站高可用架构设计的主要目的是保证服务器硬件故障时服务仍然可用、数据依然保存并能够访问。实现上述高可用架构的主要手段是数据和服务的冗余备份及失效转移,一旦某些服务器宕机,就将服务切换到其他可用服务器上,如果磁盘损坏,则从备份磁...原创 2019-03-01 20:31:43 · 319 阅读 · 1 评论 -
网站的伸缩性架构
所谓网站的伸缩性架构是指不需要改变网站的软硬件设计,仅仅通过改变部署的服务器数量就可以扩大或者缩小网站的服务器处理能力。大型网站不是一开始就是大型网站,而是从小型网站逐步演化而来的。在这个渐进式的演化过程中,最重要的技术手段就是使用服务器集群,通过不断地向集群中添加服务器来增强集群的处理能力。这个演化过程总体来说是渐进式的,而且总是在伸,网站的规模和服务器规模总是在不断扩大,但是这个过程也可能...原创 2019-03-06 19:25:37 · 325 阅读 · 1 评论 -
网站的高性能架构
4.1性能测试网站性能是客观的指标,可以具体体现到响应时间、吞吐量等技术指标,同时也是主观的感受。从用户视角、开发人员视角、运维人员视角来看一个网站的性能是不同的,因为他们所关注的点不同。 不同视角下有不同的性能标准,不同的标准有不同的性能测试指标,从开发和测试人员的视角,网站性能测试的主要指标有响应时间,并发数,吞吐量等。性能测试的方法有:性能测试,负载测试,压力测试,稳定性测试。根据网...原创 2019-02-27 10:30:58 · 304 阅读 · 1 评论 -
网站的可扩展架构
扩展性:指对现有系统影响最小的情况下,系统功能可持续扩展或提升的能力。表现在系统基础设施稳定不需要经常变更,应用之间较少依赖和耦合,对需求变更可以敏捷响应。它是系统架构设计层面的开闭原则(对扩展开放,对修改关闭),架构设计考虑未来功能扩展,当系统增加新功能时,不需要对现有系统的结构和代码进行修改。7.1构建可扩展的网站架构开发低耦合系统是软件设计的最终目标之一,这一目标驱动着软件开发技...原创 2019-03-07 20:27:38 · 517 阅读 · 1 评论