Tars | 第0篇 腾讯犀牛鸟开源人才培养计划Tars实战笔记目录
腾讯犀牛鸟开源人才培养计划Tars实战笔记目录
前言
在2021年夏,笔者参加了腾讯首届开源人才培养计划的Tars项目,负责Subset流量管理规则的Java语言JDK实现。其中写作几篇开源实战笔记,将其总结在以下文章中。
大标题可以跳转至对应博文。
第1篇 Win10下Docker部署TarsJava(SpringBoot)全过程及踩坑记录
- 相关环境版本
坑点一:VMware与Win10 Docker冲突
坑点二:20.版本TarsJava(SpringBoot)依赖文件缺失 - Docker安装
坑点三:Docker的镜像默认安装在C盘 - Tars部署
坑点四:Tars框架MySQL密码错误 - 代码处理
坑点五:发布包与服务名不匹配
坑点六:[alarm] down, server is inactive - 接口调试
第2篇 TarsJava SpingBoot启动与负载均衡源码初探
- Tars客户端启动
- Communicator通信器
- 本客户端的负载均衡调用器LoadBalance
第3篇 Tars中期汇报测试文档(Java语言实现Subset路由规则)
- 任务介绍
- 测试模拟方案
- 按比例路由规则 - 单次测试
- 按比例路由规则 - 多次测试
- 按参数路由规则测试
- 按无路由规则测试
第4篇 Subset路由规则业务分析与源码探索
- Subset不是负载均衡
- 从头开始源码分析
- Subset应该添加在哪
- 总结
第5篇 基于TarsGo Subset路由规则的Java JDK实现方式(上)
- 修改.tars协议文件
- 【核心】增添Subset核心功能
- 添加常量与获取染色key的方法
- 【核心】修改获取服务IP规则
- 实现透传染色Key功能(客户端)
- 实现透传染色Key功能(服务端)
- 给节点信息增添Subset字段
- *新增工具类
第6篇 基于TarsGo Subset路由规则的Java JDK实现方式(下)
- 修改.tars协议文件
- 【核心】增添Subset核心功能
- 添加常量与获取染色key的方法
- 【核心】修改获取服务IP规则
- 实现透传染色Key功能(客户端)
- 实现透传染色Key功能(服务端)
- 给节点信息增添Subset字段
- *正则算法的实现
- *添加测试代码
第7篇 TarsJava Subset最终代码的测试方案设计
- SubsetConf配置项的结构
- 测试方案设计
- 按比例路由规则 - 单次测试
- 按比例路由规则 - 多次测试
- 按参数路由规则 - 精确匹配测试
- 按参数路由规则 - 正则匹配测试
- 无路由规则测试
第8篇 TarsJava Subset最终代码的执行流程与原理分析
- SubsetConf配置项的结构
- 过滤节点的方法入口
- subsetEndpointFilter()方法解析
- getSubset()方法解析
- getSubsetConfig()方法解析
- 按比例路由的findSubet()方法解析
- 按参数路由的findSubet()方法解析
- 总结:Subset业务执行流程结构图
最后
新人制作,如有错误,欢迎指出,感激不尽!
欢迎关注公众号,会分享一些更日常的东西!
如需转载,请标注出处!

Tars | 第0篇 腾讯犀牛鸟开源人才培养计划Tars实战笔记目录的更多相关文章
- ArcGIS API for JavaScript 4.2学习笔记[0] AJS4.2概述、新特性、未来产品线计划与AJS笔记目录
放着好好的成熟的AJS 3.19不学,为什么要去碰乳臭未干的AJS 4.2? 4.2全线基础学习请点击[直达] 4.3及更高版本的补充学习请关注我的博客. ArcGIS API for JavaScr ...
- 2020腾讯犀牛鸟网络安全T-Star高校挑战赛writeup
签到 浏览器禁用js,在www目录下有 key 命令执行基础 使用 | 可以执行其他命令,在 ../目录下有 key.php cat 一下读出来 你能爆破吗 一开始随便输了个账号的时候不是这个页面,抓 ...
- Tars | 第6篇 基于TarsGo Subset路由规则的Java JDK实现方式(下)
目录 前言 1. 修改.tars协议文件 1.1 Java源码位置及逻辑分析 1.2 Java语言实现方式 1.3 通过协议文件自动生成代码 1.4 变更代码的路径 2. [核心]增添Subset核心 ...
- 使用多种客户端消费WCF RestFul服务(二)——.net4.0篇
.net 4.0篇 在.net 4.0下面微软并没有提供类似Net.Http的Rest访问组件,而是在codeplex上面提供的WCF REST Starter Kit Preview 2 里面可以找 ...
- 【Unity3D技术文档翻译】第1.0篇 AssetBundles
前言 "Unity圣典"是目前对官方文档翻译比较详细的,然而文档的最新更新日期是2013年,已经远远落后最新版本,参考意义有限.官方文档.脚本手册是学习Unity3D最直接有效的途 ...
- Python 全栈开发【第0篇】:目录
Python 全栈开发[第0篇]:目录 第一阶段:Python 开发入门 Python 全栈开发[第一篇]:计算机原理&Linux系统入门 Python 全栈开发[第二篇]:Python基 ...
- 腾讯两大开源项目Tars、TSeer
6月25日,在LC3(LinuxCon + ContainerCon + CloudOpen)中国2018大会上,腾讯宣布其两大开源项目——RPC开发框架Tars.轻量化名字服务方案TSeer,加入L ...
- RHEL7.0 Docker离线安装以及实战笔记
1.概述 最近在琢磨一个事--在RHEL 7.0系统上离线安装使用Docker.然后配置JAVAEE环境,发布Web服务.在网上查了资料,大多数是在线安装的,其他的要么是环境不同,要么资料包找不到了. ...
- MySQL之父造访腾讯云 为腾讯云数据库开源点赞
近日,技术大牛 MariaDB 公司创始人兼CTO Michael Widenius(又名Monty).MariaDB 基金会主席 Kaj 来到中国,针对MariaDB与腾讯云的技术合作进行回访.去年 ...
随机推荐
- WPF自定义控件一:StackPanel 控件轮播
实现效果 带定时器的轮播图 using引用 using System.Windows; using System.Windows.Controls; using System.Windows.Mark ...
- 使用 C# 下载文件的十八般武艺
文件下载是一个软件开发中的常见需求.本文从最简单的下载方式开始步步递进,讲述了文件下载过程中的常见问题并给出了解决方案.并展示了如何使用多线程提升 HTTP 的下载速度以及调用 aria2 实现非 H ...
- Sqli-Labs less13-16
less-13 首先,输入用户名和密码,发现只有成功和失败两种显示,没有数据回显: 然后我们抓包拿到数据: 我们通过上述观察,已经知道这是典型的盲注,可以采用布尔盲注或者时间盲注. 构造注入语句:un ...
- 服务器受到网络攻击时,如何获取请求客户端的真实 IP?
网络攻击 前不久公司遭受了一次网络攻击. 早晨刚到公司,就发现登录接口的调用次数飙升,很快就确认是被恶意攻击,让安全部门做网关入口针对对方 IP 加了限制. 并统一对所有的 IP 加了调用的频率限制. ...
- 【AI】Pytorch_LearningRate
From: https://liudongdong1.github.io/ a. 有序调整:等间隔调整(Step),按需调整学习率(MultiStep),指数衰减调整(Exponential)和 余弦 ...
- docker 实现redis主从复制
目录 一.概览 二.安装master库 三.安装slave从库 四.错误分析 五.参考网址 一.概览 主库:192.168.3.13:6380 从库一:192.168.3.14:6381 从库二:19 ...
- ASP.NET Core教程:ASP.NET Core中使用Redis缓存
参考网址:https://www.cnblogs.com/dotnet261010/p/12033624.html 一.前言 我们这里以StackExchange.Redis为例,讲解如何在ASP.N ...
- bicabo C#多线程详解(三)
继续上一节的问题:调换两个新创建的线程启动顺序会是什么结果? using System; using System.Threading;namespace Test{ class TestThr ...
- C++ native 转 C++的CLI
- springmvc框架(Spring SpringMVC, Hibernate整合)
直接干货 model 考虑给用户展示什么.关注支撑业务的信息构成.构建成模型. control 调用业务逻辑产生合适的数据以及传递数据给视图用于呈献: view怎样对数据进行布局,以一种优美的方式展示 ...