Vitess 20 DB küme sistemi sorgular için daha fazla DML seçeneği sunar

Saberie

Active member
Bulut tabanlı küme sistemi Vitess, artık 20. sürümüyle kullanıma sunuldu. Cloud Native Computing Foundation (CNCF) tarafından barındırılan projenin güncellemesiyle birlikte geliştirme ekibi, 2.13.0 sürümündeki Vitess Kubernetes Operator'u da sunuyor. Mevcut özelliklerde yapılan bazı güncellemeler ve son değişikliklerle ilgili çeşitli değişikliklerin yanı sıra, yeniliklerin çoğu daha iyi bir kullanıcı deneyimine katkıda bulunmayı amaçlıyor. Bu sürüm, diğer özelliklerinin yanı sıra, ek sorgu seçeneklerini açan Veri İşleme Dili (DML) için genişletilmiş destek sunuyor.


Duyuru



Paylaşılan verilerle daha fazla kontrol ve verimlilik


CNCF blogundaki duyuruya göre Vitess 20 kullanıcıları, sorgular söz konusu olduğunda daha fazla uyumluluk bekleyebilirler. Eklemeler, Vindex uyarılarından limitli bölümlenmiş güncellemelere ve çok tablolu güncellemelere, bölümlenmiş verileri yönetirken daha fazla kontrol ve verimlilik sağlamak üzere tasarlanmış gelişmiş silme işlemlerine kadar uzanır. Örneğin Vindex önerileri, parça yönlendirme üzerinde daha hedefli bir etkiye sahip olmanızı sağlar.


SELECT * FROM user USE VINDEX (hash_user_id, secondary_vindex) WHERE user_id = 123;
SELECT * FROM order IGNORE VINDEX (range_order_id) WHERE order_date = '2021-01-01';


Kullanıcıların yeni sürüme geçerken dikkate alması gereken en önemli değişikliklerden biri, VTOrc küme izleme ve kurtarma bileşeninin kullanımına ilişkin çeşitli parametrelerin yeniden adlandırılmasıyla ilgilidir. Şimdilik eski isimler kalacak /debug/vars alındı, ancak sonraki sürümlerde atlanacak. Aşağıdaki tablo, çözümledikleri ortak Prometheus adları da dahil olmak üzere eski ve yeni metrik adlarını karşılaştırmaktadır:


Eski metrik adı​

Yeni metrik etiketi​

Prometheus'taki isim​

analiz.düzenleme.yazma​

AnalizDeğişimYazma​

vtorc_analiz_change_write​

denetim.yazma​

Denetim Yazma​

vtorc_audit_write​

keşifler.deneme​

Keşiflere teşebbüs​

vtorc_discoveries_attempt​

keşifler.başarısız​

Buluşlar başarısız oldu​

vtorc_discoveries_fail​

Discoveries.instance_poll_seconds_exceeded​

KeşiflerÖrnekAnketGeçilenSaniye​

vtorc_discoveries_instance_poll_seconds_exceeded​

keşifler.queue_length​

Keşifler Sıra Uzunluğu​

vtorc_discoveries_queue_length​

keşifler.recent_count​

Keşifler Son sayım​

vtorc_discoveries_recent_count​

örnek.oku​

Örnek Okuma​

vtorc_instance_read​

örnek.read_topology​

Örnek okuma topolojisi​

vtorc_instance_read_topology​

conta_reparent_emergency​

Acil ebeveyn sayıları​

vtorc_emergency_reparent_counts​

planlı_parent_counts​

Planlanan ebeveyn sayıları​

vtorc_planned_reparent_counts​

parent_shard_operation_timings​

Parçayı Tutİşlem Zamanlamaları​

vtorc_reparent_shard_Operation_timings_bucket​
Yeni deneysel özellikler


Her kiracının aynı şemalarla kendi veritabanını kullandığı web uygulamalarında sıklıkla bulunan çok kiracılı mimari için, yeni deneysel VReplication özelliğinin çok kiracılı içe aktarmaları basitleştirmesi amaçlanıyor. Böyle bir mimaride provizyon ve ölçeklendirme gibi zorlukları kolaylaştırmak için tüm istemcilere tek bir mantıksal veritabanıyla hizmet veren parçalanmış bir Vitess anahtar alanı önerilir. Gerekli verilerin anahtar alana aktarılması Vitess 20'de VReplication aracılığıyla yapılabilir. MoveTables-Bayraklarla iş akışı --shards VE --tenant enstrüman.



Vitess Kubernetes Operator 2.13.0'daki yeni özellikler de hâlâ deneysel olarak değerlendiriliyor. Operatör artık otomatik ve zamanlı yedeklemeler ayarlama olanağı sunuyor. Güncellenmiş bir kullanıcı kılavuzu, bu yedekleme özelliklerinin nasıl yönetileceğine ilişkin ayrıntılar sağlar.

Yeni ana sürüm hakkında daha fazla bilgiyi Vitess 20'nin kullanılabilirliği hakkındaki CNCF blog gönderisinde bulabilirsiniz. GitHub'daki sürüm notları, tüm yeniliklere ayrıntılı bir genel bakış sağlar.


(harita)
 
Üst