- 博客(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
原创 Polaris系列-08.启动分析七-end
因为咱们的配置和代码没有匹配启动的项,所以其实就结束了。但是从代码角度我们看看。初始化:配置服务器,比如tls, 连接参数,连接限制…有的是半小时,有的是一分钟,任务具体内容为操作。run: 创建server, 并运行。
2024-07-27 14:52:05
232
1
原创 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
原创 链接追踪系列-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
原创 链路追踪系列-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
SpringMVC运行流程
2015-05-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人