架构图
关键点:
1,通过DNS智能解析,将全球不同地方用户的请求解析到合适的Data Center。
2,DS内部,向外通过BGP宣告服务VIP。
3,Router采用ECMP方式,将同一VIP目的数据包均匀分散到不同的maglev服务器。
4,maglev服务器为了提高处理速度,不经过linux 内核(比如lvs),直接操作网卡出入站数据包,相比lvs,速度提升了一个数量级。
5,maglev采用改进的一致性hash,根据客户端ip hash后结果,将数据包分发到后端server endpoint。
6,通过ECMP和一致性hash,确保maglev服务器的可扩展性和高可用。
7,maglev与Server Endpoint间的线路,采用GRE封装,确保Server Endpoint能够拿到客户端的真实ip,从而实现DSR,降低maglev服务器的负载。