Galera学习笔记
MariaDB提供了兼容MySQL的数据库解决方案,它本身是MySQL的一个Fork。
MySQL中复制(Replication)是异步的、单向的。其中一个服务器作为Master,其它的作为Slave。所谓主主模式,是两个服务…
阅读全文Prometheus学习笔记
Prometheus是一个开源监控系统,它既适用于面向服务器等硬件指标的监控,也适用于高动态的面向服务架构的监控。对于现在流行的微服务,Prometheus的多维度数据收集和数据筛选查询语言也是非常的强大。
Prometheus的主要特性包括:
- 多维度数据…
InfluxDB学习笔记
InfluxDB是一个用于存储和分析时间序列数据的开源数据库。它的特性包括:
- 支持HTTP接口
- 支持类SQL的查询 —— InfluxQL
- 高效的数据读写
InfluxDB默认使用两个端口:8086用于HTTP接口,8088用于备份/恢复数据的RPC服务。
Apache Drill学习笔记
Apache Drill是一个模式自由(Schema-free )的、低延迟的、分布式的、可扩容的SQL查询引擎,可以让你使用熟悉的SQL语法对各种非关系型数据库进行操作。Drill支持针对PB级别数据的即席查询。Drill支持大量NoSQL数据和文件系统…
阅读全文OpenTSDB学习笔记
OpenTSDB是一个开源的、被广泛使用的时间序列数据库。它提供了一整套和监控有关的功能,可以用来构建分布式、可扩容的监控系统。使用OpenTSDB可以不损失统计精度的永久保存监控数据,统计精度可以达到毫秒级。OpenTSDB的底层是Hadoop/HBas…
阅读全文Graphite学习笔记
Graphite是一个开源项目,可以作为时间序列数据库(TSDB)使用,当你需要存储随着时间变化的数值时,应当考虑使用时间序列数据库。
除了数据的存储、查询外,Graphite还提供数据可视化(UI层)功能,它可以很好的在廉价的硬件上运行。你可以使用Graphite来监…
阅读全文MongoDB学习笔记
MongoDB是一个开源的文档数据库(Document Database),具有高性能、高可用性、自动化的可扩容性。
高性能的持久化能力,主要体现在:
- 对内嵌数据模型的支持,减少了数据库系统的I/O活动
- 支持索引,加快了查询速度。可以包含来自内嵌文档、数组的…
High Performance MySQL学习笔记
MySQL与其它数据库软件很不相同,其架构特性让其具有广泛的使用范围。
MySQL的逻辑架构可以简单的描述为下图:
- 最上面的一层不是MySQL专有的组件,负责网络连接的处理、身份验证、安全性等逻辑
- 第二层是MySQL的核…