大型网站技术架构——核心架构要素

大型网站的核心架构要素主要包括性能、可用性、伸缩性、扩展性、安全性5个方面。

一、高性能

性能优化手段:

1. 前端端:a. 使用缓存;b. 减少cookie传输;c. 页面压缩;d. 使用CDN;

2. 应用服务器端:a. 使用缓存;b. 异步(消息队列);c. 集群;

3. 数据库端:a.索引;b. 缓存; c. SQL优化; d. Nosql

衡量网站性能指标:响应时间、TPS、系统性能计数器。

二、可用性

网站高可用的主要手段是冗余。

对于应用服务器而言,可以使用集群+负载均衡的手段,当然,服务器不能保存状态信息(session)。

对于存储服务器而言,可以使用实时备份+数据转移的手段实现冗余。

三、伸缩性

伸缩性好的架构很容易向集群中添加新的服务器,从而使系统的处理能力无限扩展。

对于应用服务器来说,不保存状态信息,通过负载均衡解决加入新的服务器以后的负载问题。

对于缓存服务器来说,需要改进路由算法,解决加入新服务器以后缓存命中较低的问题。

对于SQL数据库来说,使用路由分区等手段将部署有多个数据库的服务器组成集群。

对于NoSQL数据库来说,他们先天对伸缩性支持较出色。

四、扩展性

扩展性好的架构,增加新的业务产品时,可以实现对现有产品透明无影响。

主要手段:消息队列、分布式服务。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 概述 1 架构演化大型网站的关注指标高可用 高性能 易扩展 可伸缩 安全 大型网站的特点高并发,大流量 高可用 海...
    西西老师阅读 2,886评论 0 12
  • 序 《大型网站技术架构》是自己接触的第一本架构知识的书籍,还是在14年时买的实体书,前后读了几遍,颇有所得,后来实...
    高广超阅读 8,538评论 2 43
  • 可伸缩性架构指的是:不改变网站的软硬件设计,只通过改变部署的服务器数量就可以扩大或缩小网站的服务处理能力。 大型网...
    deniro阅读 2,858评论 4 52
  • 大型网站架构演化 大型网站的关注指标 高可用 高性能 易扩展 可伸缩 安全 大型网站的特点 高并发,大流量 高可用...
    技术修行者阅读 2,610评论 1 13
  • 大型网站架构 网站架构包括:前端架构+应用层架构+服务层架构+存储层架构+后台架构+数据中心机房架构+安全架构+数...
    运维开发笔记阅读 1,226评论 0 7

友情链接更多精彩内容