इस प्रोजेक्ट के बारे में
GreptimeDB एक ओपन-सोर्स ऑब्ज़र्वेबिलिटी डेटाबेस है जो मेट्रिक्स, लॉग्स और ट्रेसेज़ को ऑब्जेक्ट स्टोरेज पर एक ही कॉलमनर इंजन में संग्रहीत करता है। तीनों सिग्नल प्रकार एक ही टेबल मॉडल साझा करते हैं — टैग, टाइमस्टैम्प और फ़ील्ड — इसलिए जब सिग्नल में service, host या trace ID जैसे सामान्य पहचानकर्ता होते हैं, तो उन्हें अलग-अलग सिस्टमों के बीच डेटा स्थानांतरित करने के बजाय SQL joins के साथ सहसंबंधित किया जा सकता है।
इनजेशन पथों में OpenTelemetry (OTLP), Prometheus Remote Write, Loki Push, Elasticsearch Bulk, InfluxDB line protocol और gRPC शामिल हैं। क्वेरी विकल्पों में SQL, PromQL, Jaeger-संगत ट्रेस क्वेरी, साथ ही MySQL और PostgreSQL wire protocols शामिल हैं। S3, GCS, Azure Blob और S3-संगत endpoints जैसे ऑब्जेक्ट स्टोरेज बैकएंड प्राथमिक स्टोरेज के रूप में काम करते हैं, जबकि मेमोरी और लोकल-डिस्क कैश हाल के या बार-बार क्वेरी किए जाने वाले डेटा को कंप्यूट के पास रखते हैं। अंतर्निहित क्षमताओं में retention policies, downsampling, continuous aggregation (Flow engine), स्पष्ट टेबल partitioning, और inverted, skipping तथा fulltext indexes शामिल हैं।
डिप्लॉयमेंट दो मोड में आता है। Standalone विकास और छोटे डिप्लॉयमेंट के लिए एक एकल बाइनरी है। Distributed स्वतंत्र रूप से स्केलेबल घटकों में विभाजित होता है: Frontend (प्रोटोकॉल प्रवेश और वितरित क्वेरी इंजन, स्टेटलेस), Datanode (WAL, memtable, SST, cache, compaction और indexes वाला region इंजन, जो ऑब्जेक्ट स्टोरेज में persist करता है), Metasrv (मेटाडेटा, रूटिंग, repartitioning और सुरक्षा, जो etcd या RDS द्वारा समर्थित है), और continuous flow computation के लिए एक वैकल्पिक Flownode।
README प्रति प्रोटोकॉल संगतता का दस्तावेज़ीकरण करता है: Prometheus Remote Write इनजेशन और PromQL क्वेरीज़ कुछ PromQL कमियों के साथ समर्थित हैं; Loki Push इनजेशन काम करता है, जबकि LogQL और Loki query API का शेष भाग संगत नहीं है; Elasticsearch `_bulk` इनजेशन ओपन-सोर्स कोर में है, और QueryDSL आंशिक रूप से Enterprise edition में उपलब्ध है। परियोजना स्वयं को open-core बताती है: क्लस्टर डिप्लॉयमेंट, ऑब्जेक्ट स्टोरेज, Flow engine और सभी सूचीबद्ध इनजेशन प्रोटोकॉल Apache-2.0 बिल्ड में हैं, जबकि read replicas, workload isolation, स्वचालित repartitioning और enterprise security/governance Enterprise सुविधाएँ हैं। ओपन-सोर्स बिल्ड में repartitioning, region migration और index creation मैनुअल हैं।
Docker के माध्यम से एक quick start प्रदान किया गया है, जो HTTP (4000), gRPC (4001), MySQL (4002) और PostgreSQL (4003) पोर्ट उजागर करता है, और HTTP पोर्ट पर एक web dashboard है। स्रोत से बिल्ड करने के लिए एक pinned nightly Rust toolchain, एक Protobuf compiler और C/C++ build essentials आवश्यक हैं; सामान्य कमांड में make, make fmt, make clippy, make test और make sqlness-test शामिल हैं। सहायक टूलिंग में एक Kubernetes operator, Helm charts, एक dashboard, Go, Java, C++, Erlang, Rust, .NET और TypeScript के लिए gRPC ingesters, और एक Grafana data source plugin शामिल हैं।
README में benchmark रिपोर्ट (Agent RCA Bench, JSONBench, TSBS) और एक production case study भी सूचीबद्ध हैं, और यह नोट करता है कि परियोजना स्थिर APIs और नियमित रिलीज़ के साथ सामान्य रूप से उपलब्ध है। कोर Apache-2.0 लाइसेंस प्राप्त है, और enterprise-only सुविधाओं का एक छोटा समूह एक अलग लाइसेंस के अंतर्गत है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.