YugabyteDB’deki zengin dağıtım ve çoğaltma seçenekleri, modern, dağıtılmış bir bulut uygulaması oluşturan herhangi bir geliştirici veya teknoloji uzmanı için olmazsa olmazdır. Coğrafi olarak dağıtılmış ortamlarda, performans, geliştirici dostu olma ve uyumluluk, kuruluşların veri katmanlarında tasarlaması gereken temel gereksinimlerdir – yalnızca bir uygulama bulutta dağıtıldığından sihirli bir şekilde var olacaklarını varsayma tuzağından kaçınmak için.
YugabaytDB 2.13 coğrafi olarak dağıtılmış bir ortamda modern uygulamalar için temel bir özellik olan verilerin nerede depolandığı ve erişildiği üzerinde daha iyi kontrol sağlayan en son sürümdür. Yerel yetenekler, kuruluşların veri aktarım maliyetlerini düşürmesine, performansı iyileştirmesine ve yasal gerekliliklerle uyumluluğu sağlamasına olanak tanır. YugabyteDB’nin en son sürümü, performansı artıran, yedeklemeler üzerindeki denetimi artıran ve okumalar için yerel verileri akıllıca kullanan yeni özellikler ekleyerek veritabanının coğrafi dağıtım yeteneklerini genişletir.
Bugün, YugabyteDB dağıtılmış SQL veritabanı, binlerce geliştiricinin bulut yerel çevikliğini hızlandırmasına, maliyetleri düşürmesine ve satıcıya bağlı kalmadan riskleri azaltmasına yardımcı oluyor. Bu, iş büyümesine odaklanmalarını ve karmaşık veri altyapısı yönetimine daha az zaman harcamalarını sağlar. En son YugabyteDB sürümündeki dokuz temel özelliğe bir göz atalım.
Bulutta bölge-yerel veriler ve yedeklemeler
YugabyteDB, Avrupa’daki GDPR gibi veri yerleşim düzenlemeleri konusunda kuruluşlara yardımcı olmak için verileri coğrafi bölgeler içinde dağıtır ve depolar. Önümüzdeki yıl da benzer yasaların geçmesini ek yasal yargı yetkilerinin olmasını bekliyoruz. Bu, modern veritabanı yönetim sistemlerinin, kuruluşların yeni ve güncellenmiş uyumluluk gereksinimlerini karşılamalarına yardımcı olmak için basit, yerel işlevsellik sağlaması gerektiği anlamına gelir.
YugabyteDB 2.13, kuruluşların veritabanı yedeklerinin nerede bulunduğunu, bunları açıkça belirli coğrafi bölgelerle sınırlayarak kontrol etmelerine olanak tanır. Tablo oluşturma sırasında tanımlanan veri konumuna bağlı olarak, her TServer dosyaları yalnızca yapılandırılan bölgeyle eşleşen yedekleme hedefine yazar.
Bu veri yerleşim gereksinimlerini karşılamaya ek olarak, verileri bulut bölgeleri içinde tutmak, bölgeler arası veri kopyalamayı önleyerek bulut veri aktarım maliyetlerini azaltır.
Bölge-yerel işlemler için daha iyi performans
Bir “işlem durumu” tablosu, işlemlerin durumu. Kapakların altında, bu tablo sistemdeki başka bir kırık tablodur. Ancak, RocksDB kullanmaz, bunun yerine tüm verilerini Raft WAL tarafından desteklenen bellekte saklar.
A (atomiklik) elde etmek için ASİT işlemleri, veri işlemleri ile birlikte, işlem durumu değişikliklerini de atomik hale getiriyoruz. Bu işlem durumu tablosu global olarak depolandığından, coğrafi bölümlenmiş verilerdeki işlemler için bir darboğaz haline gelebilir.
YugabyteDB 2.13’te, küresel işlem durumu tablosu, farklı bölgelerden erişim için optimize edilmiştir. İşlem durumu tablosu da coğrafi olarak bölümlenmiş olduğundan, uzak bölgelere gidiş-dönüş ihtiyacını ortadan kaldırır ve ilgili meta verileri kullanıcılara yakın tutarak sorgu gecikmesini azaltır.
YugabyteDB, kullanıcının tablo yerleştirme bilgilerini kullanarak otomatik olarak bir işlem durumu tablosu oluşturur. Ancak, manuel olarak da bir işlem durumu tablosu oluşturabilirsiniz. Bunu yapmak için, işlem durumu oluştur komutu, ardından change_table_placement_infoyeni oluşturulan işlem durumu tablosu için yerleştirme bilgilerini ayarlamak için.
Gerçekleştirilmiş görünümler
Gerçekleştirilmiş bir görünüm, bir sorgu belirtiminden türetilen ve daha sonra kullanılmak üzere depolanan önceden hesaplanmış bir veri kümesidir.
Veriler önceden hesaplandığından, gerçekleştirilmiş bir görünümü doğrudan sorgulamak, görünümün temel tablosuna karşı bir sorgu yürütmekten daha hızlıdır. Gerçekleştirilmiş görünümler, yaygın ve tekrarlanan sorgular özelliğine sahip iş yüklerinin performansını da önemli ölçüde iyileştirebilir.
YugabyteDB 2.13 ile, temel tablolar değiştiğinde, gerçekleştirilmiş görünümler arka planda yeniden hesaplanır. Bu nedenle, temel tablolardan herhangi bir artımlı veri değişikliği, gerçekleştirilmiş görünümlere otomatik olarak eklenir. Gerçekleştirilmiş görünümler yeni veriler döndürür, ancak temel tablolarda yapılan değişiklikler gerçekleştirilmiş görünümü geçersiz kılabilirse, veriler doğrudan temel tablolardan okunur. Temel tablolarda yapılan değişiklikler gerçekleştirilmiş görünümü geçersiz kılmazsa, verilerin geri kalanı gerçekleştirilmiş görünümden okunur ve yalnızca değişiklikler temel tablolardan okunur.
TPC-C performans güncellemesi
TPC-C’de yeni olanlar için bu, gerçek dünya OLTP uygulaması tarafından oluşturulan işlemleri işlerken performansı ölçmek için kullanılan bir OLTP sistem kıyaslama aracıdır. Bir depoya, birden çok bölgeye ve bu depolar için envantere ve ayrıca bu kalemler için kalemlere ve siparişlere sahip bir işletmeyi modeller.
Tabii ki, ambar sayısı, karşılaştırmalı değerlendirmenin yürütülme ölçeğini belirleyen yapılandırılabilir anahtar parametredir. Ambar sayısını artırmak, veri kümesi boyutunu, eşzamanlı istemci sayısını ve eşzamanlı olarak çalışan işlemlerin sayısını artırır.
YugabyteDB 2.13 ile, veritabanı 150.000 depo ile 1,27 milyon tpmC’ye kadar ölçeklenebilir ve %99,29 verimlilik puanı ile sonuçlanır.
Veri yakalamayı değiştir (CDC)
Veri yakalamayı değiştir (CDC)YugabyteDB 2.13’te tanıtılan , birden fazla aşağı akış uygulamasının ve hizmetinin Yugabyte veritabanlarındaki sürekli ve hiç bitmeyen değişiklik akışını tüketmesine olanak tanır. Akışlar, boyutundan bağımsız olarak herhangi bir YugabyteDB kümesine ölçeklenir. Ayrıca üretim trafiğini mümkün olduğunca az etkilerler.
Yakalanan veri değişikliği türleri, tüm satır değişikliklerini (yani, eklemeler, güncellemeler, silmeler) içerir. CDC, DDL kullanılarak veritabanı nesnelerinin, sütunların ve tabloların oluşturulması, değiştirilmesi veya kaldırılması gibi meta veri değişikliklerini de kapsar.
Her bir CDC olayı tamamen kendi kendini tanımlar. Bu, bir olayın anahtarının ve değerinin her birinin gerçek bilgi içeren bir veri yükü, bilginin yapısını tam olarak açıklayan bir şema ve orijin küme bilgisini içerdiği anlamına gelir.
CDC, tutarlılık semantiğini nasıl sağlar? YugabyteDB 2.13’te nasıl uygulandığı aşağıda açıklanmıştır:
- Tablet başına sipariş edilen teslimat garantisi: Aynı tablet işlemindeki satırlar için tüm değişiklikler, gerçekleştikleri sırayla.
- En az bir kez teslimat: Mesaj kaybına neden olan veya kurtarılması çok uzun süren arızalar durumunda, mesajlar en az bir kez teslim edilmesini sağlamak için yeniden iletilir.
- Değişim akışında boşluk yok: Her zaman, herhangi bir değişikliğin alınmasının, tüm eski değişikliklerin bir satır için alınmış olduğu anlamına geleceği garantisi vardır.
Basitleştirilmiş uygulama dağıtımı
YugabyteDB 2.13 ile geliştiriciler, tamamen otomatikleştirilmiş ve entegre bulutta yerel geliştirme iş akışlarına erişebilir. Bu iş akışları, aşağıdakiler gibi bulut tabanlı geliştirme ortamları kullanılarak YugabyteDB ile önceden yapılandırılabilir: Gitpod ve GitHub Kod Alanları. İkisi birden GitHub Kod Alanları ve Gitpod çalışma alanları önceden yapılandırılmış bir YugabyteDB kümesiyle anında geliştirme ortamı sağlayabilir.
Yeni geliştirici araçları
YugabyteDB 2.13, MyBatis ve Dapper ORM (nesne-ilişkisel haritalama) araçları için destek sağlar. Bu, geliştiricilerin YugabyteDB ile uygulama oluşturmayı basitleştirmek için yeni .NET ve Java kalıcılık çerçevelerinden yararlanmasına olanak tanır.
- MyBatis: MyBatis, özel SQL, saklı yordamlar ve gelişmiş eşlemeleri destekleyen birinci sınıf bir kalıcılık çerçevesidir. MyBatis, JDBC kodunun neredeyse tamamını ve manuel parametre ayarını ve sonuçların alınmasını ortadan kaldırır.
- zarif: Dapper, Microsoft .NET platformu için bir nesne-ilişkisel eşleme ürünüdür. Nesne yönelimli bir etki alanı modelini geleneksel bir ilişkisel veritabanına eşlemek için bir çerçeve sağlar. Amacı, geliştiriciyi ilişkisel veri kalıcılığı ile ilgili programlama görevlerinin önemli bir bölümünden kurtarmaktır.
SOC 2 Tip 1 uyumluluğu
Yugabyte, American Institute of Certified Public Accountants (AICPA) Trust Services Criteria for Security, Availability, Processing Integrity, Confidentiality ve Privacy uyarınca Sistem ve Organizasyon Kontrolleri (SOC) 2 sınavını başarıyla tamamladı.
Özellikle bu akreditasyon, Yugabyte’ın SaaS sistemimizle ilgili olduğu için güvenlik kontrolleri hakkında ayrıntılı bilgi ve güvence sağlama taahhüdünü teyit etmektedir.
Güvenlik ortaklıkları
YugabyteDB 2.13, Yugabyte’ın derin ortaklıklarıyla oluşturulan gelişmiş güvenlik ve iyileştirilmiş yönetilebilirlik özelliklerini içerir. Bu yeni ortaklıklar şunları içerir:
- HashiCorp Kasası: Endüstrinin favorisini kullan YugabyteDB ile Hashicorp Kasası sırlara güvenli erişime sahip merkezi, buluttan bağımsız bir anahtar yönetim sisteminin (KMS) keyfini çıkarmak için.
- Imperva Bulut Veri Koruma: Denetimler ve güvenlik açığı tespiti için YugabyteDB’deki verilerin izlenmesini ve izlenmesini basitleştirmek için kullanıma hazır destekten yararlanın.
Coğrafi olarak dağıtılmış iş yükleri için YugabyteDB
Yugabyte’ın misyonu, en geliştirici dostu dağıtılmış SQL veritabanını sunmaktır. YugabyteDB 2.13’ün piyasaya sürülmesi, artık veri katmanındaki temel işlevleri yükleyerek ve otomatikleştirerek basitleştirilmiş kodlamaya izin veriyor. Kolay, etkileşimli eğitim ve tercih edilen geliştirici araçlarına daha fazla erişim sağlayarak geliştirici deneyimini geliştirir.
Kroger ve General Motors dahil olmak üzere dünyanın en büyük Fortune 500 şirketlerinin çoğu, veritabanı modernizasyonu, bulutta yerel uygulamalar ve coğrafi olarak dağıtılmış iş yükleri için YugabyteDB kullanıyor. YugabyteDB 2.13’te sunulan iyileştirmeler, veritabanının kritik iş sonuçlarını daha hızlı sunmasına ve dış ve iç değişikliklere daha hızlı tepki vermesine olanak tanır. YugabyteDB, eski veritabanlarında bulunan ödünleşimleri ortadan kaldırarak kuruluşların gerçek anlamda veri odaklı olmalarına yardımcı olur. Bu, kuruluşların bunun yerine inovasyona ve iyileştirilmiş müşteri deneyimine öncelik verebileceği anlamına gelir.
Karthik Ranganathan, şirketin kurucu ortağı ve CTO’su. Yugabayt, bulutta yerel uygulamalar için işlemsel dağıtılmış bir SQL veritabanı olan YugabyteDB’nin arkasındaki şirket. Ranganathan lisans ve yüksek lisans derecelerini CS’de IIT-M ve UT Austin’den aldı. Ranganathan, Facebook’ta Cassandra ve HBase gibi dağıtılmış veritabanları oluşturmaktan sorumlu orijinal veritabanı mühendislerinden biriydi. O bir Apache HBase uygulayıcısıdır ve Facebook tarafından açık kaynaklı hale getirilmeden önce Cassandra’ya erken katkıda bulunmuştur.
–
New Tech Forum, ortaya çıkan kurumsal teknolojiyi benzeri görülmemiş bir derinlikte ve genişlikte keşfetmek ve tartışmak için bir alan sağlar. Seçim, önemli olduğuna inandığımız ve InfoWorld okuyucularının en çok ilgisini çeken teknolojileri seçmemize dayalı olarak özneldir. InfoWorld, yayın için pazarlama teminatı kabul etmez ve katkıda bulunan tüm içeriği düzenleme hakkını saklı tutar. Tüm sorularınızı [email protected] adresine gönderin.
Telif Hakkı © 2022 IDG Communications, Inc.
Kaynak : https://www.infoworld.com/article/3658972/the-9-most-important-new-features-in-yugabytedb.html#tk.rss_all