第 4 周
内容总结
作业
一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列 举描述。
手段及相应技术方案
分布式
应用和服务分布式(微服务化+独立部署)
静态文件分布式(阿里、腾讯、百度云等文件服务)
数据和存储分布式(Mysql分库分表、Redis分布式集群)
分布式计算(hadoop、spark)
集群
多台服务器,其中每个服务器提供相同应用,这样就构成 一个集群,通过负载均衡设备共同对外提供服务,使高并发请求分散到各服务器,缓解单服务器并发处理过高。(lvs+多结点、k8s)
缓存
CDN:用户到web服务器之间的缓存。静态资源、区域化(阿里、腾讯、百度云等CDN服务)
反向代理:web服务器到后端程序/文件之间的缓存(nginx)
本地缓存:后端服务之间、服务与存储之间的缓存,保存在调用服务的本机上。如文件缓存
远程缓存:后端服务之间、服务与存储之间的缓存,保存在远程服务器上。如memcached, redis
异步
异步框架(flower、Future、RxJava)
消息队列(Kafka、RabbitMq、ActiveMq)
冗余
应用服务冗余(集群)
数据冗余(Mysql复制)
评论