03 2021 档案

摘要:更多精彩内容,请关注微信公众号:后端技术小屋 〇、背景 注:为简化表述,本文中将clickhouse简称为ck, 将zookeeper简称为zk。 我司从去年年底开始启动从香港到新加坡机房的迁移。目前Clickhouse集群所有实例都已经搬迁从香港搬迁到了新加坡机房,还剩下其依赖的Zookeeper 阅读全文
posted @ 2021-03-29 20:51 后端技术小屋 阅读(2001) 评论(0) 推荐(0) 编辑
摘要:在boltdb中,最核心的数据结构当属B+树了。B+树是数据库或文件系统中常见的数据结构,它的特点是能够保证数据稳定有序,因为每个叶子节点的深度都相同,因此其插入和修改操作拥有较稳定的时间复杂度。 那么boltdb中B+树的节点是如何表示的呢?答案是node。node对应page在内存中的数据结构, 阅读全文
posted @ 2021-03-21 19:04 后端技术小屋 阅读(282) 评论(0) 推荐(0) 编辑
摘要:更多精彩内容,请关注微信公众号:后端技术小屋 流水线技术 现代CPU为了提高执行指令执行的吞吐量,使用了流水线技术,它将每条指令分解为多步,让不同指令的各步操作重叠,从而实现若干条指令并行处理。在流水线中,一条指令的生命周期可能包括: 取指:将指令从存储器中读取出来,放入指令缓冲区中。 译码:对取出 阅读全文
posted @ 2021-03-16 10:36 后端技术小屋 阅读(3761) 评论(0) 推荐(0) 编辑
摘要:更多精彩内容,请关注微信公众号:后端技术小屋 GDB全称GDB Debugger。GDB具备各种调试功能,使用GDB的调试人员可以查看及修改程序的内部变量值。它是Linux C++开发者赖以生存的神器。本篇文章将简要介绍GDB常用功能,希望对于初学者能起到快速入门的作用。 1. 绑定进程 gdb . 阅读全文
posted @ 2021-03-09 19:40 后端技术小屋 阅读(1473) 评论(0) 推荐(0) 编辑
摘要:更多精彩内容,请关注微信公众号:后端技术小屋 alias的使用 在日常开发中,为了提高运维效率,我们会用alias(命令别名)来定义命令的简称。比如在~/.bash_profile中添加: alias ll='ls -lrt --color' alias bdebug="go build -gcfl 阅读全文
posted @ 2021-03-08 23:06 后端技术小屋 阅读(4744) 评论(0) 推荐(0) 编辑
摘要:更多精彩内容,请关注微信公众号:后端技术小屋 原文:https://altinity.com/blog/integrating-clickhouse-with-ldap-part-one 作者:Vitaliy Zakaznikov ClickHouse上一般使用XML文件来定义配置,其中包括用户配置 阅读全文
posted @ 2021-03-08 19:40 后端技术小屋 阅读(561) 评论(0) 推荐(0) 编辑
摘要:更多精彩内容,请关注微信公众号:后端技术小屋 看了boltdb也有一阵子了,看完之后总想写点什么,因为感觉到这可能是个不小的坑,所以迟迟没有动笔(没错我的拖延症又犯了..)。最近有一种流行的说法:如果一个东西不能把它讲清楚,便不能说你学会了它。因为看起来会和真的会之间有一个巨大的鸿沟,想跨越这个鸿沟 阅读全文
posted @ 2021-03-07 22:26 后端技术小屋 阅读(572) 评论(0) 推荐(0) 编辑
摘要:更多精彩内容,请关注微信公众号:后端技术小屋 最近在一个技术分享上听说了一个有意思的gdb插件:peta(https://github.com/longld/peda),使用它可方便地对C/C++代码进行逆向工程 peda的输出分为三个框,一个显示寄存器状态,一个显示当前汇编指令,一个显示stack 阅读全文
posted @ 2021-03-07 13:12 后端技术小屋 阅读(189) 评论(0) 推荐(0) 编辑