写点什么

架构师训练营第 4 周学习总结

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



互联网系统面临的挑战



  • 高并发,大流量

  • 高可用

  • 海量数据

  • 用户分布广泛,网络环境复杂

  • 安全环境恶劣

  • 需求变更快,发布频繁

  • 渐进式发展

应对高并发系统的两个技术方向



  • 垂直扩展

  • 水平扩展

互联网架构演进



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

  2. 应用数据分离

  3. 使用缓存改善系统

  4. 使用应用服务器集群改善系统性能

  5. 数据库读写分离

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

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

  8. 使用nosql和搜索引擎

  9. 业务拆分

  10. 服务化及中台

  11. 大数据与人工智能



互联网架构模式

  • 分层

  • 分割

  • 分布式

  • 集群

  • 缓存

  • 异步

  • 冗余

  • 自动化

  • 安全



互联网系统架构核心要素

  • 高性能

  • 高可用

  • 可伸缩

  • 可扩展

  • 安全



互联网架构技术一览

前端架构

  • 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



分布式系统架构案例

  • 维基百科

  • 淘宝

  • 宅米

  • 微博



用户头像

Season

关注

还未添加个人签名 2019.09.28 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营第 4 周学习总结