系统架构 (作业)

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

DNS服务器:进行域名解析,返回离用户最近的IP
CDN集群:使用网络运营商服务器或自己的服务器部署在网络运营商机房,用来缓存图片、js脚本文件及视频等静态资源
反向代理服务器,如Nginx:同样可以对静态资源做缓存,同时也可对下游服务器做负载均衡
负载均衡服务器,如Nginx:对请求的下游服务器做负载均衡
缓存服务器,如Redis、Memcahced:对热点数据或修改不频繁的数据进行缓存,提高应用系统查询速度
MQ服务器,如Kafka:主要两个目的,削峰填谷和业务解耦
分布式文件系统,如fastFDS:分布式文件系统,用于存储用户上传的文件
搜索引擎,ElasticSearch:可以借助Elastic Stack对系统日志做分析,如相关商品推荐
分布式数据库,如使用Mysql做主从复制,利用ShardingSphere做分库分表:提高数据库访问性能及数据备份
版权声明: 本文为 InfoQ 作者【胡家鹏】的原创文章。
原文链接:【http://xie.infoq.cn/article/b0fda9068e4f52769a005fe31】。未经作者许可,禁止转载。
评论