etcd 3.7.0-beta.0 منتشر شد
خلاصهٔ کاملتر
تیم SIG-etcd اولین بتای نسخه 3.7.0 از etcd رو اعلام کرده. etcd یک پایگاه داده توزیعشده کلید-مقدار (distributed key-value store) هست که نقش مرکزی در ذخیرهسازی وضعیت کلاستر Kubernetes داره. این نسخه سه تغییر اصلی داره: قابلیت RangeStream، حذف کامل v2store، و اعلام پایان پشتیبانی از نسخه 3.4.
RangeStream یکی از درخواستهای دیرینه جامعه etcd بود. تا پیش از این، وقتی یک کوئری نتایج زیادی داشت، کلاینت مجبور بود صبر کنه تا همه دادهها یکجا آماده بشن — این یعنی لیتنسی غیرقابلپیشبینی و مصرف حافظه بالا. RangeStream یک RPC (روش فراخوانی از راه دور) جدیده که نتایج رو به صورت استریم و تکهتکه میفرسته، در نتیجه هم حافظه بهتر مدیریت میشه، هم کلاینت زودتر داده دریافت میکنه.
بخش زیادی از کار روی RangeStream رو Jeffrey Ying، یک مهندس نسبتاً تازهوارد در گوگل انجام داده. او گفته که این قابلیت مستقیماً یک گلوگاه واقعی در محیط production با Kubernetes بوده و پیادهسازیش فرصت خوبی برای همکاری بین پروژهها بود.
etcd 3.7 اولین نسخهایه که به طور کامل از v3store استفاده میکنه. تمام باقیماندههای v2store — شامل discovery، bootstrap، درخواستهای v2 و کلاینت v2 — حذف شدن. این تغییرات ممکنه برای کسایی که هنوز به نسخه 3.6.11 آپگرید نکردن مشکلساز بشه. تیم etcd از کاربران خواسته مشکلات ارتقا رو گزارش بدن.
در کنار اینها، etcd 3.4 از ۱۵ می ۲۰۲۶ به پایان چرخه پشتیبانی (EOL) رسیده. طبق سیاست پروژه، فقط دو نسخه minor آخر — یعنی 3.6 و 3.5 — پشتیبانی میشن. احتمال داره یک پچ امنیتی آخر برای 3.4 تا پایان می منتشر بشه، ولی بعد از اون دیگه آپدیتی نخواهد بود. کاربران 3.4 باید هرچه زودتر برنامه ارتقا داشته باشن.
نسخه نهایی 3.7.0 احتمالاً در ژوئن یا اوایل جولای منتشر میشه. قبل از اون ممکنه بتاهای بیشتری هم بیاد، بهخصوص برای بازنویسی استفاده از کتابخانههای protobuf. تیم از کاربران میخواد نسخه بتا رو تست کنن و باگها رو در ریپوی etcd گزارش بدن.
نکات کلیدی:
- RangeStream امکان دریافت نتایج بزرگ به صورت استریم رو فراهم میکنه و مشکل لیتنسی و مصرف حافظه رو کاهش میده
- etcd 3.7 اولین نسخه کاملاً بدون v2store هست
- نسخه 3.4 رسماً به پایان پشتیبانی رسیده؛ کاربران باید آپگرید کنن
- نسخه نهایی احتمالاً تا اوایل جولای ۲۰۲۶ منتشر میشه
- این بتا شامل bbolt v1.5.0 و raft v3.7.0 هم هست




