首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Oceanus:美团点评HTTP流量定制路由的实践

总第278篇 2018年 第70篇 背景 Oceanus是美团基础架构部研发的统一HTTP服务治理框架,基于Nginx和ngx_lua扩展,主要提供服务注册与发现、动态负载均衡、可视化管理、定制路由...本文主要讲述Oceanus如何通过策略抽象、查询、渲染和分组动态更新,实现HTTP请求的定制路由。 随着公司业务的高速发展,路由场景也越来越复杂。...为了解决上述问题,Oceanus开始探索如何实现HTTP流量的定制路由。 业界调研 通过初步调研,发现业界有一套开源的ABTestingGateway(以下简称AB)框架: ?...Oceanus定制路由的核心设计&实现 关于分流机制,我们主要从以下四个方面来讲述: 策略抽象:合理定义策略结构,适用尽可能多的业务场景。 策略的高效查询:接口粒度关联,应用维度管理。...从分流的本质出发,即根据请求特征完成流量的定制路由

1.2K10
您找到你想要的搜索结果了吗?
是的
没有找到

Spring Cloud Gateway结合注册中心使用路由失败?那就自己定制路由功能呗

但作为内部网关,我们需要更好的定制,选择Java系的网关对我们来说更容易驾驭。 在选定编程语言后,我们就需要考虑性能问题。...我们基于Spring Cloud Gateway开发内部微服务网关,并结合注册中心实现自动服务发现路由。 就在最近将项目部署测试环境的Kubernetes集群上时,发现路由失败。...经调试源码发现是因为没有导入Ribbon的依赖,所以Gateway注册的是非负载均衡路由过滤器(NoLoadBalancerClientFilter),当路由规则配置以"lb://"开头时,该路由过滤器直接响应...Gateway允许每个全局过滤器重写路由URL,通过将重写后的URL更新到请求的attribute向下传递,下游过滤器可重新修改路由URL,最初的路由URL从路由规则取得。...在了解路由失效的原因后、在尝试依赖Ribbon的starter包依然路由失败后,笔者决定自己实现路由功能,并使用Ribbon实现的负载均衡算法在网关实现负载均衡。

1.6K20

Oceanus 实践-从0到1接入 CKafka SQL 作业

Oceanus 简介 流计算 Oceanus 是位于云端的流式数据汇聚、计算服务。只需几分钟,您就可以轻松构建网站点击流分析、电商精准推荐、物联网 IoT 等应用。...操作步骤 步骤1:获取Ckafka实例接入地址 Ckafka实例与Oceanus集群在同一子网时: Ckafka接入地址为: [Ckafka内网IP与端口.png] Ckafka实例与Oceanus集群不在同一子网时...: 1、登陆 Ckafka 控制台 2、在左侧导航栏选择【实例列表】,单击实例的“ID”,进入实例基本信息页面 3、在基本信息页面的【接入方式】模块里面,点击【添加路由策略】 [Ckafka接入方式.png...] 4、【路由类型】选择VPC网络,【网络】注意选择Oceanus对应集群的网络 [添加路由策略.png] 步骤2: 创建topic 1、在实例基本信息页面,选择顶部【Topic管理】页签。...2、在 Topic 管理页面,单击【新建】,创建名为 oceanus_test1、oceanus_test2 的两个 Topic,接下来将讲解Oceanus如何接入Ckafka。

75680

Flink 实践教程:进阶4-窗口 TOP N

流计算 Oceanus 简介 流计算 Oceanus 是大数据产品生态体系的实时化分析利器,是基于 Apache Flink 构建的具备一站开发、无缝连接、亚秒延时、低廉成本、安全稳定等特点的企业级实时大数据分析平台...视频内容 前置准备 创建流计算 Oceanus 集群 在流计算 Oceanus 产品活动页面 1 元购买 Oceanus 集群。...进入 Oceanus 控制台 [1],点击左侧【集群管理】,点击左上方【创建集群】,具体可参考 Oceanus 官方文档 创建独享集群 [2]。...如若网络不通,可在 CKafka 实例里面【基本信息】>【接入方式】>【添加路由策略】>【路由类型】里面选择 VPC 网络 或 公网域名接入 的方式打通网络,具体可参考 CKafka 官网 入门流程指引...参考链接 [1] Oceanus 控制台:https://console.cloud.tencent.com/oceanus/overview [2] 创建独享集群:https://cloud.tencent.com

971120

Flink 实践教程-进阶(4):TOP-N

作者:腾讯云流计算 Oceanus 团队 流计算 Oceanus 简介 流计算 Oceanus 是大数据产品生态体系的实时化分析利器,是基于 Apache Flink 构建的具备一站开发、无缝连接、亚秒延时...前置准备 创建流计算 Oceanus 集群 进入 Oceanus 控制台 [1],点击左侧【集群管理】,点击左上方【创建集群】,具体可参考 Oceanus 官方文档 创建独享集群 [2]。...如若网络不通,可在 CKafka 实例里面【基本信息】>【接入方式】>【添加路由策略】>【路由类型】里面选择 VPC 网络 或 公网域名接入 的方式打通网络,具体可参考 CKafka 官网 入门流程指引...进入实例数据库,创建 oceanus_advanced4_output 表,用于接收数据。...参考链接 [1] Oceanus 控制台:https://console.cloud.tencent.com/oceanus/overview [2] 创建独享集群:https://cloud.tencent.com

51820

Oceanus 实践-消费 CMQ 主题模型数据源

实时即未来,最近在腾讯云流计算 Oceanus 进行Flink实时计算服务,以下为 Flink 消费腾讯云 CMQ 的数据实践。...CMQ 主题订阅可以实时同步主题模型数据到队列模型,借助这种机制,我们可以在 Oceanus 实现 CMQ 主题模型数据源表的读取。 1....环境搭建 1.1 创建 Oceanus 集群 在 Oceanus 控制台的【集群管理】->【新建集群】页面创建集群,选择地域、可用区、VPC、日志、存储,设置初始密码等。...我们这里新建两个队列,其中一个用来订阅 CMQ 主题模型数据,另一个用作 Oceanus 作业的目的表。...作业创建 2.1 创建 SQL 作业 在 Oceanus 控制台【作业管理】->【新建作业】-> SQL作业,选择刚刚新建的集群创建作业。

1.5K50

基于流计算 Oceanus 和 Elasticsearch 构建日志分析系统

实时即未来,最近在腾讯云流计算 Oceanus(Flink)进行实时计算服务,以下为MySQL 到 Flink 进行处理分析,再存储到ES的实践。...方案中使用了云数据库 MySQL、流计算 Oceanus(Flink)、Elasticsearch、Kibana 和私有网络 VPC。...图片.png 2 前置准备 2.1 创建流计算 Oceanus 集群 在 Oceanus 控制台的【集群管理】->【新建集群】页面创建集群,选择地域、可用区、VPC、日志、存储,设置初始密码等。...创建完后的集群如下: [oceanus集群] 2.2 创建Mysql集群 在腾讯云主页【产品】->【数据库】->【云数据库 MySQL】页面购买 MySQL 集群。...Oceanus 也可以进行条件过滤,正则匹配等操作,能够兼容 Flink SQL的所有语法。

92560

EventBridge 最佳实践场景一:Oceanus 告警消息实时推送

流计算 Oceanus 是大数据产品生态体系的实时化分析利器,是基于 Apache Flink 构建的具备一站开发、无缝连接、亚秒延时、低廉成本、安全稳定等特点的企业级实时大数据分析平台。...流计算 Oceanus 以实现企业数据价值最大化为目标,加速企业实时化数字化的建设进程。...通过结合 EventBridge + 云函数 SCF,可以实时捕获 Oceanus 集群异常事件并完成推送,本文演示如何捕获 Oceanus 集群状态变更,并发送到企业微信或钉钉、飞书客户端。...架构实现 整体架构设计如下图,从图中可以看出,当 Oceanus 发生状态变更时(如实例异常,实例隔离,实例下线等), Oceanus 系统会产生告警事件并主动推送给 EB,经过 EB 绑定的告警规则筛选后...以「流计算 Oceanus TaskManager CPU 负载过高」事件告警配置为例,您可以选择指定的事件告警类型,也可以选择全部告警事件,详细事件匹配规则请参见 管理事件规则。

72860
领券