第四周 - 作业 & 总结

发布于: 2020 年 07 月 01 日

作业一:

一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。

1、全球 DNS,网站进行分布式部署,基于地理位置进行全球域名解析,以获得最小延迟。解决用户分布广和可用性的问题。

2、CDN,进行网站动静分离,通过 CDN 的分布式网络将静态内容缓存在边缘节点,提高用户使用体验。

3、负载均衡,通过全球负载均衡和应用部署负载均衡 lvs+Nginx 或者 F5,将用户调度到负载较小的应用服务器,或集群,数据库等,减轻服务器负载压力,提高用户响应速度。

4、分布式缓存,热门数据缓存,加速读操作,缓存会话信息,实现应用服务器无状态化。

5、分布式关系型数据库,通过读写分离,分库分表部署分布式关系型数据库,提高数据库读写性能。

6、NoSQL 数据库,对于 key value 数据存储,解决海量数据的问题。

7、对象存储/分布式文件系统,存储静态内容/大文件,通过冗余,快速存储,提高数据可用性和数据读取效率。

8、搜索引擎,通过 ElasticSerach 全文检索技术,解决海量数据搜索的问题。

作业二:完成一篇学习总结

  • 系统架构的挑战:高并发,大流量;高可用;海量数据;用户分布广;安全问题;快速迭代;

  • 系统架构要素:高性能,高可用,可伸缩,可扩展,安全

  • 架构分类:

1、前端架构:APP(安卓&IOS),CDN,浏览器,HTTP 优化,动静分离,图片服务,反向代理,DNS

2、网关及应用层架构:网关架构,负载均衡,动态页面静态化(热门数据缓存),业务拆分

3、服务层架构:微服务框架,分布式消息队列,分布式缓存

3、存储层:分布式存储,数据库

4、后台架构:大数据平台,搜索引擎,数据仓库

5、运维安全:数据采集展示,数据监控告警,攻击与防护,数据加密解密

  • 案例分析,wiki 百科架构图,日访问量全球第六大,为典型的大型互联网系统架构,同时业务特点较简单

Wiki 架构:lvs 负债均衡,squid 反向代理缓存服务器,geoDNS 地理域名解析,Apache 应用服务器,php 应用,Lighttpd 图片服务器,Memcached 分布式缓存,ES 搜索服务,Invalidation notification 缓冲失效通知。

发布于: 2020 年 07 月 01 日 阅读数: 5
用户头像

qh12346

关注

还未添加个人签名 2018.05.01 加入

还未添加个人简介

评论

发布
暂无评论
第四周-作业&总结