维基百科技术架构
维基百科技术架构
维基百科:全球部署三个数据中心。
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:外部数据库
评论