Levon's Blog

微信: L6241425

说到文本搜索工具,大家一定会知道 grep, 它是 linux 最有用并最常用的工具之一。但如果在一个大的工程项目中搜索某个关键词,它会有些耗时。

如果有更好的替代工具, 最出名的应该是 Ack,Ag , 而现在一个新的替代者 Ripgrep, 简称rg, 比它们更快, 更省电.

阅读全文 »

1. 索引基础

1.1 分类

  • 按底层数据结构划分
    • B-Tree 索引 (B-Tree/B+Tree):
    • 哈希索引 (Hash Index): 基于哈希表实现,对索引列计算哈希值,然后存储哈希值和行指针。
    • 全文索引 (Full-Text Index):它使用“倒排索引”等更复杂的数据结构。
    • 空间索引 (R-Tree Index):用于处理地理空间数据(如坐标、区域),能高效地进行范围和邻近查询。
  • 按与数据物理存储的关系划分
    • 聚集索引 (Clustered Index):
    • 非聚集索引 (Non-Clustered Index / Secondary Index):
  • 按应用和逻辑功能划分
    • 主键索引 (Primary Key Index): 索引列的值必须唯一且不允许为 NULL。
    • 唯一索引 (Unique Index):索引列的值必须唯一,但允许有 NULL 值(可以有多个 NULL)。
    • 普通索引 (Normal/Regular Index):
    • 联合索引 (Composite/Compound Index):
阅读全文 »

1. HBase介绍

  1. HBase是一个分布式的、面向列(但不是列存储)的开源数据库,HBase在Hadoop之上提供了类似于Bigtable的能力。
  2. HBase 不支持 SQL 一类的结构化查询语言;事实上,HBase 根本不是关系数据存储库。
  3. HBase 依赖于 zookeeper 实现高性能协调。 zookeeper 内置到 HBase 中,但如果您正在运行生产集群,那么建议您配备一个与 HBase 集成的专用 ZooKeeper 集群。
阅读全文 »

1. K8s Service

  1. Kubernetes 应用运行在容器之中,容器处于 Pod 之内。
  2. 每个 Pod 都会附着在同一个大的扁平的 IP 网络之中,被称为 Pod 网络(通常是 VXLAN 叠加网络)。
  3. 每个 Pod 都有自己的唯一的 IP 地址,这个 IP 地址在 Pod 网络中是可路由的。
Pod Network
阅读全文 »

Sentry 是一个开源的非常强大的实时异常收集系统,可以为开发者的提供帮助、诊断,修复和优化其代码的性能的能力,可以用它来监控线上服务的健康状态,实时收集的异常堆栈信息可以帮助我们快速发现、定位和修复问题。

阅读全文 »

告警能力在Prometheus的架构中被划分成两个独立的部分通过在Prometheus中定义AlertRule(告警规则),Prometheus会周期性的对告警规则进行计算,如果满足告警触发条件就会向Alertmanager发送告警信息。

image-20220726115047660

阅读全文 »

把prometheus和golang结合在一起,并监控golang的性能和接口状态。

1. golang的使用

1.1 基础的内置指标

  • 下载包
1
2
3
go get github.com/prometheus/client_golang/prometheus
go get github.com/prometheus/client_golang/prometheus/promauto
go get github.com/prometheus/client_golang/prometheus/promhttp
阅读全文 »
0%