大型互联网系统使用的技术方案
1、典型的互联网架构
这是一种相对比较简单的划分,每一层都有各自的职责分工。前端架构通过http请求与网关通信;网关对请求进行校验和身份认证,再去调用服务层。服务层调用存储架构层,进行数据的持久化或缓存。一般缓存、消息队列、nosql都当做存储层来处理。下面具体介绍各个层所有到的技术。
2、前端架构
App 及 Web开发技术
浏览器及 HTTP 优化技术
CDN
动静分离
图片服务
反向代理
DNS
这是广义的前端架构划分,一般,我们将请求到达中心机房的负载均衡之前的资源,都称为前端。
3、网关及应用层架构
网关架构
负载均衡
动态页面静态化:将频繁访问的动态页面静态化,如商品的详情页,类似于缓存,但缓存一般缓存数据,这里包括页面的样式等。
业务拆分:不同的业务交由不同的团队负责,业务之间通过http或消息队列交换数据。
4、服务层架构
微服务框架
分布式消息队列
分布式缓存
分布式一致性(锁)服务
层次划分从不同的角度划分是不一样的,放在不同的层,由不同的团队去维护。
5、存储层
分布式文件
分布式关系数据库
NoSQL 数据库
关系数据库的“主从复制”也在这一层。
6、后台架构
大数据平台
搜索引擎
推荐引擎
数据仓库
这里的数据大部分都不是实时计算的,一般都是离线运算后保存在Nosql里,当前端请求时,直接返回结果。
7、运维与安全
数据采集与展示
数据监控预报警
攻击与防护
数据加密与解密
评论