Yüksek kullanılabilirlik

Önemli

Lakebase Otomatik Ölçeklendirme, otomatik ölçeklendirme işlemi, sıfıra ölçeklendirme, dallanma ve anında geri yükleme ile Lakebase'in en son sürümüdür. Desteklenen bölgeler için bkz . Bölge kullanılabilirliği. Lakebase Tedarik Edilmiş bir kullanıcıysanız, bkz. Lakebase Tedarik Edilmiş.

Yüksek kullanılabilirlik, birincil okuma/yazma işlemini kullanılabilirlik alanları arasında dağıtılmış bir veya daha fazla ikincil işlem örneğiyle eşleştirmektedir. Birincil kullanılamaz duruma geldiğinde, ikincil hesaplama örneği otomatik olarak yükseltilir ve uygulamanız son işlenen işlemden itibaren devam eder. Bağlantı dizeniz değişmeden kalır.

Ayrı kullanılabilirlik alanlarındaki birincil ve ikincil işlem örneklerine yönlendiren iki bağlantı dizesini gösteren yüksek kullanılabilirlik topolojisi, tümü paylaşılan depolamadan okuma

Yüksek kullanılabilirlik nasıl çalışır?

Lakebase uç noktası, uygulamanızın bağlandığınız veritabanı adresidir. Yüksek kullanılabilirlik uç noktası iki bağlantı dizesini kullanıma sunar:

  • Birincil ({endpoint-id}.database.{region}.databricks.com) — ana okuma/yazma bağlantınız. Bunu veritabanınıza bağlanan her uygulamada kullanın. Yük devretme işleminden sonra, otomatik olarak hangi hesaplama birimi birincil olursa o hesaplama birimine yönlendirilir.
  • İkincil ({endpoint-id}-ro.database.{region}.databricks.com) — yalnızca Salt okunur işlem örneklerine erişime izin ver etkinleştirildiğinde kullanılabilir. İkincil işlem örnekleri öncelikli olarak yük devretme beklemeleri olarak bulunur; okuma erişimini etkinleştirmek, okuma sorgularını bunlara ek olarak yönlendirmenizi sağlar.

Her iki bağlantı dizesi de uç noktanızdaki Bağlan iletişim kutusunda kullanılabilir.

Bu bağlantı dizelerinin arkasında, yüksek kullanılabilirlik uç noktasının her zaman tam olarak bir Birincil işlem örneği ve bir-üç İkincil işlem örneği vardır. Birincil, tüm okuma/yazma trafiğini işler. İkincil işlem örnekleri farklı kullanılabilirlik alanlarında çalışır ve bir hata durumunda birincil olacak şekilde yükseltilir.

Her ikincil işlem örneğinin okuma trafiğine de hizmet verip vermeyeceğini belirleyen bir Access ayarı vardır:

İkincil erişim Ne yapar?
Yalnızca okunabilir İkincil hesaplama örneği, -ro bağlantı dizesi aracılığıyla okuma işlemlerini gerçekleştirir ve gerektiğinde birincil olarak yükseltilebilir.
Disabled İkincil işlem örneği etkindir ve yük devretme için hazırdır, ancak okuma trafiğine hizmet vermez

Bunu, İşlem düzenleme çekmecesinde erişebileceğiniz uç nokta üzerindeki Salt okunur işlem örneklerine erişime izin ver ayarıyla denetlersiniz. Etkinleştirildiğinde, tüm ikincil işlem örnekleri okumalar sağlar; devre dışı bırakıldığında, yalnızca yük devretme için beklemededir. Her iki durumda da işlem donanımı zaten ayrılmış ve çalışmaktadır: Promosyon için yeni bir sağlama gerekmez, bu nedenle kullanılabilirlik bölgesindeki talep durumundan bağımsız olarak yük devretme kapasiteniz ayrılır.

Birincil (Okuma/Yazma) ve üç ikincil (Salt okunur) işlem örneğini gösteren Hesaplama sekmesi

İşlemler sekmesinde her işlem örneğinin Rolü (Birincil veya İkincil), Durum ve Erişim düzeyi bir bakışta gösterilir.

AZ dağıtımı

Lakebase, birincil ve ikincil işlem örneklerini kullanılabilirlik alanlarına dağıtarak tek bir AZ hatasının hem birincil hem de tüm ikincil işlem örneklerini etkileme riskini azaltır.

Yüksek erişilebilirlikte otomatik ölçeklendirme

Yüksek kullanılabilirlik yapılandırmasındaki tüm işlem örnekleri aynı otomatik ölçeklendirme aralığını paylaşır. En düşük ve en yüksek CU'nuz arasındaki en yüksek yayılma 16 CU'dur ve tek başına işlem örnekleriyle aynı sınırdır.

İkincil işlem örnekleri her zaman birincil ile en az aynı CU boyutuna ölçeklendirilir ve yük devretme sonrasında veritabanı kapasitenizin tutarlı kalmasını sağlar.

Yüksek kullanılabilirlik yapılandırmasında işlem örnekleri için sıfıra ölçeklendirme kullanılamaz. Tüm işlem örneklerini el ile duraklatabilirsiniz, ancak uç noktanız duraklatılmış durumdayken kullanılamaz.

İkincil işlem örnekleri ile tek başına okuma amaçlı çoğaltmalar karşılaştırması

İkincil hesaplama örnekleri ve bağımsız okuma kopyaları aynı dalda birlikte bulunabilen farklı özelliklerdir.

İkincil işlem örnekleri Tek başına okuma amaçlı replikalar
Amaç Yük devretme + isteğe bağlı okuma yükünü boşaltma Yalnızca okuma yük aktarma
aracılığıyla eklendi Yüksek kullanılabilirlik yapılandırması Read Replica Ekle
Eşik aşımına katılır Evet Hayır
Bağlantı dizesi -ro birincil uç noktada Kendi ayrı uç noktası
Boyutlandırma Birincil (uç nokta düzeyi) ile paylaşılan Bağımsız olarak boyutlandırılmış

İkincil işlem örneklerinizin sağladığının ötesinde hem yüksek kullanılabilirliğe hem de ek okuma kapasitesine ihtiyacınız olduğunda, her iki özelliği de aynı dalda birleştirebilirsiniz. Bkz Okuma replikaları.

Yük devretme davranışı

Otomatik devre değişikliği

Lakebase, birincil işlem durumunu sürekli izler. Ana sunucu kullanılamaz duruma gelirse, sistem yük devretme otomatik olarak tetiklenir.

Yük devretme tüm kaydedilmiş işlemleri korur.

Yük devretme aşamaları: Normal işlem, birincil algılamadan sonra kullanılamıyor, yükseltme ile yük devretme devam ediyor, ardından hizmet aynı bağlantı dizesiyle geri yüklendi ve veri kaybı yok

Yük devretme sonrasında, birincil bağlantı dizesi ({endpoint-id}.database.{region}.databricks.com) otomatik olarak yeni terfi ettirilen işlem örneğine yönlendirilir. Uygulamaların bağlantı yapılandırmasını değiştirmesi gerekmez, ancak mevcut bağlantılar yük devretme sırasında sonlandırılır ve yeniden bağlanmaları gerekir. Yeniden deneme mantığına sahip uygulamalar bunu otomatik olarak işler.

Yalnızca okuma erişimine sahip yük devretme

Salt okunur hesaplama örneklerine erişime izin ver etkinleştirildiğinde ve bir yük devretme meydana geldiğinde, terfi ettirilen ikincil yeni birincil olur ve okumaları sunmayı durdurur. İki veya daha fazla okunabilir ikincil öğeniz varsa, bir değiştirme sağlanana kadar bağlantı dizesinde -ro okuma trafiği azaltılmış kapasitede devam eder. Eğer yalnızca bir okuma işleminiz varsa, değiştirme hazır olana kadar okuma işlemleri tamamen kesilir.

Bağlantı stringleri

Bağlan iletişim kutusu her iki bağlantı dizesini de geçerli işlem durumlarıyla gösterir:

Bağlan iletişim kutusundaki Hesapla seçeneği Bağlantı dizesi Kullanmak için
Primary (name) ● Active {endpoint-id}.database.{region}.databricks.com Tüm yazma işlemleri; geçerli ana sunucuya ulaşması gereken okuma işlemleri
Secondary (name) ● Active RO {endpoint-id}-ro.database.{region}.databricks.com İkincil işlem örneklerine okuma yükü boşaltma (yalnızca Salt okunur işlem örneklerine erişime izin ver etkinleştirildiğinde kullanılabilir)

Ana bağlantı dizesi, yük devretme sonrasında da dahil olmak üzere her zaman mevcut ana sunucuya yönlendirilir.

Her işlem örneğinin, her satırdaki eylemler menüsü (⋮) aracılığıyla İşlemler sekmesinden erişilebilen kendi doğrudan bağlantı dizesi de vardır. Doğrudan bağlantılar, uygulama kullanımı için değil, tek tek işlem örnekleriyle ilgili sorunları gidermeye yöneliktir. Doğrudan bağlantı dizeleri işlem başınadır ve ikincil öğeler eklendiğinde, kaldırıldığında veya yükseltildiğinde değişebilir.

Yüksek kullanılabilirlik sınırları

Limit Değer
Hesaplama örnekleri 2, 3 veya 4 (1 birincil + 1–3 ikincil işlem örneği)
Otomatik ölçeklendirme aralığı (maksimum − minimum) Minimum ve maksimum arasında ≤ 16 CU
Sıfıra ölçeklendirin Yüksek kullanılabilirlik yapılandırmasında işlem örnekleri için kullanılamaz

En iyi uygulamalar

Bu uygulamaların uygulanması, uygulamanızın yük devretme olayları sırasında dayanıklı ve kullanılabilir kalmasına yardımcı olur.

Practice Ayrıntılar
Bağlantı yeniden deneme mantığını uygulama Yük devretme sırasında etkin bağlantılar sonlandırılır. Başarısız birincil sunucuya bağlantılar zaman aşımına kadar askıya alınabilir — sürücünüzde TCP keepalive veya bağlantı zaman aşımı yapılandırarak hatayı hemen algılayın. Yükseltilmekte olan ikincil sistemle bağlantılar aktif olarak sonlandırılır ve hemen hata mesajı döndürülür. Yeniden deneme mantığına sahip uygulamalar saniyeler içinde otomatik olarak yeniden bağlanır.
Kullanım örneğiniz için ikincil sayıyı yapılandırma Her ikincil bilgi işlem örneği, yük devretme için ayrılmış önceden tahsis edilmiş donanımı temsil eder. İkincil sayınızı azaltmak, daha az yük devretme kapasitesi ve daha az erişilebilirlik bölgesi kapsandığı anlamına gelir. bir ikincil işlem örneği yük devretme kapsamı sağlar. Okunabilir ikincilleri etkinleştirirseniz, iki veya daha fazla yapılandırma yapın. Yalnızca bir taneyle, bir değiştirme sağlanana kadar okuma işlemleri yük devretme sırasında tamamen kesilir.
İkincil işlem örneklerini aşırı yüklemekten kaçının Hizmet, aşırı yüklenmiş veya geride kalan ikincil bir işlem örneğini yeniden başlatabilir. Sorgu yükünü ve bağlantı sayılarını izleyin ve sürekli yüksek kullanım gözlemlerseniz CU boyutunu artırın.

Sonraki Adımlar