- 博客(38)
- 收藏
- 关注
原创 rocksdb 存储
1 从head 节点,从最高层遍历链表每个节点 x *2 如果 x 节点为null2.1 如果是第0层,则返回pre 节点2.2 如果不是第0层,则层高减1,继续遍历链表3 如果 x 不为null,则递进链表// 获取最后一个节点// 1 3 5// 1 2 3 4 5 , find, 即返回5/** 1 从head 节点,从最高层遍历链表每个节点 x* 2 如果 x 节点为null* 2.1 如果是第0层,则返回pre 节点* 2.2 如果不是第0层,则层高减1,继续遍历链表。
2025-01-07 09:44:40
600
原创 负载均衡代码实现-热数据分裂
如之前章节中所说的,中所说的想象一个场景3,如果某个表的的qps非常高,导致该节点压力太大。怎么去处理呢?我们可以将要给热点表,分裂成两个表。热数据分裂前可以看出range1 的数据是热数据,3个节点的qps分别是1020, 30, 520。负载是不均衡的。热数据分裂后可以看出range1 分裂成了 range1*1 和 range1*2, range1*1 的lease 在节点1上, range1*2 的lease 在节点2上。
2024-12-17 23:03:57
1489
原创 负载均衡代码实现-副本均衡
想象一个场景2,假如集群有那么一个节点,还没有任何访问qps。我们肯定可以把数据放在上面,让它去分担一些数据库的读写压力。怎么去做呢?如图所示我们可以删除原有副本,在其他节点上重建副本。可以看出,副本迁移前,4个节点的qps分别是45,2020, 1030, 1000,负载是不均衡的。副本均衡后可以看出副本 range4 - 1 从节点2迁移到了节点4,且lease 由节点2 转移到了节点1;副本range5 - 2 从节点3迁移到了节点4。
2024-12-16 00:45:05
1676
原创 langchain 入门笔记-1
是一个用于构建生产级LLM 应用程序的平台,它提供了调试,测试,评估和监控基于任何LLM框架构建的链和智能代理功能。例如:要跟踪我的大语言模型的token 的数量, 可以用工具 LangSmish。
2024-12-09 01:00:51
465
原创 负载均衡代码实现-lease 均衡
想象一个场景1,如果数据库有90个表,假设其中有30个表的leaseholder在node1上,那么对数但这个30个表的qps非常高,占数据库访问qps的90%了。显然这样不满足负载均衡,应该怎么做呢?如图所示答:我们可以将一些 leaseholder 转移到其他的副本上。Lease 均衡前如图所示共9个表,每个表在一个range上,每个range有3个副本,其中标蓝色的是leaseholder,读写都在此副本上执行。
2024-12-06 15:45:06
572
原创 newsql分布式数据库负载均衡策略
我们举例子简单描述了负载均衡的3个策略,lease均衡,副本均衡,热点数据分裂,接下来的章节我们结合kwbase代码,具体了解这3种均衡策略的实现细节。
2024-12-05 01:09:28
278
原创 vmware workstation pro 安装
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S
2024-11-19 11:48:22
1751
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人