微服务、分布式、中间件
文章平均质量分 88
微服务、分布式、中间件
不识君的荒漠
apche rocketmq contributor、incubator-shenyu contributor,基础组件研发方向。
展开
-
rocksdb减少空间放大
下面这几种方法只能尽量减少空间放大,不能完全减少。rocksdb leveled压缩文档:https://github.com/facebook/rocksdb/wiki/Leveled-Compaction。原创 2023-07-30 21:21:36 · 845 阅读 · 0 评论 -
RocksDB, 大数据量的去重实践记录
RocksDB是 Facebook 开源的一个高性能、持久化、 KV 存储。数据存储采用的是一种叫做LSM-Tree(The Log-Structured Merge-Tree)的数据结果。原创 2023-03-19 12:46:46 · 819 阅读 · 0 评论 -
快速理清Paxos、Zab、Raft协议
在raft之前,paxos使用的比较多。基本的paxos,对于一次数据更新请求,集群各个节点可能要进行多轮消息交换,而raft因为必须要选择一个leader,通过leader只需要一轮消息交换。raft论文描述了一个基于raft复制状态机的完整方案,paxos论文只给了一个一致性算法。目前业内使用比较广泛的是raft。zab协议是为zookeeper专门设计的支持崩溃恢复的原子广播协议,目前主要了解到的也是在zookeeper上的应用和实现。原创 2022-09-18 14:04:33 · 2513 阅读 · 0 评论 -
记录一下落地网关soul(shenyu)过程中的一些实践
前言这款网关属于业务网关类型,目前已经提交apache孵化,并更名为shenyu,原名soul。本文依然会使用soul这个名字,是因为我在落地这款网关的时候,当时尚未更名,版本是org.dromara:soul:2.2.1,并且我们使用到了现在,与最新的主版本几乎已经脱离,又因为没有时间升级到新版本,所以本文暂时会使用soul这个老名字。网关选型为什么选择soul我们在对一个开源组件选型的时候,可能会基于很多方面进行考量,比如业务场景、技术储备、组件的功能特性、组件的性能、社区活跃度等等原创 2021-08-08 23:21:16 · 5724 阅读 · 5 评论 -
业务开发中需要嗅探流量进行分析的一些方案
背景在日常开发中,我们平常主要通过日志来记录操作行为。但是有些特殊场景,比如目标系统不是自己开发的或者是第三方系统等,无法直接通过侵入代码,埋点等方式直接记录操作日志。...原创 2021-06-23 23:31:29 · 433 阅读 · 1 评论 -
RocketMQ事务消息篇(一)之事务消息的介绍
什么是事务什么是分布式事务RocketMQ的事务消息原创 2021-06-24 09:40:27 · 710 阅读 · 1 评论 -
透过源码分析:GraphQL在开源项目skywalking中的应用
前置说明原创 2021-06-11 13:09:49 · 1640 阅读 · 3 评论 -
浅尝GraphQL
前言本文并非对GraphQL的详细介绍,也不会过多描述GraphQL与restful架构的优缺点对比。尽量以最简单直白的方式,说明GraphQL是什么及基本使用。原创 2021-06-02 15:45:53 · 851 阅读 · 2 评论 -
IDEA配置skywalking开发环境
前言最近需要对skewalking做一些功能扩展,整理了一下开发人员在自己的idea上配置开发环境的步骤。官网上提供的有在IntelliJ IDEA上安装的步骤:https://skywalking.apache.org/docs/main/v8.5.0/en/guides/how-to-build/,但是比较零碎,并且其中可能存在的一些问题,在此分享下。...原创 2021-05-25 23:52:18 · 3624 阅读 · 4 评论 -
频繁操作zookeeper节点,客户端收不到监听通知
往往对源码的不甚了解,才会不经意间出现问题。故障现象生产上某个应用有45个节点,每个节点集成有一个zk客户端,即这45个zk客户端监听同一条zk路径。当该zk路径节点的值被更新,这45个节点会收到节点变动的通知,进行相关业务处理。某次并行更新6次该zk节点的值(虽然是并行,但是每次setData的时候还是有个时间差,可能比较小)。发现有部分客户端没有通知(因为有些应用节点执行结果不预期)。...原创 2019-10-24 22:42:19 · 2378 阅读 · 0 评论 -
dubbo2.x根据配置获取相关dispatcher源码分析
前言之前在查看源码如何根据配置来使用相应的dispatcher的时候,debug的时候,发现有个很关键的类没有找到源码,之后,对每一步进行debug查看数据流向和数据状态,才发现dubbo内部实现中,好多类都是动态加载的。分析直接进入根据配置调用相关dispathcer实例的地方,在类:org.apache.dubbo.remoting.transport.dispatcher.Cha...原创 2019-06-11 23:48:48 · 382 阅读 · 0 评论 -
dubbo学习过程、使用经验分享及实现原理简单介绍,dubbo经验分享
原文出处http://blog.csdn.net/hzzhoushaoyu/article/details/43273099一、前言部门去年年中开始各种改造,第一步是模块服务化,这边初选dubbo试用在一些非重要模块上,慢慢引入到一些稍微重要的功能上,半年时间,学习过程及线上使用遇到的些问题在此总结下。整理这篇文章差不多花了两天半时间,请尊重劳动成果,如转载请注明出处htt...转载 2017-03-30 17:59:11 · 1393 阅读 · 0 评论 -
dubbo2.7.2线程模型配置问题
我是从dubbo的官网说明,找到的github下载源码的地址:https://github.com/apache/dubbo.git。在这个模块下,找到一个提供方和消费方demo运行:我本来只是想看一下源码的异步调用的实现方案,因为之前对dubbo可能也不是特别的了解,在配置线程模型的时候,遇到了一个问题。如下:官网给的配置方式:线程模型我配置在消费方,发现不起作用:dis...原创 2019-06-10 00:48:48 · 723 阅读 · 0 评论