第 4 周

用户头像
paul
关注
发布于: 2020 年 10 月 19 日

内容总结



作业

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



手段及相应技术方案

分布式

应用和服务分布式(微服务化+独立部署)

静态文件分布式(阿里、腾讯、百度云等文件服务)

数据和存储分布式(Mysql分库分表、Redis分布式集群)

分布式计算(hadoop、spark)

集群

多台服务器,其中每个服务器提供相同应用,这样就构成 一个集群,通过负载均衡设备共同对外提供服务,使高并发请求分散到各服务器,缓解单服务器并发处理过高。(lvs+多结点、k8s)

缓存

CDN:用户到web服务器之间的缓存。静态资源、区域化(阿里、腾讯、百度云等CDN服务)

反向代理:web服务器到后端程序/文件之间的缓存(nginx)

本地缓存:后端服务之间、服务与存储之间的缓存,保存在调用服务的本机上。如文件缓存

远程缓存:后端服务之间、服务与存储之间的缓存,保存在远程服务器上。如memcached, redis

异步

异步框架(flower、Future、RxJava)

消息队列(Kafka、RabbitMq、ActiveMq)

冗余

应用服务冗余(集群)

数据冗余(Mysql复制)



用户头像

paul

关注

还未添加个人签名 2018.08.22 加入

还未添加个人简介

评论

发布
暂无评论
第4周