项目、比赛
文章平均质量分 95
以总结、记录项目过程为主,如果有知识点总结错误,欢迎指出并同我交流,感激不尽!
多氯环己烷
欢迎来到我的博客,在这里会总结分享一些个人学习笔记与经验,希望能帮助到你。如果文章有知识点总结错误,欢迎告知我,并与我交流,我将感激不尽!
展开
-
Tars | 第0篇 腾讯犀牛鸟开源人才培养计划Tars实战笔记目录
腾讯犀牛鸟开源人才培养计划Tars实战笔记目录前言在2021年夏,笔者参加了腾讯首届开源人才培养计划的Tars项目,负责Subset流量管理规则的Java语言JDK实现。其中写作几篇开源实战笔记,将其总结在以下文章中。大标题可以跳转至对应博文。第1篇 Win10下Docker部署TarsJava(SpringBoot)全过程及踩坑记录相关环境版本坑点一:VMware与Win10 Docker冲突坑点二:20.版本TarsJava(SpringBoot)依赖文件缺失Docker安装坑点原创 2021-09-08 22:58:38 · 309 阅读 · 0 评论 -
Tars | 第8篇 TarsJava Subset最终代码的执行流程与原理分析
TarsJava Subset最终代码的执行流程与原理分析前言1. 过滤节点的方法入口2.3.最后前言中期汇报会后,对Tars Subset功能更加熟悉,并根据TarsGo的实现方式,对Java JDK实现代码进行翻新改造。于是有了以下两篇分析文章:基于TarsGo Subset路由规则的Java JDK实现方式(上篇)基于TarsGo Subset路由规则的Java JDK实现方式(下篇)其中,《上篇》注重TarsGo分析,《下篇》注重TarsJava实现方式。不出意外的话,最终提交的考原创 2021-09-08 15:16:45 · 323 阅读 · 0 评论 -
Tars | 第7篇 TarsJava Subset最终代码的测试方案设计
TarsJava Subset最终代码的测试方案设计前言1. 测试方案设计1.1 构建前置条件1.2 调用测试方法1.3 输出测试结果2. 按比例路由规则 - 单次测试3. 按比例路由规则 - 多次测试4. 按参数路由规则 - 精确匹配测试5. 按参数路由规则 - 正则匹配测试6. 无路由规则测试最后前言中期汇报会后,对Tars Subset功能更加熟悉,并根据TarsGo的实现方式,对Java JDK实现代码进行翻新改造。于是有了以下两篇分析文章:基于TarsGo Subset路由规则的Java原创 2021-09-08 15:13:41 · 230 阅读 · 0 评论 -
Tars | 第6篇 基于TarsGo Subset路由规则的Java JDK实现方式(下)
基于TarsGo Subset路由规则的Java JDK实现方式前言1. 修改获取服务IP规则1.1 Java实现方式2.2.1 Go语言修改部分2.2 修改地方的逻辑3.3.1 Go语言修改部分3.2 修改地方的逻辑3.3.1 Go语言修改部分3.2 修改地方的逻辑3.3.1 Go语言修改部分3.2 修改地方的逻辑最后前言利开园导师用Go语言实现了Subset路由规则,并在中期汇报分享会里介绍出来;这篇文章将基于利导师的实现方式,对Subset路由规则的细节做些理解与补充。此篇文章为下半部分,原创 2021-09-08 15:09:23 · 251 阅读 · 0 评论 -
Tars | 第5篇 基于TarsGo Subset路由规则的Java JDK实现方式(上)
TarsGo实现Subset规则源码分析前言1. 【核心】修改获取服务IP规则1.1 Go语言修改部分1.2 修改地方的逻辑2. 给EndpointF节点增加Subset配置2.1 Go语言修改部分2.2 修改地方的逻辑3. 根据ID获取Subset配置信息的接口3.1 Go语言修改部分3.2 修改地方的逻辑4. 实现透传染色Key功能4.1 Go语言修改部分4.2 修改地方的逻辑5. 新增工具类、染色字段5.1 Go语言修改部分5.2 修改地方的逻辑6. 添加或获取染色key的方法6.1 Go语言修改部分原创 2021-09-08 15:08:24 · 261 阅读 · 0 评论 -
Tars | 第4篇 Subset路由规则业务分析与源码探索
Subset路由规则业务分析与源码探索前言1. Subset不是负载均衡1.1 任务需求1.2 负载均衡源码结构图1.3 负载均衡四种调用器1.4 新增两种负载均衡调用器1.5 Subset应该是“过滤”节点而不是“选择”节点2. 从头开始源码分析2.1 getObjectProxyFactory()源码分析2.2 updateServantEndpoints()更新服务端节点源码分析2.3 getServerNodes()获取服务端节点源码分析2.4 endpoints的格式3. Subset应该添加在哪原创 2021-09-08 15:06:02 · 247 阅读 · 0 评论 -
Tars | 第3篇 Tars中期汇报测试文档(Java语言实现Subset路由规则)
Tars中期汇报测试文档(Java语言实现Subset路由规则)前言1. 任务介绍2. 测试模拟方案2.0 *前置工作2.1 添加路由规则2.2 添加存活节点2.3 【输出】遍历输出当前存活节点2.4 【核心】对存活节点按subset规则过滤2.5 后续格式化处理2.6 【输出】输出过滤结果3. 按比例路由规则 - 单次测试4. 按比例路由规则 - 多次测试5. 按参数路由规则测试6. 按无路由规则测试最后前言本篇为Tars项目上半程编程实践的测试结果,经过上半程的源码学习、编程探索,现已初步实现S原创 2021-09-08 15:03:40 · 248 阅读 · 0 评论 -
Tars | 第2篇 TarsJava SpingBoot启动与负载均衡源码初探
TarsJava SpingBoot启动与负载均衡源码初探前言1. Tars客户端启动@EnableTarsServer2. Communicator通信器3. 客户端的负载均衡调用器LoadBalance最后前言通过源码分析可以得出这样一个负载均衡的源码结构图(基于TarsJava SpringBoot):@EnableTarsServer注解:表明这是一个Tars服务;@Import(TarsServerConfiguration.class):引入Tars服务相关配置文件;Commu原创 2021-07-29 10:10:17 · 459 阅读 · 0 评论 -
Tars | 第1篇 Win10下Docker部署TarsJava(SpringBoot)全过程及踩坑记录
TarsJava部署入门前言1. 相关环境版本:坑点一:VMware与Win10 Docker冲突坑点二:TarsJava(SpringBoot)依赖文件缺失2. Docker安装:3. Tars部署:4. 代码处理:5. 接口调试:最后前言受限于网上资源有限,加上小白一枚,笔者在Tars入门部署时踩了不少的坑,不过最终还是部署成功了,便想记录一下其中过程与心得;Win10下Docker部署TarsJava(SpringBoot)主要分为这几部分:Docker部署,Tars部署以及测试,说难不难但原创 2021-07-12 16:21:47 · 1031 阅读 · 4 评论 -
项目 | 个人主页项目(设计篇)
个人主页项目(设计篇)前言1. 数据上传1.1 基础信息单次上传1.2 表单数据组合上传1.3 头像图片单次上传1.4 PDF文件多次上传2. 数据展示2.1 左显示框与主页2.2 关于我2.3 经历2.4 荣誉2.5 联系我2.6 留言2.7 错误页最后前言整个业务流程主要分为两大块:分别是数据上传与获取展示。1. 数据上传这方面主要有四种类型数据需要处理。数据上传例图在文件类型方面有两种,分别是基础表单数据与文件数据;在上传次数方面也有两种,分别是单次与组合(多次)。文件类型原创 2021-07-06 00:00:49 · 693 阅读 · 0 评论 -
前端 | 个人主页项目HTML页面解析
个人主页项目HTML页面解析前言1. 项目效果展示2. HTML页面解析3. 经验总结最后前言这是一个个人主页小项目,文章所列示的为7月4日晚得的版本,后续与开源可能会改动。项目原型为0.9元开课吧的个人主页项目,1. 项目效果展示话不多说,先放上效果展示图: 个人主页项目图上面这张图显示的是完整的功能,如果用户不想展示这么多信息,可以按需加载,其中留言功能可以关闭。如下图为项目最简展示: 个人主页项目图-最简因为至少需要姓名信息才能生成个人主页,因此在最简图里就只原创 2021-07-04 22:34:38 · 4754 阅读 · 6 评论