高性能分布式日志服务:Apache DistributedLog(incubating)
distributedlog项目地址:https://gitcode.com/gh_mirrors/dis/distributedlog
在构建可靠的实时应用程序中,数据持久化、一致性以及高性能是至关重要的要素。Apache DistributedLog(简称DL)就是这样一款满足这些需求的高吞吐、低延迟的复制日志服务。它提供了持久性、复制和强一致性,是你实现实时应用的理想选择。
强大的技术特性
-
高效率:DL确保在硬盘上持久化消息并在多条日志之间同时进行大量读写操作时保持毫秒级延迟,支持数千个客户端的并发处理。
-
耐久性和一致性:消息被存储在磁盘并进行副本复制以防止数据丢失,保证了严格的消息顺序,确保了读者和写者之间的强一致性。
-
高效的扇入和扇出:DL提供了一层优化的服务,专为多租户环境如Mesos或Yarn设计,能够支持大规模的写入(扇入)和读取(扇出)。
-
多样化的负载处理:无论是对延迟敏感的在线事务处理(OLTP)应用程序,实时流处理和计算,还是分析处理,DL都能应对各种工作负载。
-
多租户支持:为了支持大量的日志和多租户,DL设计了I/O隔离机制,适用于实际工作场景。
-
分层架构:DL采用现代的分层架构设计,将无状态服务层与有状态存储层分离,允许独立扩展存储空间而不影响CPU和内存的规模。
快速启动
- 概念介绍:首先了解基本概念,这对于理解其他文档,包括设置、集成和操作指南至关重要。
- 快速入门:在本地机器上运行DistributedLog,或者通过教程学习如何编写简单的程序与DistributedLog交互。
- 部署指南:查看Docker或集群的设置指南,了解如何部署DistributedLog栈。
- 用户指南:查阅关于基础概念的指南和核心库API或代理客户端API的信息,学习如何使用DistributedLog来构建你的可靠实时服务。
更进一步
- 设计文档:阅读关于架构、设计考虑和实施细节的设计文档。
- 教程:查看tutorials了解更多关于如何构建真实应用的内容。
- 管理指南:查阅有关如何操作DistributedLog堆栈的管理指南。
联系我们
报告问题
遇到问题、建议改进或者需要新功能,欢迎打开Jira工单向我们反馈。
寻求帮助
- 订阅或邮件至dev-subscribe@distributedlog.incubator.apache.org加入dev@distributedlog.incubator.apache.org列表,向我们提问,寻找答案,参与开发讨论,同时也可帮助其他用户。
参与贡献
我们欢迎所有人的参与和贡献。
贡献代码
改进网站和文档
-
阅读website/README.md了解如何构建网站。
-
阅读docs/README.md了解如何构建文档。
关于Apache DistributedLog
Apache DistributedLog是一个由Apache软件基金会(ASF)管理的开源项目。该项目最初源自Twitter。
如果你正在寻找一个稳定、强大且灵活的日志系统,Apache DistributedLog无疑是最佳的选择。立即开始体验,开启你的实时数据之旅吧!
distributedlog项目地址:https://gitcode.com/gh_mirrors/dis/distributedlog