首页
学习
活动
专区
工具
TVP
发布

CBeann的博客

专栏成员
181
文章
28772
阅读量
29
订阅数
在SpringBoot自定义指标并集成Prometheus和Grafana监控
写这篇文章的目的是发现自己整天埋头写业务代码但忽略了主动发现问题的能力,这里指的是监控和报警。结合工作中发现Prometheus和Grafana还是主流一些。本文介绍如何使用自定义指标,并使用Prometheus进行监控并报警,同时在 Grafana 进行展现。
CBeann
2024-05-26
1250
系统设计中的泛化调用
目前在学习一些中间件,里面看到了一个词是叫泛化调用, 其实这个场景在JAVA中比较常见。我们常用的有反射,反射就是我知道类名称、类方法和参数,调用一个Object的类,但是在HTTP或者RPC远程调用过程中,我们一般会引入对方的SDK,从而引入接口规范和协议。 但是从一个中间件的角度触发,少依赖实现解耦,接入的低成本,少发布都是一个必须考虑的点。 因此本文从HTTP和DUBBO角度分析系统设计中泛化调用。
CBeann
2024-05-26
540
RocketMQ5.x的pop模式如何解决消费堆积问题
先插入一个结论,Cousumer请求broker消费消息的时候,带的queueId = -1,在源码中表示的就是全部QUEUE
CBeann
2024-05-26
310
【生产案例面试题】JVM调优
最近上线了一个需求,遇到了一个JVM报警的问题,很荣幸能遇到,在此分享一下整个调优的过程。
CBeann
2024-05-26
510
Groovy结合Java在生产中的落地实战
Groovy是用于Java虚拟机的一种敏捷的动态语言,是一种成熟的面向对象编程语言,又是一种纯粹的脚本语言。Groovy运行在JVM环境上,在语法上兼具java 语言和脚本语言特点,大大简化了语法。同时又具有闭包和动态语言中的其他特性,弥补了单纯的Java代码所不具备的动态性,我们可以在程序运行时任意修改代码逻辑,不需要重新发布。
CBeann
2024-05-26
560
读已提交隔离级别下竟然有间隙锁
广告主痛点的为进行一次全媒体联合投放,若投放10个媒体,需要制作和上传10+个创意、50+张不同尺寸和出血区要求的图片和视频素材、近100个元素,投放成本极高。这也是制约部分用户使用新产品投放的原因。
CBeann
2024-03-19
840
【面试题】消息堆积解决方案
临近双十一了,产品找到开发的同学帮忙把某些广告主的广告投放时间延长两个月并重新送审风控审核,所以开发要订正数据,直接改库并设置广告的标志为是送审风控。此时数据库有大量的送审binlog消息到kafka,从而出现了消息量剧增,下游消费延迟报警。
CBeann
2024-01-07
3010
花了一星期,自己写了个简单的RPC框架
学了netty框架以及看了一下一小部分的netty框架的源码,听说dubbo是基于netty框架的一个优秀的落地实现,所以看了一小部分dubbo的源码,感觉学习netty总要有一个方式证明自己曾经学过,所以写下这一篇小笔记,写给自己看。
CBeann
2023-12-25
1690
风控系统敏感词校验架构设计
最近遇到一个需求是支持识别直播集合落地页用于广告投放,其实就是加一个规则配置。这里想到了自己经常联调的风控同学违禁词识别场景。和某明星塌房需要拦截关键词一毛一样。在联调之余有幸请教了风控的几位同学,再此学习了一下风控系统中敏感词校验的设计方案。
CBeann
2023-12-25
2890
状态机的设计与实现
好久没有写博客进行输出了,是时候需要水一篇了,嘻嘻。 正好项目中使用了状态机,也借此分享一下系统中状态机的项目落地经验。
CBeann
2023-12-25
2420
从Bean的生命周期分析Dubbo的源码
Dubbo作为RPC中的经典落地实践,作为阿里内部目前还是大规模使用的基础框架,作为CRUD的底层。无论从什么角度来看简单的阅读一下Dubbo的源码还是有必要的。
CBeann
2023-12-25
1030
MySQL压测实战
最近看到一句话是MySQL的TPS是4000,这句话是不严谨的,因为没有说服务器的配置。所以自己买了个服务器做了一个压测。希望自己对数据有一个概念。 注意:服务器不同结果不同,结果不具有普适性。
CBeann
2023-12-25
1920
Springboot 配置文件脱敏的实践
数据安全这块还是挺严重的,尤其是自己专注于业务开发,不能总停留在一个地方,还要关注其他的一些问题,比如数据安全。
CBeann
2023-12-25
2290
RocketMQ延迟消息源码分析
第一个原因:最近玩哔哩哔哩遇到一个RocketMQ的Contributor,一开始不知道他是Contributor,后来问到延迟消息的时候这块还不是很了解,他告诉我学习要系统,你既然了解事务消息那我理解应该也了解延迟消息,事实我不了解,所以这块想通过看源码的方式了解一下。 第二个原因:好久没写文章了,需要水一篇,也需要不断学习,所以搞一下。
CBeann
2023-12-25
1690
mysql的limit查询竟然有坑?
最近项目联调的时候发现了分页查询的一个bug,分页查询总有数据查不出来或者重复查出。
CBeann
2023-12-25
1090
RocketMQ的TAG过滤和SQL过滤机制
项目中各个中台都使用同一个DB。而DB下会使用中间件监听binlog转换成MQ消息,而下游的各个中台去MQ去拿自己感兴趣的消息。
CBeann
2023-12-25
1670
easy-rules规则引擎最佳落地实践
这是一个头部互联网公司中的一个问题。因为有很多业务产品线,作为一个新人或者团队外的人员是很难区分不同的产品线之间的区别的,因此需要给某个产品线一个描述。但是随着业务的发展,产品线下可能又根据某个字段进一步划分,那么子产品线就是父产品线 + 字段 去区分。后面根据两个字段划分…。人都麻了。因为不同的组合有不同的链路。因此针对一个产品,我们要提供针对这个产品的具体规则描述,从而减少答疑。
CBeann
2023-12-25
5100
为什么MySQL默认的隔离级别是RR而大厂使用的是RC?
现在的服务都是分布式,MySQL的集群架构也是一样。那么MySQL的集群架构中有一个点是读写分离,而读写分离是基于binlog实现的。那么接下来就MySQL的读写分离和binlog为突破点进行分析为什么大厂中的默认隔离级别是RC。总体来说以时间线为基准进行讲解。
CBeann
2023-12-25
3170
RocketMQ中msg&tag的生命周期
最近发现项目内部和外部沟通频繁使用MQ,并通过tag进行消息过滤和隔离,因此想搞清楚tag在源码中使用的地方,毕竟消息中间件这块还是有很多该学习的地方。
CBeann
2023-12-25
1910
短URL服务的设计以及实现
想必经常收到这样的短信。短信中的链接一般都是短链接,类似于下图这样,这就是短地址,而
CBeann
2023-12-25
2550
点击加载更多
社区活动
AI代码助手快速上手训练营
鹅厂大牛带你玩转AI智能结对编程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档