写点什么

维基百科技术架构

用户头像
张荣召
关注
发布于: 2020 年 10 月 18 日

维基百科技术架构

 维基百科:全球部署三个数据中心。



1.GeoDNS:Geo(地理位置),DNS(Domain Name Service):域名解析服务----支持地理位置的域名解析服务

  • 解析 IP 地址:解析用户的 IP 地址,IP 与地理位置有关,用户就近访问数据中心,距离用户最近的数据中心。

  • IP 地址实质:负载均衡服务器地址。

2.LVS:负载均衡服务器

  • 请求下发:请求下发给反向代理服务器

3.Squid Caching Layers:反向代理服务器

  • 反向代理服务器:面向外部用户,代理整个机房,可以缓存部分词条内容。

  • 缓存中查找词条:如果缓存有,直接返回;如果没有,请求下发给应用服务器前端的负载均衡服务器。


4.LVS:负载均衡服务器。

  • 穿透反向代理:反向代理缓存内容有限,很容易被穿透。

  • 下发请求给应用服务器:

5.Application Server(Apache):应用服务器

  • 处理用户请求

  • 首先查找分布式缓存

6.Distributed Object Cache(Memcached):分布式缓存集群

  • 查找缓存集群:如果有用户查找的词条内容,直接返回

  • 缓存穿透:如果没有,访问核心数据库,返回。将词条内容写入分布式缓存集群。返回给内容

7.Core Database(MySQL):核心数据库

8.External Storage:外部数据库


用户头像

张荣召

关注

还未添加个人签名 2018.05.02 加入

还未添加个人简介

评论

发布
暂无评论
维基百科技术架构