প্রকল্প সম্পর্কে
GreptimeDB একটি ওপেন-সোর্স অবজারভেবিলিটি ডেটাবেস যা অবজেক্ট স্টোরেজের উপর একটি কলামার ইঞ্জিনে মেট্রিক্স, লগ এবং ট্রেস সংরক্ষণ করে। তিনটি সিগন্যাল প্রকারই একটি টেবিল মডেল ভাগ করে — ট্যাগ, টাইমস্ট্যাম্প এবং ফিল্ড — তাই যখন সিগন্যালে সাধারণ শনাক্তকারী যেমন সার্ভিস, হোস্ট বা ট্রেস আইডি থাকে, তখন সেগুলি পৃথক সিস্টেমের মধ্যে ডেটা সরানোর পরিবর্তে SQL জয়েন দিয়ে সম্পর্কযুক্ত করা যায়।
ইনজেশন পাথগুলির মধ্যে রয়েছে OpenTelemetry (OTLP), Prometheus Remote Write, Loki Push, Elasticsearch Bulk, InfluxDB লাইন প্রোটোকল এবং gRPC। কোয়েরি বিকল্পগুলির মধ্যে রয়েছে SQL, PromQL, Jaeger-সামঞ্জস্যপূর্ণ ট্রেস কোয়েরি, প্লাস MySQL এবং PostgreSQL ওয়্যার প্রোটোকল। S3, GCS, Azure Blob এবং S3-সামঞ্জস্যপূর্ণ এন্ডপয়েন্টের মতো অবজেক্ট স্টোরেজ ব্যাকএন্ডগুলি প্রাথমিক স্টোরেজ হিসাবে কাজ করে, মেমরি এবং স্থানীয়-ডিস্ক ক্যাশে সাম্প্রতিক বা ঘন ঘন কোয়েরি করা ডেটা কম্পিউটের কাছে রাখে। অন্তর্নির্মিত ক্ষমতাগুলির মধ্যে রয়েছে রিটেনশন পলিসি, ডাউনস্যাম্পলিং, ক্রমাগত সমষ্টিকরণ (Flow ইঞ্জিন), স্পষ্ট টেবিল পার্টিশনিং, এবং ইনভার্টেড, স্কিপিং এবং ফুলটেক্সট ইনডেক্স।
ডিপ্লয়মেন্ট দুটি মোডে আসে। স্ট্যান্ডঅ্যালোন হল উন্নয়ন এবং ছোট ডিপ্লয়মেন্টের জন্য একটি একক বাইনারি। ডিস্ট্রিবিউটেড স্বাধীনভাবে স্কেলযোগ্য উপাদানগুলিতে বিভক্ত: ফ্রন্টএন্ড (প্রোটোকল এন্ট্রি এবং ডিস্ট্রিবিউটেড কোয়েরি ইঞ্জিন, স্টেটলেস), ডেটানোড (WAL, মেমটেবল, SST, ক্যাশে, কমপ্যাকশন এবং ইনডেক্স সহ রিজিয়ন ইঞ্জিন, অবজেক্ট স্টোরেজে স্থায়ী), মেটাসার্ভ (মেটাডেটা, রাউটিং, রিপার্টিশনিং এবং সিকিউরিটি, etcd বা RDS দ্বারা সমর্থিত), এবং ক্রমাগত ফ্লো কম্পিউটেশনের জন্য একটি ঐচ্ছিক ফ্লোনোড।
README প্রতিটি প্রোটোকলের জন্য সামঞ্জস্যতা নথিভুক্ত করে: Prometheus Remote Write ইনজেশন এবং PromQL কোয়েরি কিছু PromQL ফাঁক সহ সমর্থিত; Loki Push ইনজেশন কাজ করে, যখন LogQL এবং বাকি Loki কোয়েরি API সামঞ্জস্যপূর্ণ নয়; Elasticsearch `_bulk` ইনজেশন ওপেন-সোর্স কোর-এ রয়েছে, QueryDSL এন্টারপ্রাইজ সংস্করণে আংশিকভাবে উপলব্ধ। প্রকল্পটি নিজেকে ওপেন-কোর হিসাবে বর্ণনা করে: ক্লাস্টার ডিপ্লয়মেন্ট, অবজেক্ট স্টোরেজ, Flow ইঞ্জিন এবং সমস্ত তালিকাভুক্ত ইনজেশন প্রোটোকল Apache-2.0 বিল্ড-এ রয়েছে, যখন রিড রেপ্লিকা, ওয়ার্কলোড আইসোলেশন, স্বয়ংক্রিয় রিপার্টিশনিং এবং এন্টারপ্রাইজ সিকিউরিটি/গভর্নেন্স এন্টারপ্রাইজ বৈশিষ্ট্য। ওপেন-সোর্স বিল্ড-এ রিপার্টিশনিং, রিজিয়ন মাইগ্রেশন এবং ইনডেক্স তৈরি ম্যানুয়াল।
Docker এর মাধ্যমে একটি দ্রুত শুরু প্রদান করা হয়, HTTP (4000), gRPC (4001), MySQL (4002) এবং PostgreSQL (4003) পোর্ট প্রকাশ করে, HTTP পোর্টে একটি ওয়েব ড্যাশবোর্ড সহ। সোর্স থেকে বিল্ড করার জন্য একটি পিন করা নাইটলি Rust টুলচেইন, একটি Protobuf কম্পাইলার এবং C/C++ বিল্ড এসেনশিয়াল প্রয়োজন; সাধারণ কমান্ডগুলির মধ্যে রয়েছে make, make fmt, make clippy, make test এবং make sqlness-test। সহচর টুলিংয়ের মধ্যে রয়েছে একটি Kubernetes অপারেটর, Helm চার্ট, একটি ড্যাশবোর্ড, Go, Java, C++, Erlang, Rust, .NET এবং TypeScript এর জন্য gRPC ইনজেস্টার এবং একটি Grafana ডেটা সোর্স প্লাগইন।
README বেঞ্চমার্ক রিপোর্ট (Agent RCA Bench, JSONBench, TSBS) এবং একটি প্রোডাকশন কেস স্টাডিও তালিকাভুক্ত করে এবং নোট করে যে প্রকল্পটি সাধারণত স্থিতিশীল API এবং নিয়মিত রিলিজ সহ উপলব্ধ। কোরটি Apache-2.0 লাইসেন্সযুক্ত, একটি পৃথক লাইসেন্সের অধীনে ছোট এন্টারপ্রাইজ-কেবল বৈশিষ্ট্যগুলির সাথে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.