2019独角兽企业重金招聘Python工程师标准>>>

前言

Gateway目前支持路由,使用路由可以用来实现很多高级功能,比如线上引流和灰度发布。

线上引流

很多时候,开发的小伙伴定位线上问题的时候,查看日志不能满足要求,总是想着如果能够和开发环境一样,打个断点,debug一下该有多好啊。但是现实是残酷的,线上环境在绝大部分情况下是不允许开发人员上去打个断点调试的。这个时候Gateway的线上引流功能就非常有用。

问题实例

API
Path /api/v1/users/{id}
Method POST
Body JSON

JsonBody

{"id": 1, "name": "zhangsan", "account": "123456"
}

如何解决

这个时候,利用Gateway的路由功能创建一个路由,把流量复制一份到自己的测试系统,测试完毕后,关闭路由,创建路由的代码如下:

    rb := c.NewRoutingBuilder().Name("test-api-1").API(apiID).Up()// 设置策略为流量复制rb.Strategy(metapb.Copy)// 设置流量是100%(100%代表所有的流量都会被copy,10%表示只有10%的流量被复制)rb.TrafficRate(100)// 流量复制到测试集群rb.To(testCluster)// 满足id是1的用户,才复制流量param := metapb.Parameter{Name:   "id",Source: metapb.JSONBody,}rb.AddCondition(param, metapb.CMPEQ, "1")id,_ := rb.Commit()// 测试完毕后,下线这个路由old,_ := c.GetRouting(id)c.NewRoutingBuilder().Use(old).Down().Commit()

灰度发布

有些时候,我们需要发布一些新功能或者修改一些老功能,希望在小范围内,或者给指定的用户试用。这个时候就需要灰度发布。

如何解决

Gateway使用路由功能可以实现这个功能。

c, err := getClient()if err != nil {return err}rb := c.NewRoutingBuilder().Name("ab-api-1").API(apiID).Up()// 设置策略为流量复制rb.Strategy(metapb.Split)// 设置流量是10%(10%表示只有10%的流量被分流到新特性集群)rb.TrafficRate(10%)// 流量分流到新特性集群rb.To(newFeatureCluster)// 满足id是1,2,3,4开头的用户param := metapb.Parameter{Name:   "id",Source: metapb.JSONBody,}rb.AddCondition(param, metapb.CMPMatch, "^[1234][0-9]+$")rb.Commit()

了解更多Gateway特性

更多特性

转载于:https://my.oschina.net/u/2244142/blog/1620724

Gateway杂谈:线上引流和灰度发布相关推荐

  1. 线上引流方法有哪些?怎么做线上引流推广?线上引流推广方法

    如今这个互联网时代,获取流量已经是营销推广的主要问题,流量越多营销的机会自然就多,而推广引流主要分为线上和线下两种,那么线上引流方法有哪些?线上引流该怎么做呢? 1.搜索引擎 比如我们比较常见的百度, ...

  2. 线上引流方法有哪些?怎么做线上引流推广?

    如今这个互联网时代,获取流量已经是营销推广的主要问题,流量越多营销的机会自然就多,而推广引流主要分为线上和线下两种,那么线上引流方法有哪些?线上引流该怎么做呢? 1.搜索引擎 比如我们比较常见的百度, ...

  3. 想做网上线上引流怎么做?如何通过网络获取流量?

    想做网上线上引流怎么做?如何通过网络获取流量? 现在很多人都在问关于"引流"."流量"的问题,对于这些问题实际上背后的道理都是一样的,我们需要了解的是: &qu ...

  4. 健身产品如何线上引流,健身行业如何线上引流?

    越来越受到人们的关注,健身热潮也随之而起,这也就直接促进了健身行业的发展. 如今对健身的需求很大,线上健身流量居高不下.但是,健身行业仍然依靠传统的线下模式和有限的方式来吸引客户.因此,面对健身行业巨 ...

  5. 传统企业线下收益不可观,问答营销是你线上引流的好方法

    互联网+经济的结合越来越明显,利用网络销售产品.利用网络推广产品等等,这一方式在2020年尤其受到重视.传统企业实体收益不可观,全网天下徐国祥建议不妨试试问答营销,会是你线上引流的好方法. 徐国祥先来 ...

  6. 快速搭建小程序,实现线上引流获客

    小程序--已经成为线下商家从线上引流获客的首选渠道. 不说废话,欣赏一下这亮眼的数据: 根据喜茶披露的数据,截至2019年12月31日,喜茶已在43个城市开出390家门店,新增主力店157家.Go店6 ...

  7. 美甲实体行业没有客户?想做线上引流?这些渠道千万别错过!

    如今在我国内,美甲行业正处于稳步上升的一个阶段,随着人们对生活的品质追求越来越高,美甲已经自然而然的融入了大家的生活.走在街上,手上涂着五颜六色的美甲女性随处可见.而美甲店的数量也越来越多,竞争力也越 ...

  8. 线上引流压测工具Meteor

    压测可能一般都会从技术角度上分读场景和写场景,因为在读和写上两种情况都不一样,举个例子 对于价格请求来说,一般都是后台修改价格后,前台大量的浏览价格,这种明显读场景占比90%以上的业务,对于写的压测是 ...

  9. 线上引流推广渠道有哪些,哪个效果好,企业应该怎么做?

    随着互联网的快速发展,线上引流推广越来越重要,引流推广不能只停留在表面上,必须多渠道发展才能成功,下面,小编分享个人觉得引流推广最好的四个热门渠道供大家参考. 1.微博 微博口头禅是随时随地发现新鲜事 ...

最新文章

  1. Docker中容器数据持久化-数据卷的简单使用
  2. sh 脚本执行sql文件传参数
  3. linux中输入ls出现蓝色的点,linux上ls的蓝色太深,怎么处理
  4. python爬虫程序框架的理论是什么_Python网络爬虫(scrapy框架简介和基础应用)
  5. ZOJ 4067 Books (2018icpc青岛J) (贪心)
  6. Flutter 深度学习 — Cookbook(Flutter菜谱)
  7. su和sudo命令详解
  8. iOS 处理图片的一些小 Tip
  9. 至今为止碰到的非常妖怪的计算机问题
  10. python分词工具,你用哪个
  11. 2019年Python数据挖掘就业前景前瞻
  12. STM32F207通过FSMC读取ADC数据
  13. USB C口5V输入,四节串联锂电池充电管理芯片,IC电路板PW4405芯片-22号电路板
  14. shell脚本-md5码
  15. linux 查看 man 路径配置文件 man.config,linux man 1,2,3....
  16. Linux 查看服务器cpu信息常用命令大全
  17. 南阳理工ACM 题目73 比大小
  18. casio计算机按键,有木有卡西欧991plus上面每个按键的功能
  19. 全世界都在问Android开发凉了吗?送大厂面经一份!
  20. 外文翻译 《How we decide》多巴胺的预言 第二节

热门文章

  1. C语言随机数:rand()和srand(time(NULL))的使用
  2. 小成开发日记-----利用Python在互动吧网站自动抢票实战分析
  3. 赤峰中考计算机考试软件,赤峰市2018中考信息测试题单项选择部分-初三信息技术试卷与试题.pdf...
  4. Tuxedo-下载与安装1
  5. 华为P10手机有计算机功能吗,手机教程知识:华为P10支持NFC功能吗 华为P10新功能介绍...
  6. 合成 群组聊天头像,C# 版本 和 js 版本
  7. C语言编程学习不难学,是你没找对方法!
  8. 【网页制作】制作静态钟表
  9. Android开发:手机震动工具类
  10. VC知识库之应用控制