已开启
update: 更新文件 README.md #15
xiexing创建于 1月26日
update: 更新文件 README.md #15
已开启
共 1 个文件变更+20-27
| @@ -1,37 +1,30 @@ | |||
| 1 | -# accumulo | 1 | +# Accumulo |
| 2 | 2 | ||
| 3 | #### 介绍 | 3 | #### 介绍 |
| 4 | -A software platform for processing vast amounts of data | 4 | +Apache Accumulo是一款基于Google Bigtable的分布式键值存储系统,专为大规模数据处理而设计。它由美国国家安全局(NSA)开发并贡献给Apache软件基金会,拥有高度的安全性和可扩展性。Accumulo Instamo 架构模板是Apache Accumulo的一个重要组件,旨在简化新项目的搭建过程。 |
| 5 | + | ||
| 6 | +Accumulo Instamo 架构模板提供了标准的项目结构和配置,以帮助开发者快速创建符合Accumulo规范的应用程序。通过此架构模板,可以避免从头开始构建项目基础框架的时间成本,从而将更多精力聚焦于业务逻辑和功能实现上。 | ||
| 5 | 7 | ||
| 6 | #### 软件架构 | 8 | #### 软件架构 |
| 7 | 软件架构说明 | 9 | 软件架构说明 |
| 10 | +一个 Accumulo 实例(Instance)由以下进程和组件构成: | ||
| 11 | +- TabletServer (TS):工作节点,负责处理数据的读写请求、内存管理、文件刷写与合并(Compaction)、Tablet 的分裂与迁移等核心任务。 | ||
| 12 | +- Master:主控节点,负责集群管理,如 Tablet 的负载均衡、故障转移、表的创建与删除等。支持多 Master 实现高可用。 | ||
| 13 | +- ZooKeeper:分布式协调服务,用于管理集群配置、服务发现、Master 选举和 Tablet 位置信息等。 | ||
| 14 | +- HDFS:底层分布式文件系统,用于存储 Tablet 数据文件、预写日志(WAL)等持久化数据,提供高容错能力。 | ||
| 15 | +- Garbage Collector (GC):垃圾回收进程,定期清理 HDFS 上已失效的数据文件和 WAL,释放存储空间。 | ||
| 16 | +- Monitor:Web 监控服务,提供集群读写速率、Compaction 状态、Tablet 分布等丰富的监控信息,是排查问题的首选入口。 | ||
| 17 | +- Tracer:分布式追踪服务,用于收集和展示系统内部操作的耗时,辅助性能调优。 | ||
| 18 | +- Client:客户端库,应用程序通过它与集群交互,执行数据的增删改查操作 | ||
| 8 | 19 | ||
| 20 | +Accumulo 通过 Tablet 实现数据的分布式存储与管理。 | ||
| 21 | +- Tablet:表的逻辑分片(Shard),包含一段连续的 Row ID 区间。所有属于同一行的数据都存储在同一 Tablet 内,这简化了行级事务的实现。 | ||
| 22 | +- 自动分裂与合并: | ||
| 23 | +1. 分裂 (Splitting):当 Tablet 增长到阈值时,会自动按 Row ID 分裂成两个新的 Tablet,并可能迁移到其他 TabletServer 以实现负载均衡。 | ||
| 24 | +2. 合并 (Merging):当数据删除导致 Tablet 过小过多时,会自动合并,以减少管理开销。 | ||
| 25 | +元数据管理:所有 Tablet 的位置和范围信息都存储在特殊的元数据表(!METADATA)中,由 Master 和 TabletServer 共同维护. | ||
| 9 | 26 | ||
| 10 | #### 安装教程 | 27 | #### 安装教程 |
| 11 | 28 | ||
| 12 | -1. xxxx | 29 | +1. [accumulo部署指南](https://atomgit.com/openeuler/bigdata/blob/master/Docs/%E9%83%A8%E7%BD%B2%E6%8C%87%E5%8D%97/Accumulo.md) |
| 13 | -2. xxxx | ||
| 14 | -3. xxxx | ||
| 15 | 30 | ||
| 16 | -#### 使用说明 | ||
| 17 | - | ||
| 18 | -1. xxxx | ||
| 19 | -2. xxxx | ||
| 20 | -3. xxxx | ||
| 21 | - | ||
| 22 | -#### 参与贡献 | ||
| 23 | - | ||
| 24 | -1. Fork 本仓库 | ||
| 25 | -2. 新建 Feat_xxx 分支 | ||
| 26 | -3. 提交代码 | ||
| 27 | -4. 新建 Pull Request | ||
| 28 | - | ||
| 29 | - | ||
| 30 | -#### 特技 | ||
| 31 | - | ||
| 32 | -1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md | ||
| 33 | -2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) | ||
| 34 | -3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 | ||
| 35 | -4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 | ||
| 36 | -5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) | ||
| 37 | -6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) | ||