raft&bitcask 键值存储数据库 关于用 go 实现一个由 raft 分布式一致性协议和 bitcask 存储模型搭建的分布式键值存储数据库。 raftraft 的实现来自于 MIT 6.824 课程实践 lab 的调整。主要集中于 内部调用方式上用 grpc 协议取代了该 lab 原有的 channel 模拟。 对于命令实现的调整。 命令应被传入当前的 leader 处,在这里由一个 subscriber 的机制来完成。该 2024-06-26 #raft #bitcask
gorm-note 关于 gorm 框架进行 mysql CRUD 的使用心得还是直接写 sql 好,用代码生成或者泛型整一些单表简单操作,复杂操作用 sqlx 这样的 sql 框架写就好。 关于 ORM 框架,需要注意其利弊兼有的特点,其虽可以帮助我们简化一些简单 sql 操作,做一些辅助检查,但性能低,复杂查询表达不如直接使用 sql 的缺点是存在的。对于简单查询,使用 ORM 框架是不错的,但综合性能和编写效率 2024-06-26 #gorm #go #orm #database
wayland 在 2023 的实际体验 关于 wayland 的一些问题和相关配置这篇文章主要关于我在使用 wayland 时遇到的一些问题和相关配置,主要是一些软件的配置,以及一些问题的解决方案。 首先, 我们要了解 wayland 是什么而我为什么要使用 wayland。 什么是 wayland根据 archwiki 的解释: Wayland is a display server protocol. It is aimed to 2023-12-06 #wayland #linux #x11