写点什么

一个大型的互联网应用系统使用了哪些技术手段

用户头像
kawayi
关注
发布于: 2020 年 10 月 24 日
一个大型的互联网应用系统使用了哪些技术手段

对于一个大型的互联网应用系统来说系统架构需满足以下几个核心条件:

互联网架构的核心条件

1.高性能

高性能是互联网应用的一个重要指标,系统的响应时间、吞吐量、资源使用率、点击数、并发用户量都是非常重要的影响用户体验的指标。

2.高可用

高可用是指

3.可伸缩

4.可扩展

5.安全性

出于大型互联网架构的要求那么在架构设计上主要采用以下模式:

一.分层架构

分层是企业应用系统中最常见的一种架构模式,将系统在横向上维度上切分成几个部分,每个部分负责一部分相对比较单一的职责,然后通过上层对下层的依赖和调用组成一个完整的系统。

二.分割架构

分割指的是将软件纵向切分,将复杂系统的不同功能和服务分割开来,包装成高内聚低耦合的模块单元,一方面有助于软件的开发和维护另一方面便于不同模块的分布式部署,提高网站的并发处理能力和功能扩展能力。

三.分布式架构

1、分布式应用和服务

2、分布式静态资源

3、分布式数据和存储

4、分布式计算

四.集群架构

使用分布式虽然已经将分层和分割后的模块独立部署,但是对于用户访问集中的模块,比如网站的首页,还需要将独立部署的服务器集群化,即多台服务器部署相同应用构成一个集群,通过负载均衡设备共同对外提供服务。

五.缓存架构

缓存就是存储在离计算机最近的距离以加快处理速度,缓存是改善软件性能的第一手段,现代 CPU 越来越快的原因就是使用了缓存技术,缓存的具体手段有如下:

1)CDN

2)反向代理

3)本地缓存

4)远程缓存

六.异步架构

大型网站架构中,系统解耦合的手段除了前面提到的分层、分割、分布等手段,还有一个重要手段是异步,就是将一个业务操作分成多个阶段,每个阶段之间通过共享数据而不是直接调用的方法进行协作。异步架构的作用有如下几点:

  • 提高系统可用性

  • 加快网站响应速度

  • 消除并发访问高峰

七.冗余架构

互联网应用需要 7×24 小时连续运行,但是服务器总有可能会出现故障,特别是服务器规模比较大的时候,服务器宕机是必然事件。要想保证在服务器宕机的情况下网站依然可以继续服务,数据不会丢失,就需要一定程度的服务器冗余运行,数据冗余备份。

八.自动化

在无人值守的情况下网站可以正常运行,一切都可以自动化是网站的理想状态。目前互联网的自动化架构设计主要集中在运维方面。

互联网整体架构如下图:

根据这样的架构每层所用的关键技术如下:

前端架构

  1. WEB 及 App 开发技术

  2. 浏览器及 HTTP 优化

  3. CDN

  4. 动静分离

  5. 图片服务

  6. 反向代理

  7. DNS

网关及应用层架构

  1. 网关架构

  2. 负载均衡

  3. 动态页面静态化

  4. 业务拆分

服务层架构

  1. 微服务架构

  2. 分布式消息队列

  3. 分页式缓存

  4. 分页式一致性服务缓存

存储层架构

  1. 分布式文件

  2. 分布式关系数据库

  3. NoSql 数据库

后台架构

  1. 大数据平台

  2. 搜索引擎

  3. 推荐引擎

  4. 数据仓库

运维与安全

  1. 数据采集与展示

  2. 数据监控与报警

  3. 攻击与防护

  4. 数据加密与解密


发布于: 2020 年 10 月 24 日阅读数: 40
用户头像

kawayi

关注

还未添加个人签名 2019.01.12 加入

还未添加个人简介

评论

发布
暂无评论
一个大型的互联网应用系统使用了哪些技术手段