大型互联网系统使用的技术方案

发布于: 2020 年 07 月 01 日
大型互联网系统使用的技术方案

1、典型的互联网架构

这是一种相对比较简单的划分,每一层都有各自的职责分工。前端架构通过http请求与网关通信;网关对请求进行校验和身份认证,再去调用服务层。服务层调用存储架构层,进行数据的持久化或缓存。一般缓存、消息队列、nosql都当做存储层来处理。下面具体介绍各个层所有到的技术。

2、前端架构

  • App 及 Web开发技术

  • 浏览器及 HTTP 优化技术

  • CDN

  • 动静分离

  • 图片服务

  • 反向代理

  • DNS

这是广义的前端架构划分,一般,我们将请求到达中心机房的负载均衡之前的资源,都称为前端。

3、网关及应用层架构

  • 网关架构

  • 负载均衡

  • 动态页面静态化:将频繁访问的动态页面静态化,如商品的详情页,类似于缓存,但缓存一般缓存数据,这里包括页面的样式等。

  • 业务拆分:不同的业务交由不同的团队负责,业务之间通过http或消息队列交换数据。

4、服务层架构

  • 微服务框架

  • 分布式消息队列

  • 分布式缓存

  • 分布式一致性(锁)服务

层次划分从不同的角度划分是不一样的,放在不同的层,由不同的团队去维护。

5、存储层

  • 分布式文件

  • 分布式关系数据库

  • NoSQL 数据库

关系数据库的“主从复制”也在这一层。

6、后台架构

  • 大数据平台

  • 搜索引擎

  • 推荐引擎

  • 数据仓库

这里的数据大部分都不是实时计算的,一般都是离线运算后保存在Nosql里,当前端请求时,直接返回结果。

7、运维与安全

  • 数据采集与展示

  • 数据监控预报警

  • 攻击与防护

  • 数据加密与解密

用户头像

stars

关注

架构师的肚是杂货铺 2018.02.19 加入

还未添加个人简介

评论

发布
暂无评论
大型互联网系统使用的技术方案