腾讯犀牛鸟开源人才培养计划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实战笔记目录的更多相关文章

  1. ArcGIS API for JavaScript 4.2学习笔记[0] AJS4.2概述、新特性、未来产品线计划与AJS笔记目录

    放着好好的成熟的AJS 3.19不学,为什么要去碰乳臭未干的AJS 4.2? 4.2全线基础学习请点击[直达] 4.3及更高版本的补充学习请关注我的博客. ArcGIS API for JavaScr ...

  2. 2020腾讯犀牛鸟网络安全T-Star高校挑战赛writeup

    签到 浏览器禁用js,在www目录下有 key 命令执行基础 使用 | 可以执行其他命令,在 ../目录下有 key.php cat 一下读出来 你能爆破吗 一开始随便输了个账号的时候不是这个页面,抓 ...

  3. Tars | 第6篇 基于TarsGo Subset路由规则的Java JDK实现方式(下)

    目录 前言 1. 修改.tars协议文件 1.1 Java源码位置及逻辑分析 1.2 Java语言实现方式 1.3 通过协议文件自动生成代码 1.4 变更代码的路径 2. [核心]增添Subset核心 ...

  4. 使用多种客户端消费WCF RestFul服务(二)——.net4.0篇

    .net 4.0篇 在.net 4.0下面微软并没有提供类似Net.Http的Rest访问组件,而是在codeplex上面提供的WCF REST Starter Kit Preview 2 里面可以找 ...

  5. 【Unity3D技术文档翻译】第1.0篇 AssetBundles

    前言 "Unity圣典"是目前对官方文档翻译比较详细的,然而文档的最新更新日期是2013年,已经远远落后最新版本,参考意义有限.官方文档.脚本手册是学习Unity3D最直接有效的途 ...

  6. Python 全栈开发【第0篇】:目录

    Python 全栈开发[第0篇]:目录   第一阶段:Python 开发入门 Python 全栈开发[第一篇]:计算机原理&Linux系统入门 Python 全栈开发[第二篇]:Python基 ...

  7. 腾讯两大开源项目Tars、TSeer

    6月25日,在LC3(LinuxCon + ContainerCon + CloudOpen)中国2018大会上,腾讯宣布其两大开源项目——RPC开发框架Tars.轻量化名字服务方案TSeer,加入L ...

  8. RHEL7.0 Docker离线安装以及实战笔记

    1.概述 最近在琢磨一个事--在RHEL 7.0系统上离线安装使用Docker.然后配置JAVAEE环境,发布Web服务.在网上查了资料,大多数是在线安装的,其他的要么是环境不同,要么资料包找不到了. ...

  9. MySQL之父造访腾讯云 为腾讯云数据库开源点赞

    近日,技术大牛 MariaDB 公司创始人兼CTO Michael Widenius(又名Monty).MariaDB 基金会主席 Kaj 来到中国,针对MariaDB与腾讯云的技术合作进行回访.去年 ...

随机推荐

  1. markdown的摘要测试

    123456789 1 123456789 2 123456789 3 123456789 4 123456789 5 123456789 6 粗体 123456 划线 123456 斜体 12345 ...

  2. 【odoo】【知识点】生成pdf文件时缺少样式的问题

    欢迎转载,但需标注出处,谢谢! 背景 近期在客户的项目中发现在自定义报表样式的时候,存在渲染为html正常,但是在生成pdf的时候,缺少样式的情况. 分析 涉及到的odoo源码中的ir_actions ...

  3. Java8新特性(三)之方法引用和构造器引用

    1.使用场景 当要传递给Lambda体的操作,已经存在实现的方法了,就可以使用方法引用.(抽象方法的参数列表  必须与方法引用方法的参数列表保持一致) 2. 语法 使用操作符[::]将方法名和对象或类 ...

  4. Linux命令(一)之目录结构、Linux终端操作、关机重启等一些基本操作

    .personSunflowerP { background: rgba(51, 153, 0, 0.66); border-bottom: 1px solid rgba(0, 102, 0, 1); ...

  5. 第6篇-Java方法新栈帧的创建

    在 第2篇-JVM虚拟机这样来调用Java主类的main()方法 介绍JavaCalls::call_helper()函数的实现时提到过如下一句代码: address entry_point = me ...

  6. Build a ZenTao Server on Linux

    Download xampp for linux on Apache Friends, file name: xampp-linux-1.8.3-2-installer.run; Intallatio ...

  7. 计算机毕业设计项目-基于SSM的学生会管理系统-基于ssm的社团信息管理系统

    注意:该项目只展示部分功能,如需了解,评论区咨询即可. 1.开发环境 开发语言:Java 后台框架:SSM 前端技术:HTML+CSS+JavaScript+Bootstrap+jQuery 数据库: ...

  8. Sqli-Labs less1-4

    首先,记录一下基础知识,可能不全: 几个常用的函数: 1.version()   --Mysql版本 2.user()  --数据库用户名 3.database()  --数据库名 4.@@datad ...

  9. 剑指 Offer 61. 扑克牌中的顺子

    剑指 Offer 61. 扑克牌中的顺子 从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的.2-10为数字本身,A为1,J为11,Q为12,K为13,而大.小王为 0 ,可以看成任意 ...

  10. linux /etc/passwd详解

    文件概述 Linux 系统中的 /etc/passwd 文件,是系统用户配置文件,存储了系统中绝大部分的用户基本信息,并不是所有,所有用户都可以对此文件执行读操作.(如果通过其他方式创建管理的用户名. ...