Trafficserver Cluster模式

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: http://blog.chinaunix.net/uid-10249062-id-3243299.html1 概述       为了解决大流量、大存储的访问特性,Cache Cluster架构方案通常引入四层负载机制(LVS或硬件设备)解决大流量的问题,引入七层负载机制(Haproxy等)解决大存储的问题。

http://blog.chinaunix.net/uid-10249062-id-3243299.html

概述

       为了解决大流量、大存储的访问特性,Cache Cluster架构方案通常引入四层负载机制(LVS或硬件设备)解决大流量的问题,引入七层负载机制(Haproxy等)解决大存储的问题。而这样的Cache Cluster架构方案一次request需要经过七层负载机制和Cache Server两次的解析。以选择Haproxy为例,其request解析的CPU开销占到用户态的10%以上(不包括其它七层的匹配处理)。因此,避免request的重复解析,能够减少CPU的开销。

        另外,业界只有TrafficServer能够提供融合七层负载和Cache Server的单独解决方案,而其它的方案只能用两个软件来分别来实现七层负载和Cache Server。而TrafficServer正式实现完整方案的关键技术。

原理

        TrafficServerCluster模式原理如下图所示:

      TrafficserveCluster模式下,远端client访问Cache Cluster在服务时存在四种处理策略:

  • 本地CacheServer Hit状态

       clientrequest经过一致性哈希计算出对应的服务Server为本地(即如图中的Cache Server 1)。此时req如果在Cache Server1Hit,则直接回复resp。数据流程为:

1:req->8:resp

  • 本地CacheServer Miss状态

       clientrequest经过一致性哈希计算出对应的服务Server为本地(即如图中的Cache Server 1)。此时req如果在Cache Server1Miss,则回Orig Server。数据流程为:

1:req->5:req->6:resp->8:resp

  • 远端CacheServer Hit状态

       clientrequest经过一致性哈希计算出对应的服务Server为远端(即如图中的Cache Server 2)。此时req如果在Cache Server 2Hit,则回复数据至Cache Server 1,再由Cache Server 1把数据回复给client。数据流程为:

1:req->2:req->3:resp->8:resp

  • 远端Cacheserver Miss状态

       clientrequest经过一致性哈希计算出对应的服务Server为远端(即如图中的Cache Server 2)。此时req如果在Cache Server 2Miss,则回复Miss信息至Cache Server 1,再由Cache Server 1回源,再把回源的resp一边回复至client,一边回复至Cache Server 2,由Cache Server 2存入本地。数据流程为:

1:req->2:req->3:Miss->5:req->6:resp->8:resp(7:resp)

备注:

TrafficServer之间交互的requestresponse都为序列化后的解析结果数据,因此可以减少重复解析。


目录
相关文章
|
Kubernetes 网络协议 开发工具
Kubernetes搭建Master HA
先按node的方式初始化master1节点,使用 kubeadm join 命令 拷贝master上的配置到master1上 [root@master1 ~]scp root@192.168.0.
1525 0
|
6月前
|
存储 运维 NoSQL
Redis Cluster集群模式部署
Redis Cluster集群模式部署
127 4
|
4月前
|
存储 Kubernetes 前端开发
k8s部署DataEase1.16.0cluster模式
k8s部署DataEase1.16.0cluster模式
|
6月前
|
机器学习/深度学习 人工智能 分布式计算
主从模式(Master-Slave Architecture)
主从模式(Master-Slave Architecture)
296 0
|
存储 负载均衡 监控
【2023】Redis cluster集群模式搭建
【2023】Redis cluster集群模式搭建
498 0
|
前端开发
网络设置错误造成cluster不能启动(oifcfg setif cluster_interconnect )
设置rac节点之间的互联网络错误,造成集群无法启动,应该设置成
|
NoSQL Nacos Redis
RedisTemplateConfig sentinel(哨兵模式)/ cluster(集群模式) 常用配置 以及如何 一键配置切换
RedisTemplateConfig sentinel(哨兵模式)/ cluster(集群模式) 常用配置 以及如何 一键配置切换
RedisTemplateConfig sentinel(哨兵模式)/ cluster(集群模式) 常用配置 以及如何 一键配置切换
|
存储 NoSQL 网络协议
|
Kubernetes Docker 容器
将Kubeadm单Master集群平滑升级至HA Master集群
文章楔子 本文旨在通过最简易的方式指导读者将现有的,kubeadm创建的单master集群升级为HA master集群。 升级过程无痛,使用kubeadm原生的功能实现,不需要重启docker及无关容器。
2612 0
|
监控 MySQL 关系型数据库
ProxySQL Cluster 概述
1:前言 在ProxySQL 1.4.2 之前,ProxySQL 单点的解决方法有配合keepalived 使用来实现ProxySQL的主备,但是需要在主备上配置两份完全相同的路由或规则,如果再没有自动运维平台,同时维护两份配置的也是相当麻烦的。
7202 0