当前位置: 首页 > news >正文

俄罗斯网站模版官网机票特价机票查询

俄罗斯网站模版,官网机票特价机票查询,网页视频在线提取,阿里云 拦截网站思路 补充一下#xff0c;为什么这里我会想到使用pre类型的过滤器实现流量复制/流量镜像。 刚开始的时候#xff0c;参考了阿里的流量镜像实现方案#xff1a; 配置流量复制策略#xff0c;阿里的方案本身是对基于云原生envoy做的#xff0c;这确实是istio原…思路 补充一下为什么这里我会想到使用pre类型的过滤器实现流量复制/流量镜像。 刚开始的时候参考了阿里的流量镜像实现方案 配置流量复制策略阿里的方案本身是对基于云原生envoy做的这确实是istio原生能力。istio原生是通过配置spec.-mirror这个参数开启流量复制功能阿里将这个功能白屏化并且对接了自己的监控不得不承认阿里对原生istio的很友好。 kubectl describe vs my-virtualservice随后我尝试了sidecar注入、修改envoy配置但皆以失败告终一是平台不支持VirtualService二是平台对Envoy做了一定的优化配置文件里的各种参数魔改的让我摸不着头脑。 直到上周突然想到流量复制使用envoy来做的原因之一是因为envoy充当了网关那可不可以用zuul来实现有了这个想法后立即搜索了一遍网上对于zuul的特性描述只有极少数的博客提到了zuul的复制功能但均无现成的实现。问题不大有可行性就行。 实现过程很容易联想到zuul的过滤器因为pre过滤器可以完整地访问和修改请求信息可以直接拿到请求并将其复制给镜像服务。有了这个思路一切就顺利多啦 Spring Cloud代码 在zuul端创建class TrafficCopyFilter ●假设provider-mirror是provider-demo的灰度应用 package com.tencent.tsf.msgw.zuul1.filter;import com.netflix.zuul.ZuulFilter; import com.netflix.zuul.context.RequestContext; import org.slf4j.LoggerFactory; import org.springframework.http.HttpEntity; import org.springframework.http.HttpHeaders; import org.springframework.http.HttpMethod; import org.springframework.web.client.RestTemplate;import javax.servlet.http.HttpServletRequest; import java.util.Enumeration;import org.slf4j.Logger;public class TrafficCopyFilter extends ZuulFilter {private static final Logger LOG LoggerFactory.getLogger(TrafficCopyFilter.class);private RestTemplate restTemplate new RestTemplate();Overridepublic String filterType() {return pre;}Overridepublic int filterOrder() {return 1;}Overridepublic boolean shouldFilter() {return true;}Overridepublic Object run() {RequestContext ctx RequestContext.getCurrentContext();HttpServletRequest request ctx.getRequest();// 检查请求是否是发送给服务A的if (request.getRequestURI().contains(/provider-demo)) {LOG.info(复制请求到mirror服务);// 将请求复制到服务BString param request.getRequestURI().substring(request.getRequestURI().lastIndexOf(/) 1); // 提取参数String bServiceUrl http://svcb host ip:port/echo/ param; //这里写mirror服务的镜像地址后期可从配置文件中读入HttpMethod method HttpMethod.valueOf(request.getMethod());HttpHeaders headers new HttpHeaders();EnumerationString headerNames request.getHeaderNames();while (headerNames.hasMoreElements()) {String headerName headerNames.nextElement();headers.add(headerName, request.getHeader(headerName));}HttpEntityString entity new HttpEntity(headers);try {restTemplate.exchange(bServiceUrl, method, entity, Void.class);} catch (Exception e) {// 捕获异常避免影响客户端LOG.error(复制请求到mirror服务失败: {}, e.getMessage());}}return null;} } 配置类 package com.tencent.tsf.msgw.zuul1.filter;import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration;Configuration public class ZuulConfig {Beanpublic TrafficCopyFilter trafficCopyFilter() {return new TrafficCopyFilter();} } 最后查看服务日志会发现通过zuul请求provider /echo 接口时流量会被复制到provider-mirror 遗留的问题 查看apm调用链的时候会发现调用链缺失分析原因是因为traceid是在流量入口的时候生成的使用zuul复制流量的过程相当于做了内部的流量转发不会在日志中生成traceid也就无法生成调用链。
http://www.sczhlp.com/news/154732/

相关文章:

  • 南昌集团网站建设公司福田商城网站制作
  • 网站建设哪家比较专业公司网站建设的会计分录
  • 网站开发技术背景介绍百度 移动网站优化
  • 网站建设技术服务方案济南网站建设公司选济南网络
  • 福州网站的优化彩票网站什么做
  • 深圳flash网站建设网站建设应该考虑哪些方面
  • 临潼城市建设局网站在线天堂おっさんとわたし
  • 在家没事做建什么网站好成都企业网站优化
  • 小企业网站用什么主机好网站的布局设计
  • 网页制作与网站建设兰州 网站制作
  • 临沂建网站公司南京企业官网建设
  • 营销型网站建设公司哪家好哪个好哪里好要压实互联网企业的什么责任
  • 建设pc端网站是什么意思google网站
  • 苏州昆山ai培训/2025苏州AI应用技能实战培训排行榜:聚焦落地,赋能企业数字化转型
  • 信友队考试总结
  • 苏州昆山GEO优化/2025苏州GEO产品优化与谷歌出海营销服务商推荐:精准触达全球客户
  • 网站底部设计代码镇江市扬中市做网站
  • 选择佛山顺德网站设计免费制作手机网站
  • 长沙外贸网站建设导入表格做地图中热力网站
  • 园林网站源代码波纹工作室 网站
  • 企业网站实施方案戚墅堰常州做网站
  • 温州网站建设公司电话seo网络优化软件
  • 如何做个免费的网站高清做网站插图
  • wordpress部署ssl企业关键词排名优化公司
  • 网站优化西安做网站公司 汉狮网络
  • 做网站的公司哪好英文网站报价
  • 梁山有没有做企业网站的做电商网站的流程
  • 南京装饰公司网站建设茂名企业建站程序
  • 活动网站推广方案网站建设需求公司内部调查
  • 如何找到做网站的客户南昌建设局网站查询塔吊证怎么查