宇宙湾

厚积薄发

Git 相关的使用技巧、常见的坑 和 Github 社区中高频的缩写。

阅读全文 »

Here's something encrypted, password is required to continue reading.
阅读全文 »

关于本文

 本文主要是为了,记录给 Apache Druid / Apache Eagle / Apache Flink / Apache HBase / Apache Kafka / Apache Superset / Apache ZooKeeper & Apache Curator / TensorFlow / Alibaba DataX 开源项目贡献代码,尽自己一点绵薄之力的过程

 文章最后,总结了一些经验之谈,期冀能帮助到同样热爱开源、也想成为 PMC 的小伙伴们

阅读全文 »

Elasticsearch 是什么?

 Elasticsearch™ 是一款基于 Lucene 的搜索引擎,不但稳定、可靠、快速,同时具备良好的水平扩展能力

特性

  • 功能丰富,且开箱即用
  • 横向可扩展性
  • 分片机制更好地解决热点问题
  • 多副本有效保证了高可用
  • 精确的熔断器机制
  • 社区庞大,生态完善

主要概念

Cluster 集群

 在一个分布式系统里面,可以通过多个 Elasticsearch 节点组成一个集群。集群中会动态选举出一个主节点,保证了 Elasticsearch 集群不存在单点故障
 在同一子网内,只需要将进程设置为相同的集群名,Elasticsearch 就会把这些集群名相同的进程自动组成一个集群。集群中各节点间的通讯和数据负载均衡,全部都由 Elasticsearch 自动管理

Node 节点

 每一个 Elasticsearch 进程称为一个 Node 节点。在测试环境中,可以在一台服务器上运行多个 Elasticsearch 进程;但生产环境中,则建议每台服务器只运行一个 Elasticsearch 进程

Index 索引

 Elasticsearch 中的索引是文档数据存储的地方,相当于是传统关系数据库中的 DataBase 概念。更多逻辑上的对应关系,如下表所示:

Relational DB HBase Elasticsearch 说明
Database NameSpace Template 一组索引的模板配置
Table Table Index 索引
Row RowKey Document 文档,和 Lucene 概念一致
Column + Value Cell Field 如果将文档理解为 JSON,那么 Field 就是字段和值
- - Term 检索的基本单位,相当于是文本中的一个词
- - Token Term 内容、类型,以及 Term 在文本中的起始及偏移
目前最新的 Elasticsearch 7.x 版本里面已经废弃了 Type 的概念
阅读全文 »

有幸作为讲师参与了 ApacheCon 2022 大会,活动已经圆满结束,万分感谢主办方的邀请和筹划!

我的演讲主题是《Apache Druid 云原生架构演进》

以上是相关材料,欢迎大家自取 😄

期间,收到了主办方、观众和读者的一致好评。同时,还结识了一波大佬,这也是我本次最大的收获,感谢!

以下,则是本次演讲详细剖析的三个核心问题:

  1. 我们为什么要演进到云原生架构?
  2. 如果要实现云原生化,那我们又要做哪些事情呢?
  3. 而在这个过程中,可能还会踩到哪些坑呢?

感谢你们的关注与支持!!!

阅读全文 »