自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 reactor模型--主从模式

【代码】reactor模型--主从模式。

2025-08-10 21:47:37 212

原创 reactor模式--多线程模式(单Reactor)

【代码】reactor模式--多线程模式(单Reactor)

2025-08-09 20:30:17 139

原创 reactor模型--单线程模式

【代码】reactor模型--笔记。

2025-08-09 18:24:51 172

转载 leveldb的status

Status::Status(Code code, const Slice& msg, const Slice& msg2)为什么两个msg?leveldb::Status表示levelDB的一个返回状态,通常的错误处理(如:errno)是返回一个错误号,然后根据错误号可以获得出错的描述信息。补充错误信息,这个方法用来将msg和msg2合并成一个msg。leveldb将错误号和错误信息封装成Status类,来统一进行处理。巴山独钓的博客读后感。

2025-07-07 15:58:26 20

转载 leveldb的arena

从上面可以看到主要提供了两个申请函数:其中一个直接分配内存,另一个可以申请对齐的内存空间。Arena没有直接调用delete/free函数,而是在Arena的析构函数中统一释放所有的内存。Arena实现的是粗粒度的内存池,每个Block内都可能产生剩余部分内存不能用的问题,且不存在中间释放内存和提供内存复用机制,不适用于在全局使用,且容易造成系统内存碎片。原文链接:https://blog.youkuaiyun.com/tankles/article/details/7663471。

2025-07-07 15:30:34 24

原创 深入理解分布式系统第四章(1)

终止性(Termination):所有正确的进程最终都会认同某一个值。协定性(Agreement):所有正确的进程认同的值都是同一个值。完整性(Integrity),也叫作有效性(Validity):如果正确的进程都提议同一个值v,那么任何正确进程的最终决定值一定是v。

2024-09-13 22:50:33 635

原创 深入理解分布式系统第三章(3)

指出在一个异步网络环境中,对于一个分布式读写存储(Read-WriteStorage)系统来说,只能满足以下三项中的两项,而不可能满足全部三项:一致性(Consistency):客户端访问所有节点,返回的都是同一份最新的数据。可用性(Availability):每次请求都能够获取非错误响应,但不保证最新数据。分区容错性(Partition Tolerance):节点之间因为网络波动导致信息丢失,系统仍能继续正常工作。例如,对于需要强一致性的金融交易系统,可能会选择CP模型;

2024-09-13 22:15:34 1135

原创 深入理解分布式系统第三章(2)

分区将数据和负载分配到多个节点,提高了系统的可扩展性和性能。为了提高可用性,除了分区还需要复制(Replication)。复制是指将同一份数据冗余存储在多个节点上,节点间通过网络来同步数据,使之保持一致。一个存储了复制数据的节点称为副本(Replica)。复制可以和分区一起使用。(1)增强数据的可用性和安全性。(2)减少往返时间(Round-Trip Time,RTT)。(3)增加吞吐量。单台服务器存在物理上限,多台服务器可以提供更多的服务。复制带来了高可用性、高性能的同时,也给系统带来了复杂性。

2024-09-07 21:38:02 847

原创 深入理解分布式系统第三章(1)

分区是指将一个数据集拆分为多个较小的数据集,同时将存储和处理这些较小数据集的责任分配给分布式系统中的不同节点。数据分区后,我们就可以通过向系统中增加更多节点来增加系统可以存储和处理的数据规模。分区增加了数据的可管理性、可用性和可扩展性。分区分为垂直分区和水平分区,垂直分区是按照表的列分区,如a节点存放id和username,b节点存放id和password,而水平分区是按照表的行分区,如a节点存放1~10条数据,b节点存放10~20条数据。

2024-09-07 20:22:38 1086

原创 深入理解分布式系统第二章

此书默认分布式系统可靠链路、崩溃一停止或崩溃一恢复和部分同步系统。

2024-09-06 23:29:53 953 1

空空如也

空空如也

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

TA关注的人

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