架构师训练营第 4 周学习总结
互联网系统面临的挑战
高并发,大流量
高可用
海量数据
用户分布广泛,网络环境复杂
安全环境恶劣
需求变更快,发布频繁
渐进式发展
应对高并发系统的两个技术方向
垂直扩展
水平扩展
互联网架构演进
最简单的互联网应用架构
应用数据分离
使用缓存改善系统
使用应用服务器集群改善系统性能
数据库读写分离
使用反向代理和CDN加速网站响应
使用分布式文件系统和分布式数据库
使用nosql和搜索引擎
业务拆分
服务化及中台
大数据与人工智能
互联网架构模式
分层
分割
分布式
集群
缓存
异步
冗余
自动化
安全
互联网系统架构核心要素
高性能
高可用
可伸缩
可扩展
安全
互联网架构技术一览
前端架构
APP及Web开发技术,Android、iOS、Reactive Native、Flutter、Reative、Vue、AngularJS
浏览器及HTTP优化技术,HTTP2,浏览器缓存
CDN
动静分离
图片服务器
反向代理
DNS,GeoDNS、HTTP DNS
网关及应用层架构
网关架构,zuul,spring cloud gateway, kong
负载均衡,nginx, haproxy,lvs,SLB
动态页面静态化,SSR
业务拆分
服务层架构
微服务框架,dubbo,spring cloud, go-micro, istio(servicemesh)
分布式消息队列, Kafka, RabbitMQ, activeMQ, RocketMQ
分布式缓存,Redis,Memcache
分布式一致性锁,Redission(基于Redis),Curation(基于Zookeeper)
存储层架构
分布式文件, NFS、GlusterFS, Ceph,OSS
分布式关系数据库
NoSQL数据库
后台架构
大数据平台,原生Hadoop,CDH
搜索引擎,Solr、Elasticsearch
推荐引擎
数据仓库
运维与安全
数据采集与展示,prometheus、elk、sls
数据监控与告警,同上
攻击与防护,XXS、CSRF、SQL注入、DDOS
数据加密,MD5、SHA、AES、DES、RSA
分布式系统架构案例
维基百科
淘宝
宅米
微博
评论