عن المشروع

etcd هو مخزن مفتاح-قيمة موزع وموثوق مصمم لأهم بيانات النظام الموزع. مكتوب بلغة Go، يستخدم خوارزمية توافق Raft لإدارة سجل مكرر عالي التوافر، مما يجعله مناسبًا للنشرات الإنتاجية حيث تهم الاتساق والموثوقية. يؤكد المشروع على أربع خصائص: واجهة gRPC بسيطة ومحددة جيدًا تواجه المستخدم؛ الأمان من خلال TLS تلقائي مع مصادقة اختيارية لشهادة العميل؛ السرعة، مع معايير أداء تُذكر عند 10,000 كتابة في الثانية؛ والموثوقية عبر توزيع مناسب يستند إلى Raft. يُستخدم في الإنتاج من قبل العديد من الشركات ويُرافق غالبًا أنظمة مثل Kubernetes، locksmith، vulcand، وDoorman. فريق التطوير أيضًا يحافظ على اختبار قوة صارم. البدء سهل: تتوفر ثنائيات إصدار مبنية مسبقًا لنظامي OSX، Linux، Windows، وDocker. تشغيل ثنائية etcd يبدأ عقدة وحيدة تستمع على المنفذين 2379 للتواصل مع العملاء و2380 للتواصل بين الخوادم. عميل سطر أوامر بسيط، etcdctl، يسمح بعمليات أساسية مثل وضع واسترجاع المفاتيح. للتجربة متعددة العقد محليًا، يمكن لبرنامج Procfile وgoreman رفع مجموعة من ثلاث عقد مع وكيل gRPC اختياري. تتوفر مكتبات عملاء، بما في ذلك عميل Go v3. التوثيق يغطي واجهة برمجة التطبيقات الكاملة، التجميع، التكوين، الأمان، الضبط، والتكامل. المشروع تحت رخصة Apache 2.0 وهو مشروع CNCF. يحدث التفاعل المجتمعي عبر قائمة بريدية، قناة Kubernetes على Slack، اجتماعات أسبوعية للمجتمع وتقييم القضايا، وقناة على YouTube. إرشادات المساهمة، خارطة الطريق، تعليمات الإبلاغ عن الأخطاء، وعملية الكشف عن الأمان كلها موثقة.