大型互联网应用系统常用技术(持续更新)

发布于: 32 分钟前

架构层次结构

前端架构

浏览器和Web开发技术

  1. 减少http请求,降低系统因建立网络连接消耗的时间和资源:

  • 合并CSS、JS和图片

  • 使用浏览器缓存:在http头中设置Cache-Control和Expires

  1. 降低网络流量,加速网络传输:

  • 启用压缩

  • 减少Cooke数据量和无意义的Cookie发送

  1. 动静分离,降低单个站点的负载,易维护和拓展:

  • 合理组织静态文件,一般将CSS放在页面上方,JS放在页面下方

  • 考虑静态资源使用独立域名

  • 设置图片服务

CDN加速

CDN本质上是一个缓存,将数据缓存到离用户最近的地方,加快响应时间。

反向代理

  1. 可通过配置缓存功能加速Web请求,加速响应。

  2. 可实现负载均衡的功能,提高系统总体处理能力和并发数。

DNS

  1. 开启DNS缓存功能,减少域名解析时间。

  2. 多IP地址启用DNS轮询,实现负载均衡。

网关及应用层架构

网关架构

网关可为服务提供统一接入入口,同时提供认证、流控、计费等一系列通用的开放api控制功能。

负载均衡

负载均衡为单个服务提供可无限横向扩展的集群功能,按一定的算法将业务请求你分发到集群服务器上,并自动踢出失效服务器。保证服务的高可用。

动态页面静态化

对热点数据暂时进行静态化处理,可提高系统响应时间,降低数据库负载,提高系统并发承受能力。

业务分拆

对业务进行横向和纵向的拆分,可以降低系统耦合性,使开发迭代更加敏捷。同时增加系统的可扩展性和可用性。

服务层架构

微服务框架

提供服务注册、发现和负载均衡,提供服务治理和调用链管理能力。

提高系统资源利用率,提升系统运维能力。

分布式消息队列

以集群方式提供消息队列服务,确保消息传递的可靠性。

分布式缓存

以集群方式提供缓存服务,避免缓存失效导致数据库被压垮事故。

分布式一致性服务

以集群方式提供分布式事务能力。

存储层架构

分布式文件

以集群方式提供文件的存储、冗余备份、并行读取和计算功能。为系统提供高可用和高性能文件存取服务。

分布式关系数据库

以集群方式提供关系型数据库服务。对数据库读写请求进行负载均衡,提高系统性能。并提供节点故障切换,保证系统高可用。

NoSQL数据库

提供海量数据存储和查询,提供横向扩展性。

后台架构

大数据平台

待更新。

搜索引擎

待更新。

推荐引擎

待更新。

数据仓库

待更新。

运维与安全

数据采集与展示

收集、分析和展示系统当前运行状况,为系统优化提供依据。

数据监控与报警

监控系统健康状态,出现问题时及时告警。

攻击与防护

抵御恶意攻击。

数据加密与解密

确保数据传输过程中信息的安全性。

用户头像

2流程序员

关注

还未添加个人签名 2020.03.18 加入

还未添加个人简介

评论

发布
暂无评论
大型互联网应用系统常用技术(持续更新)