大型网站的核心架构要素

简介:

什么是架构,架构就是最高层次的规划,难以改变的决定。

人生规划也是一种架构。选什么学校,学什么专业,进什么公司,找什么对象,过什么生活,都是自己人生的架构。

软件架构,就是关于软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。

软件架构,需要关注性能、可用性、伸缩性、扩展性和安全性5个架构要素。

1.性能

从用户浏览器到数据库,影响用户请求的所有环节都可以进行性能优化。

浏览器端,可以通过浏览器缓存、页面压缩、合理布局等改善性能。

通过CDN,将网站静态内容,分发至离用户最近的网络服务商机房。

可以在网站机房部署反向代理服务器,缓存热点文件,加快请求响应速度。

在应用服务器端,可以使用服务器本地缓存和分布式缓存,加速请求处理过程。

在网站有很多用户高并发请求时,可以将多台应用服务器组成一个集群共同对外服务,提高整体处理能力。

在代码层面,可以使用多线程、改善内存管理等手段优化性能。使用高效的算法,减少内存和响应时间。

在数据库服务器端,索引、缓存、sql优化等,还有NoSQL数据库。

2.可用性

网站高可用的主要手段是冗余,应用部署在多台服务器上同时提供访问。

数据存储在多台服务器上互相备份,任何一台服务器宕机都不会影响应用的整体可用和数据丢失。

3.伸缩性

所谓伸缩性,是指通过不断向集群中加入服务器的手段来缓解不断上升的用户并发访问压力和不断增长的数据存储需求。

4.扩展性

不同产品之间很少耦合,一个产品改动对其他产品无影响。

5.安全性

保证数据的安全性,准确性,不可窃取性。



本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/7683198.html,如需转载请自行联系原作者

相关文章
|
4月前
|
机器学习/深度学习 架构师 数据库
20年老架构师,劝我多看看这几个网站
20年老架构师,劝我多看看这几个网站
|
5月前
|
弹性计算 负载均衡 关系型数据库
使用资源编排 ROS 轻松部署高可用架构网站——以 WordPress 为例
WordPress 是流行的开源 CMS,阿里云的资源编排服务 (ROS) 提供 IaC 功能,简化云上资源自动化部署,如创建 VPC、ECS、SLB、RDS 和弹性伸缩等。通过 ROS 模板(JSON/YAML),用户能快速部署高可用的 WordPress 环境,包括负载均衡、多可用区的 ECS 服务器集群、高可用 RDS 数据库等。模板定义了资源、参数和输出,用户在 ROS 控制台配置参数后一键部署。ROS 提升了部署效率,便于跨地域复制相同架构。
使用资源编排 ROS 轻松部署高可用架构网站——以 WordPress 为例
|
7月前
|
消息中间件 存储 缓存
性能基础之大型网站技术架构模式
【2月更文挑战第15天】性能基础之大型网站技术架构模式
114 3
性能基础之大型网站技术架构模式
|
7月前
|
Unix Linux iOS开发
操作系统透视:从历史沿革到现代应用,剖析Linux与网站服务架构
操作系统透视:从历史沿革到现代应用,剖析Linux与网站服务架构
110 0
|
数据采集 SQL 数据可视化
79 网站点击流数据分析案例(整体技术流程及架构)
79 网站点击流数据分析案例(整体技术流程及架构)
125 0
|
Cloud Native 机器人 CDN
带你读《云原生架构白皮书2022新版》——云拔测助力节卡机器人,全面优化海外网站性能(上)
带你读《云原生架构白皮书2022新版》——云拔测助力节卡机器人,全面优化海外网站性能(上)
163 7
|
缓存 负载均衡 应用服务中间件
大型网站技术架构(一)——大型网站架构演化
大型网站技术架构(一)——大型网站架构演化
|
运维 Cloud Native 机器人
带你读《云原生架构白皮书2022新版》——云拔测助力节卡机器人,全面优化海外网站性能(下)
带你读《云原生架构白皮书2022新版》——云拔测助力节卡机器人,全面优化海外网站性能(下)
143 9
|
存储 弹性计算 负载均衡
使用SLB+2ECS+NAS,部署电商web网站的高可用架构
如您需要开发电商网站并且对外提供服务,当您的业务上升时,您需要为应用考虑高吞吐,高并发,高可用等能力,来应对用户的并发访问,保证应用稳定。本场景主要介绍如何使用SLB,ECS和NAS搭建高可用电商网站,助您业务上升。
|
关系型数据库 MySQL 应用服务中间件
Linux巩固篇020-Linux LNMP 架构部署动态网站环境
纸上得来终觉浅,绝知此事要躬行
227 0