back to home

apache / ozone

Scalable, reliable, distributed storage system optimized for data analytics and object store workloads.

1,182 stars
599 forks
75 issues
JavaTypeScriptShell

AI Architecture Analysis

This repository is indexed by RepoMind. By analyzing apache/ozone in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.

Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.

Source files are only loaded when you start an analysis to optimize performance.

Embed this Badge

Showcase RepoMind's analysis directly in your repository's README.

[![Analyzed by RepoMind](https://img.shields.io/badge/Analyzed%20by-RepoMind-4F46E5?style=for-the-badge)](https://repomind.in/repo/apache/ozone)
Preview:Analyzed by RepoMind

Repository Overview (README excerpt)

Crawler view

Apache Ozone === Ozone is a scalable, redundant, and distributed object store for Hadoop and Cloud-native environments. Apart from scaling to billions of objects of varying sizes, Ozone can function effectively in containerized environments such as Kubernetes and YARN. • MULTI-PROTOCOL SUPPORT: Ozone supports different protocols like S3 and Hadoop File System APIs. • SCALABLE: Ozone is designed to scale to tens of billions of files and blocks and, in the future, even more. • CONSISTENT: Ozone is a strongly consistent object store. This consistency is achieved by using protocols like RAFT. • CLOUD-NATIVE: Ozone is designed to work well in containerized environments like YARN and Kubernetes. • SECURE: Ozone integrates with Kerberos infrastructure for authentication, supports native ACLs and integrates with Ranger for access control and supports TDE and on-wire encryption. • HIGHLY AVAILABLE: Ozone is a fully replicated system that is designed to survive multiple failures. Documentation The latest documentation is generated together with the releases and hosted on the apache site. Please check the documentation page for more information. Contact Ozone is a top level project under the Apache Software Foundation • Ozone web page • Mailing lists • For any questions use: dev@ozone.apache.org • Chat: There are a few ways to interact with the community • You can find the #ozone channel on the official ASF Slack. Invite link is here. • You can use GitHub Discussions to post questions or follow community syncs. • There are Open Weekly calls where you can ask anything about Ozone. • Past meeting notes are also available from the wiki. • Reporting security issues: Please consult with SECURITY.md about reporting security vulnerabilities and issues. Download Latest release artifacts (source release and binary packages) are available from the Ozone web page. Quick start Run Ozone with Docker Compose The easiest way to start a cluster with docker is by using Docker Compose: • Obtain Ozone’s sample Docker Compose configuration: • Start the cluster • Note: By default, the cluster will be started with replication factor set to 1. It can be changed by setting the environment variable to the desired value. And you can use AWS S3 cli: • First, let’s configure AWS access key and secret key. Because the cluster is not secured, you can use any arbitrary access key and secret key. For example: • Then we can create a bucket and upload a file to it: Run Ozone from released artifact If you need a more realistic cluster, you can download the latest (binary) release package, and start a cluster with the help of docker-compose: After you untar the binary: The folder contains different sets of configured clusters (secure, HA, mapreduce example), you can check the various subfolders for more examples. Run on Kubernetes Ozone is a first class citizen of the Cloud-Native environments. The binary package contains multiple sets of K8s resource files to show how it can be deployed. Build from source Ozone can be built with Apache Maven: And can be started with the help of Docker: For more information, you can check the Contribution guideline Contribute All contributions are welcome. Please see the Contribution guideline for details. License The Apache Ozone project is licensed under the Apache 2.0 License. See the LICENSE file for details.