【架构师训练营】第四期笔记

用户头像
云064
关注
发布于: 2020 年 07 月 01 日

互联网架构演化



  1. 最简单的互联网应用架构





应用程序、数据库、文件都在同一个服务器上

访问人数变多了,服务器资源不够了,垂直伸缩

 

  1. 应用数据分离





分摊服务器压力

 

  1. 使用缓存改善系统性能





大部分的访问都是读访问,可以通过缓存(本地缓存、远程缓存)来降低数据库压力,支持更多并发

 

  1. 使用应用服务器集群改善系统的并发处理





一台服务器的资源(线程数、文件数)是有限的

请求通过负载均衡服务器来调度

 

  1. 数据库读写分离





缓存击穿后还是会写数据库,这样数据库的压力还是会变大

主从复制、主主复制、一主多从

 

  1. 使用反向代理和CDN加速网站响应





CDN:内容分发网络,就近的机房放回静态的资源

反向代理:检查自己的服务器中有没有资源,没有的话就继续往下请求

 

  1. 使用分布式文件系统和分布式数据库系统





  1. 使用NoSQL和搜索引擎





  1. 业务拆分



  1. 微服务及中台化





微服务可复用,版本可维护

 

  1. 大数据与智能化

 

架构模式

每一个模式描述了一个不断重复发生的问题以及该问题解决方案的核心

 

分层(抽取公共服务)

分割(根据不同功能和业务进行划分)

分布式(将通过分层分割后的不同模块部署在不同的服务器上)

集群(对于用户访问集中的模块,将部署的服务器集群化,通过负载均衡设备对外提供服务)

缓存(CDN,反向代理,本地缓存,远程缓存)

异步(消息队列。 提高系统可用性,加快网站响应速度,消除并发访问高峰)

冗余(保证服务器宕机时网站依然可以继续服务)

自动化(无人值守的情况下可以正常运行,目前主要集中在运维方面)

安全(数据敏感)

 

架构的核心要素

功能性架构和非功能性架构

 

高性能

高可用(服务器宕机时,服务依然可用,主要手段冗余)

可伸缩(通过不断向集群中加入服务器来缓存用户并发访问压力和不断增长的数据存储需求)

可扩展(关注功能需求,能够快速响应需求变化)

安全

 

互联网架构技术





前端架构 App及Web开发技术 浏览器及HTTP优化技术 CDN 动静分离 图片服务 反向代理 DNS

 

网关及应用层架构 网关架构 负载均衡 动态页面静态化 业务拆分

 

服务层架构 微服务架构 分布式消息队列 分布式缓存 分布式一致性(锁)服务

 

存储层架构 分布式文件 分布式关系数据库 NoSQL数据库

 

后台架构 大数据平台 搜索引擎 推荐引擎 数据仓库

 

运维与安全 数据采集与展示 数据监控与报警 攻击与防护 数据加密与解密



用户头像

云064

关注

还未添加个人签名 2018.05.24 加入

还未添加个人简介

评论

发布
暂无评论
【架构师训练营】第四期笔记