07 2019 档案

摘要:  大家一般都是用Grafana自定义Dashboard来监控Prometheus数据的,作者这次尝试用ECharts来绘制Prometheus数据图表,一方面可以减少依赖,另一方面可以将监控界面灵活的集成进应用系统。至于如何在被监测机器上安装NodeExporter以及如何部署 阅读全文
posted @ 2019-07-30 11:37 白菜园 阅读(6558) 评论(0) 推荐(6)
摘要:  我造的这个"轮子"指的是集低代码开发与运维为一体的平台,为什么说它不是"圆"的,因为它有些与众不同,甚至可以说是有些另类。至于为什么造这个"轮子",以及另类在什么地方且听我慢慢道来。 一、痛苦的编码岁月   我是一个70后码农,开发过不计其数的系统,小到进 阅读全文
posted @ 2019-07-26 08:18 白菜园 阅读(999) 评论(0) 推荐(2)
摘要:  数据库索引对于数据查询的重要性不可言喻,因此作者在存储层实现了二级索引,以及利用索引进行扫描的功能。目前仅实现了分区表与非分区表的本地索引(数据与索引共用一个Raft组管理),全局索引及反向索引待以后再实现。 一、存储结构:   在介绍索引前先了解一下数据 阅读全文
posted @ 2019-07-24 17:01 白菜园 阅读(627) 评论(0) 推荐(0)
摘要:  由于框架一开始的定位就是需要支持强一致性分布式存储,所以如何实现分布式事务成为一个大挑战。作者学习了CockroachDB及TiDB等数据库的实现方式后,决定参考TiDB的实现方式,但不同于使用乐观方式而是采用悲观锁方式,遇到事务冲突采用排队的方式而不是重启事务。 一、二阶段 阅读全文
posted @ 2019-07-14 13:28 白菜园 阅读(721) 评论(0) 推荐(0)
摘要:  之前的文章“分而治之”在介绍大表分区时,作者尚未实现不同的分区策略,即只能按指定的分区键进行分区。这次作者完善了一下分区策略,在规划大表分区时可以按Hash或者时间范围进行分区,所以本篇介绍不同的分区策略适用的场景,同时介绍一下表扫描时如何指定从特定分区查询数据。 一、分区策 阅读全文
posted @ 2019-07-01 08:33 白菜园 阅读(779) 评论(0) 推荐(0)