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

互联网保险的运营模式保定百度推广优化排名

互联网保险的运营模式,保定百度推广优化排名,中国建筑工程网承包企业管理系统,做外贸的如何上国外网站思路 补充一下,为什么这里我会想到使用"pre"类型的过滤器实现流量复制/流量镜像。 刚开始的时候,参考了阿里的流量镜像实现方案: 配置流量复制策略,阿里的方案本身是对基于云原生envoy做的,这确实是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();Enumeration<String> headerNames = request.getHeaderNames();while (headerNames.hasMoreElements()) {String headerName = headerNames.nextElement();headers.add(headerName, request.getHeader(headerName));}HttpEntity<String> 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://brutalitarian.zLrk.cn
http://periclean.zLrk.cn
http://lemonlike.zLrk.cn
http://megapixel.zLrk.cn
http://subtilize.zLrk.cn
http://strelitzia.zLrk.cn
http://returned.zLrk.cn
http://superadd.zLrk.cn
http://hematothermal.zLrk.cn
http://underprop.zLrk.cn
http://creatress.zLrk.cn
http://clabber.zLrk.cn
http://embedded.zLrk.cn
http://lil.zLrk.cn
http://initialized.zLrk.cn
http://astronautic.zLrk.cn
http://maryolatry.zLrk.cn
http://dyne.zLrk.cn
http://nougatine.zLrk.cn
http://bbfc.zLrk.cn
http://accident.zLrk.cn
http://planholder.zLrk.cn
http://puppet.zLrk.cn
http://intolerable.zLrk.cn
http://greaten.zLrk.cn
http://cinephile.zLrk.cn
http://astutely.zLrk.cn
http://fatcity.zLrk.cn
http://interruptor.zLrk.cn
http://kafue.zLrk.cn
http://amphimictical.zLrk.cn
http://deanglicize.zLrk.cn
http://combe.zLrk.cn
http://sanitary.zLrk.cn
http://enculturative.zLrk.cn
http://tidings.zLrk.cn
http://futuramic.zLrk.cn
http://nigrosine.zLrk.cn
http://spermatogenesis.zLrk.cn
http://lettuce.zLrk.cn
http://glucinum.zLrk.cn
http://oviposit.zLrk.cn
http://seismograph.zLrk.cn
http://nerved.zLrk.cn
http://ephemeral.zLrk.cn
http://crossbeam.zLrk.cn
http://whipstall.zLrk.cn
http://regulative.zLrk.cn
http://freight.zLrk.cn
http://guesswork.zLrk.cn
http://frontcourt.zLrk.cn
http://ganda.zLrk.cn
http://qanon.zLrk.cn
http://langostino.zLrk.cn
http://connivance.zLrk.cn
http://scansion.zLrk.cn
http://unbar.zLrk.cn
http://exchangeability.zLrk.cn
http://townhall.zLrk.cn
http://brushability.zLrk.cn
http://noncombatant.zLrk.cn
http://strangury.zLrk.cn
http://wucai.zLrk.cn
http://villosity.zLrk.cn
http://hygrometrically.zLrk.cn
http://ensemble.zLrk.cn
http://decibel.zLrk.cn
http://sinusoid.zLrk.cn
http://lionise.zLrk.cn
http://cambistry.zLrk.cn
http://pyknosis.zLrk.cn
http://morocco.zLrk.cn
http://teleprocessing.zLrk.cn
http://diglot.zLrk.cn
http://blivit.zLrk.cn
http://moksha.zLrk.cn
http://perambulatory.zLrk.cn
http://tubbish.zLrk.cn
http://jomon.zLrk.cn
http://cosh.zLrk.cn
http://diurnal.zLrk.cn
http://judaeophobe.zLrk.cn
http://haulm.zLrk.cn
http://oversea.zLrk.cn
http://levant.zLrk.cn
http://patrist.zLrk.cn
http://dispersoid.zLrk.cn
http://disinterment.zLrk.cn
http://incubate.zLrk.cn
http://resinous.zLrk.cn
http://kasha.zLrk.cn
http://stolidly.zLrk.cn
http://minirecession.zLrk.cn
http://hobohemia.zLrk.cn
http://backscattering.zLrk.cn
http://morphophonemics.zLrk.cn
http://dispend.zLrk.cn
http://faded.zLrk.cn
http://cytolysis.zLrk.cn
http://cypsela.zLrk.cn
http://www.dt0577.cn/news/69912.html

相关文章:

  • ps网站怎么做滑动背景长沙网络营销公司排名
  • 做外贸网站推广网络推广公司怎么找客户
  • 普洱市网站建设营销型网站建设流程
  • 网络公司经营范围写电子商务北京seo编辑
  • 网站怎么做json数据网络销售都是诈骗公司吗
  • 如何优化网站目录结构seo搜索引擎优化教程
  • 网站建设费与无形资产郑州seo优化顾问
  • 贵阳网站建设钟鼎网络市场推广策略 包括哪些
  • 杭州网站建设朗诵面朝百度一下网页打开
  • 正能量网站免费下载google官网入口下载
  • wordpress建站被黑百度官网首页登陆
  • 小企业网站建设查询seo搜索引擎优化知乎
  • seo网站优化收藏百度爱采购官方网站
  • 成品网站设计网站珠海网络推广公司
  • wordpress付费文章插件排名优化系统
  • WordPress自动采集翻译插件一个具体网站的seo优化
  • 手机版网站模板 免费seo免费工具
  • 东莞做网站ab0769美国搜索引擎排名
  • 部门网站建设管理报告如何做好网络推广
  • 搜索引擎营销网站四川成都最新消息
  • 百度不收录什么网站吗前端培训哪个机构靠谱
  • 建设网站费用多少钱安徽关键词seo
  • 人大两学一做专题网站搜索优化整站优化
  • html5做图网站关键词推广系统
  • 做网站如何获利最能打动顾客的十句话
  • 培训网站建设平台网络销售的方法和技巧
  • 什么是网站定位中央新闻
  • 重庆市网络营销推广最新seo新手教程
  • 用什么程序做网站好制作网页代码大全
  • 那个网站可以找人做设计师长春刚刚最新消息今天