互联网架构学习总结

发布于: 17 小时前

系统架构

系统架构概述

面临的挑战

  • 高并发大流量

  • 高可用

  • 海量数据

  • 用户分布广泛,网络情况复杂

  • 安全环境恶劣

  • 需求快速变更,发布频繁

  • 渐进式发展

应对高并发的两个技术分享

垂直伸缩

升级硬件和网络吞吐能力,不需要改变应用架构

水平伸缩

通过增加服务器提升计算能力的一类架构方法

互联网架构演化

  1. 最简单的应用架构(所有东西部署在一台服务器)

  2. 应用数据分离

  3. 使用缓存改善性能

  4. 使用应用服务器集群

  5. 数据库读写分离

  6. 使用反向代理和CDN

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

  8. 使用NoSQL和搜索引擎

  9. 业务拆分

  10. 微服务及中台化

  11. 大数据与智能化

互联网架构模式

  • 分层 - 横向

  • 分隔 - 纵向

  • 分布式

  • 集群

  • 缓存

  • 异步

  • 冗余

  • 自动化

  • 安全

核心要素

  • 高性能

  • 高可用

  • 可伸缩

  • 可扩展

  • 安全

互联网架构技术一览

前端架构

  • App及web开发技术

  • 浏览器及HTTP优化技术

  • CDN

  • 动静分离

  • 图片服务

  • 反向代理

  • DNS

网关及应用层架构

  • 网关架构

  • 负载均衡

  • 动态页面静态化:热门动态内容提前生成静态页面,减少

  • 业务拆分

服务层架构

  • 微服务框架

  • 分布式消息队列

  • 分布式缓存

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

存储层架构

  • 分布式文件

  • 分布式数据库

  • NoSQL数据库

  • 读写分离

后台架构

  • 大数据平台

  • 搜索引擎

  • 推荐引擎

  • 数据仓库

运维安全

  • 数据采集与展示

  • 数据监控与报警

  • 攻击与防护

  • 数据加密与解密

发布于: 17 小时前 阅读数: 5
用户头像

qihuajun

关注

还未添加个人签名 2009.05.15 加入

还未添加个人简介

评论

发布
暂无评论
互联网架构学习总结