自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

酸衡子的博客

做一天牛马,摸一天鱼,记录牛马鱼生。和b站有联动啦,可以搜索酸衡子fyne-chat.去看第一个使用quic和Http3协议交互的IM社交系统

  • 博客(70)
  • 资源 (4)
  • 收藏
  • 关注

原创 2.多租户之定时任务

因为历史系统遗留原因,本篇以quartz定时任务为例,讲述它的启动细节,以及多租户处理。例如:以上就是本篇内容。但还有不少完善的地方:1.还差启动一个业务系统,对接起来,即把租户信息透传到业务系统。但是我们已经拿到从trigger/job中传递的租户信息。2.如果是分布式的话,又涉及到feign调用的多租户链路传递了,可以通过feign的拦截器配置,在请求头中添加租户信息。3.应该提供一个增删改查的页面,用于管理定时任务。另外,本篇并没有详细介绍配置中的。

2025-01-09 15:35:56 864

原创 基于mybatis-plus历史背景下的多租户平台改造

别误会,本篇【并不是】要用mybatis-plus自身的多租户方案:在表中加一个tenant_id字段来区分不同的租户数据。并不是的!而是在假设业务系统已经使用mybatis-plus多数据源的前提下,如何实现业务数据库隔开的多租户系统。这里面有点绕:多数据源可以是一个系统本身的功能需求,假设当前系统算做是个单租户,它使用了两个数据库:master1和sys1master2和sys2, 总共就是四个数据库(数据源)了…咱们这里简单化处理,假设一个业务系统只使用一个数据库。

2025-01-08 10:50:47 804

原创 00.genaibook环境准备

学习genaibook:Hands-On Generative AI with Transformers and Diffusion Model。安装学习环境

2024-12-27 14:52:47 482 2

原创 hive 统计各项目下排名前5的问题种类

到这一步,我们得到了每个项目下 的 所有问题,并且 问题按 数量倒序排名,还差最后一步:每个项目,只取排名前5的问题数据。需求梳理:前5名的排名依据于 问题数量,而不是按照某字段排序,而问题数量是按照 项目 + 问题 分组后统计的数量。其中 前2行和后2行都是 项目 0001的数据,表示它下面的4个问题种类 以及 统计数量。其中 ABCDE 为前5名的问题种类,其中A问题有124个(出现了124次)结果如下所示:这是项目 0001 下排名前10的 问题 + 数量。项目0004的数据。

2024-11-15 11:02:11 630

原创 mac m1 安装openresty以及redis限流使用

所以还需要去下载lua-nginx-module: https://github.com/openresty/lua-nginx-module。解决:https://site.ip138.com/raw.githubusercontent.com/项目地址:https://github.com/openresty/lua-nginx-module。,然后手抽点进去看了看,然后。项目地址:https://github.com/simplresty/ngx_devel_kit。所以linux到此为止。

2024-10-23 22:34:20 975

原创 quic-go源码二---server accept请求

本该放上篇,但是由于上篇内容已经不少,所以单独拆开。总结:本篇简单分析了获取conn连接的过程,transport 和 server之间的交互。虽然我在上篇截图过程中就尽量带上了quic-go版本信息,但在此还是再次说明。闭环了朋友们,在上篇提到了上图第299行代码很重要,但是没有解释为什么,现在~有兴趣的朋友可以打断点试试,我刚验证是这样的。流程清楚了后:知道了如何接收到数据包后,接下来就好说了,去看看。所以我们不再一行一行debug了,直接按照咱们分析,在。这个方法内容很多,回头我们分析,

2024-10-16 19:36:11 826

原创 quic-go源码一---server启动

走马观花地看了RFC 9000:QUIC: A UDP-Based Multiplexed and Secure Transport,感受不是那么直观,所以再来看看这个协议的golang语言实现:quic-go,加强学习。

2024-10-14 20:13:49 1472 2

原创 quic-go实现屏幕广播程序

去官网:https://pkg.go.dev/github.com/kbinani/screenshot@v0.0.0-20240820160931-a8a2c5d0e191/example?网上说升级系统到12.3+,因为ScreenCaptureKit 是 macOS 12.3 及更高版本中引入的 API,用于捕获屏幕内容。我没有在windows电脑上验证,如果有使用windows版本的golang使用者看到本篇后,是否可以帮忙打包验证?是否有道友愿意联调?FYI:我不敢升级到15版本,,,不敢。

2024-10-09 16:14:36 725

原创 IM项目运行说明

golang c/s chat

2024-09-08 19:19:24 385 1

原创 01-服务端启动处理流程

IM tcp server端处理流程

2024-08-29 22:35:32 143

原创 IM社交-前言

学习网络tcp, golang语言,golang GUI Fyne

2024-08-27 22:29:20 464 2

原创 alg-in-go-1:动态连通性问题

节点连通性问题

2024-07-27 16:51:31 448

原创 Polaris系列-08.启动分析七-end

因为咱们的配置和代码没有匹配启动的项,所以其实就结束了。但是从代码角度我们看看。初始化:配置服务器,比如tls, 连接参数,连接限制…有的是半小时,有的是一分钟,任务具体内容为操作。run: 创建server, 并运行。

2024-07-27 14:52:05 232 1

原创 Polaris系列-07.启动分析六

polaris配置中心启动分析

2024-07-20 16:56:46 1595

原创 Polaris系列-06.启动分析五

polaris启动之服务发现

2024-07-20 11:03:12 357

原创 Polaris系列-05.启动分析四

polaris server启动

2024-07-18 20:12:51 603

原创 Polaris系列-04.启动分析三

polaris启动之 缓存初始化

2024-07-18 10:08:40 433

原创 Polaris系列-03.启动分析二

polaris-server启动分析流程:存储

2024-07-17 19:52:11 1086

原创 Polaris系列-02.启动分析一

如果环境变量配置了 MYSQL_USER=root, 那么yaml配置内容中${MYSQL_USER} 或者 $MYSQL_USER 解析读取后的内容会被替换成 root。里面有协程,锁,通过time.Ticker任务调度 等设计理念和实战,不了解的值得去好好看看的。即如果环境变量中配置了相应值,会替换yaml配置中的内容,熟悉Java的或者知道正则中的。上图中297行正是添加任务:处理滚动日志,这也好理解:别让一个日志文件太大,定时切割。后续有 初始化存储,启动流程,初始化插件,加载数据等。

2024-07-16 20:48:57 603

原创 Polaris系列-01.准备环境启动运行

至此完成了polaris server的启动。报错:说我本机安装的golang 版本是 1.20, 但是这个项目mod文件中使用的版本是1.21,一看,确实如此:这2年懈怠了,没能及时更新golang版本,所以去官网下载最新的1.22.5版本,覆盖安装。分析:还记得上面说过的start.go中的 init() 吗?而且本篇也只是初步启动分析,还没分析bootstrap里面的逻辑.故此篇为 环境启动运行.正好对应我们一开始 start.go文件中的startCmd。

2024-07-16 16:45:06 1114

原创 Polaris系列-00.前言

北极星是腾讯开源的服务治理平台,致力于解决分布式和微服务架构中的服务管理、流量管理、配置管理、故障容错和可观测性问题,针对不同的技术栈和环境提供服务治理的标准方案和最佳实践。下面介绍北极星的应用场景、功能特性、系统组件和常见问题。因为一些特殊的缘份,开始接触 spring cloud tencent(使用北极星(Polaris) 作为服务发现和配置中心/治理…让笔者想起当初看nacos文档时,也曾看到类似的说法。支持多语言、多框架的云原生服务治理平台。官网有详细安装运行资料,在此不再赘述。

2024-07-16 16:16:12 346

原创 链接追踪系列-10.mall-swarm微服务运行并整合elk-上一篇的番外

因为上一篇没对微服务代码很详细地说明,所以在此借花献佛,使用开源的微服务代码去说明如何去做链路追踪。https://gitee.com/jelex/mall-admin-web.git dev分支。https://gitee.com/jelex/mall-swarm.git dev分支。呃,因为涉及到部分不宜公开的配置内容,大家有兴趣的可自行网上搜索 mall-swarm项目…项目是开源项目,fork到github以及gitee中,然后拉取到本地。访问测试:随便点几个功能。

2024-07-14 14:44:49 344

原创 链接追踪系列-09.spring cloud项目整合elk显示业务日志

参看本系列之前篇:服务器安装elastic search + 本机docker启动的kibana-tencent + 使用本机安装的logstash。FYI: 在sleuth官方reference.pdf给出的示例中,是通过单独写一个filter,给请求链中加一道traceId请求头。最后一步:把traceId 输出到接口请求响应头中,这样就可依据traceId去kibana中查找链路日志,排查问题。auth的日志配置如下:其中一部分,整合logstash的,gateway微服务类似。

2024-07-14 14:34:22 549

原创 链接追踪系列-08.mac m1安装logstash-番外

查看是否启动成功:jelex@bogon bin % ps -ef | grep logstash。下载地址:https://elasticsearch.cn/download/启动:指定配置文件运行。

2024-07-14 14:26:26 438

原创 链接追踪系列-07.logstash安装json_lines插件

logstash优化:官方的建议是提高每次批处理的数量,调节传输间歇时间。当batch.size增大,es处理的事件数就会变少,写入也就越快了。

2024-07-14 14:21:40 760

原创 链接追踪系列-06.springboot整合elk

springboot整合elk

2024-07-14 14:17:42 333

原创 链接追踪系列-05.mac m1 安装es+kibana

复制默认的pipeline目录:docker cp logstash01:/usr/share/logstash/pipeline/ /Users/jelex/dockerV/logstash/下载对应版本的kibana: https://hub.docker.com/r/arm64v8/kibana/tags?#kibana控制台测试: http://localhost:5601/app/dev_tools#/console。创建用户:拥有上述权限:logstash_writer。

2024-07-13 15:55:31 740

原创 链接追踪系列-04.linux服务器docker安装elk

解决方案:配置阿里云/腾讯云镜像地址: “registry-mirrors”: [“https://yxzrazem.mirror.aliyuncs.com”]详细学习可查看:https://www.elastic.co/guide/en/logstash/current/ls-security.html。访问kibana:http://localhost:5602/login?———————附录:本机mac m1 安装kibana-----------————#添加认证:————

2024-07-13 15:42:59 661

原创 链接追踪系列-00.es设置日志保存7天-番外篇

ELK日志我们一般都是按天存储,例如索引名为"zipkin-span-2023-03-24",因为日志量所占的存储是非常大的,我们不能一直保存,而是要定期清理旧的,这里就以保留7天日志为例。自动清理7天以前的日志可以用定时任务的方式,这样就需要加入多一个定时任务,可能不同服务记录的索引名又不一样,这样用定时任务配还是没那么方便。说明:创建索引模板(elk_template),index.lifecycle.name把上面的自动删除策略绑定到elk索引模板。delete:删除阶段,7天执行删除索引动作。

2024-07-13 15:23:26 1201

原创 链接追踪系列-03.试验zipkin初步

微服务链路追踪

2024-07-13 15:11:53 536

原创 链路追踪系列-02.演示zipkin

浏览器打开:http://localhost:9001/consumer/payment/zipkin。启动3个项目:先eureka-server,再 PaymentMain8001,…

2024-07-13 15:01:02 247

原创 链路追踪系列-01.mac m1 安装zipkin

可能需要先删除 /Users/jelex/dockerV/es/plugins 目录下的.DS_Store。下载地址:https://hub.docker.com/r/openzipkin/zipkin。————————————————zipkin启动参数附录———————访问http://localhost:9411/zipkin/

2024-07-13 14:51:19 1184

原创 jenkins系列-09.jpom构建java docker harbor

jpom harbor

2024-07-13 14:39:16 593 1

原创 jenkins系列-08.jpom SSH 发布 java 项目

jpom发版

2024-07-13 14:23:45 447

原创 jenkins系列-07.轻易级jpom安装

轻易级"jenkins": jpom安装

2024-07-13 14:10:17 703

原创 jenkins系列-06.harbor

镜像仓库:harbor

2024-07-13 13:58:06 681

原创 jenkins系列-05-jenkins构建golang程序

jenkins部署golang程序:文件服务器

2024-07-13 13:44:51 779

原创 jenkins系列-04-jenkins参数化构建

jenkins 参数化构建

2024-07-13 13:28:59 671

原创 jenkins系列-03.业务代码部署jenkins

通过jenkins部署springboot代码

2024-07-13 13:22:34 1074

原创 jenkins系列-02.配置jenkins

jenkins配置java环境和服务器

2024-07-13 13:01:25 465

mybatis用户指南

mybatis入门手册,中文版,由mybatis社区翻译制作完成

2015-07-20

SpringMVC运行流程

SpringMVC是近些年越来越流行的框架,它是Spring的后序版本,所以SpringMVC和Spring整合更完美,另外,SpringMVC有着比Struts2更好的优点,企业开发开始更多地关注SpringMVC了。

2015-05-20

Spring整合Struts2详解

深层次理解Spring整合Struts2开发原理,更有效地组织开发过程

2015-05-20

TortoiseSVN

软件测试即将到来的趋势,在一个工作组中,需要用到它来管理大家写的程序,提高工作效率。

2015-01-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除