Bu sayfada Data Transmission Service (DTS) belgelerinde kullanılan terimlerin tanımları yer alır.
Örnek türleri
Standart örnek (tek alanlı örnek)
Tüm veritabanlarının aynı alandaki sunucularda çalıştığı tek alanlı modda dağıtılan DTS örneğidir. Bir sunucu arızalandığında DTS örneği aynı alandaki başka bir sağlıklı sunucuya geçer. Tüm alan kullanılamaz hale gelirse DTS örneği çalışmayı durdurur.
Şu anda tüm DTS örnekleri tek alanlı dağıtım modunda çalışan standart örneklerdir.
Şehir içi yüksek kullanılabilirlik örneği
Çift alanlı (çift AZ) örnek
Çift alanlı dağıtım kullanan DTS örneğidir. Kaynakları aynı bölge içindeki iki farklı alandaki sunuculara dağıtılır. Bir alan kullanılamaz hale geldiğinde DTS örneği diğer alandaki sağlıklı bir sunucuya yük devrederek kullanılabilirliğini korur.
Kendi yönettiğiniz veritabanı (self-managed DB)
Erişim Yöntemi olarak Alibaba Cloud Instance seçilmeden DTS'ye bağlanan veritabanıdır. Kendi yönettiğiniz veritabanları arasında üçüncü taraf bulut veritabanları, şirket içi veritabanları ve Elastic Compute Service (ECS) örneği üzerinde çalışan veritabanları bulunur.
Görev türleri
Bir DTS görevi veri taşımaya ilişkin belirli aşamaları işleyen bir veya daha fazla alt görevden oluşur. Alt görevler üç türe ayrılır:
Senkronizasyon görevi türü
Şema senkronizasyon görevleri
Tam veri senkronizasyon görevleri
Artımlı veri senkronizasyon görevleri
Geçiş görevi türü
Şema geçiş görevleri
Tam veri geçiş görevleri
Artımlı veri geçiş görevleri
Doğrulama görevi türü
Tam veri doğrulama görevleri
Artımlı veri doğrulama görevleri
Şema doğrulama görevleri
Şema görevi (yapı görevi)
Şema Senkronizasyonu veya Şema Geçişini yürüten alt görevdir.
Tam veri görevi (tam görev)
Tam Veri Senkronizasyonu veya Tam Veri Geçişini yürüten alt görevdir.
Artımlı görev
Artımlı Veri Senkronizasyonu veya Artımlı Veri Geçişini yürüten alt görevdir.
Varsayılan olarak bir senkronizasyon örneği Artımlı Veri Senkronizasyonu içerir.
Veri doğrulama görevi (doğrulama görevi)
Kaynak ve hedef veritabanları arasındaki veri tutarlılığını kontrol eden görevdir. Tam veri doğrulama görevlerini, artımlı veri doğrulama görevlerini ve şema doğrulama görevlerini kapsar.
Senkronizasyon ve geçiş aşamaları
DTS verileri en fazla üç ardışık aşamadan geçirerek taşır: şema, tam veri ve artımlı veri.
Şema senkronizasyonu (şema geçişi / yapı geçişi)
DTS'nin kaynak veritabanından tablolar, görünümler, tetikleyiciler ve saklı yordamlar dahil olmak üzere şema nesnelerini okuyup hedef veritabanına yazdığı aşamadır.
Heterojen veritabanı çiftleri için DTS yazma işleminden önce şema türlerini otomatik olarak dönüştürür. Örneğin DTS Oracle veritabanındaki NUMBER türünü MySQL'deki DECIMAL türüne dönüştürür.
Tam veri senkronizasyonu (tam senkronizasyon / tam geçiş)
DTS'nin DTS örneği başlamadan önce var olan tüm geçmiş verileri kaynak veritabanından okuyup hedef veritabanına yazdığı aşamadır.
Artımlı veri senkronizasyonu (artımlı senkronizasyon / artımlı geçiş)
Görev çalışırken devam eden veri değişikliklerini yakalayan ve uygulayan aşamadır. DTS kaynak veritabanından artımlı değişim deyimlerini (örneğin MySQL Binlog deyimlerini) alır, hedef veritabanı türüne uygun olacak şekilde dönüştürür ve hedefte yürütür. Bu sayede hizmet kesintisi olmadan gerçek zamanlı senkronizasyon veya geçiş gerçekleşir.
Aşağıdaki davranışı dikkate alın:
Hedef veritabanı Kafka veya RocketMQ ise DTS her artımlı değişiklikten sonra veriyi doğrudan yazar.
Artımlı veri senkronizasyonu ve geçişi sürekli çalışır ve otomatik olarak durmaz. İşlemi durdurmak için örneği manuel olarak durdurun veya serbest bırakın. Daha fazla bilgi için bkz. DTS örneğini sonlandırma ve DTS örneklerini serbest bırakma.
İlk senkronizasyon
DTS'nin artımlı verileri senkronize etmeye başlamasından önce çalışan kurulum aşamasıdır. Sırasıyla üç adımdan oluşur:
Artımlı veri toplama: Kaynak veritabanından senkronize edilecek nesnelerdeki tüm değişiklikleri yakalamaya başlar.
İlk şema senkronizasyonu: Her nesnenin şemasını kaynaktan hedef veritabanına kopyalar.
İlk tam veri senkronizasyonu: Her nesnenin geçmiş verilerini kaynaktan hedef veritabanına kopyalar.
Ön denetim
Bir DTS örneği başlamadan önce çalışan doğrulama adımında DTS aşağıdakileri kontrol eder:
Kaynak ve hedef veritabanları arasındaki bağlantı
Veritabanı hesabı izinleri
Binary log ayarları
Veritabanı sürümleri
Daha fazla bilgi için bkz. Kaynak veritabanı bağlantısı.
Ön denetim başarısız olursa hata ayrıntılarını görüntüleyin, bildirilen sorunları düzeltin ve ön denetimi yeniden çalıştırın.
Veri işlemleri
Veri güncellemesi
Şemayı değiştirmeden veriyi değiştiren işlemdir; örneğin INSERT, DELETE veya UPDATE.
Şema güncellemesi
Şema yapısını değiştiren işlemdir; örneğin CREATE TABLE, ALTER TABLE veya DROP VIEW.
Performans ve gecikme süresi ölçümleri
Senkronizasyon performansı (geçiş performansı)
Saniyede hedef veritabanına senkronize edilen veya geçirilen artımlı veri kaydı sayısıdır. Birim: saniye başına kayıt (RPS).
Örnek sınıfı teknik özellikleri için bkz.:
Senkronizasyon gecikme süresi (geçiş gecikme süresi)
Hedef veritabanına yazılan en son kaydın zaman damgası ile kaynak veritabanının mevcut zaman damgası arasındaki farktır. Sıfır gecikme süresi hedefin kaynakla tamamen senkronize olduğunu gösterir.
Kaynak veritabanına veri yazılmadığında gerçek değer 0 olsa bile görüntülenen gecikme süresi 2 saniye içinde dalgalanabilir.
Değişiklik izleme terimleri
Zaman damgası aralığı
Bir değişiklik izleme görevinde depolanan artımlı verilerin zaman penceresidir. DTS varsayılan olarak son 24 saat içinde oluşturulan artımlı verileri saklar. DTS süresi dolmuş verileri düzenli olarak kaldırır ve buna göre zaman damgası aralığını günceller.
Her artımlı veri kaydının zaman damgası verinin kaynak veritabanında ne zaman güncellendiğini ve işlem günlüğüne yazıldığını yansıtır.
Tüketim kontrol noktası (consumer offset)
Bir istemci tarafından tüketilen en son artımlı veri kaydının zaman damgasıdır. İstemci her bir kaydı işlediğinde DTS'ye onay gönderir ve DTS kontrol noktasını güncelleyip kaydeder. İstemci yanıt vermeyi durdurursa DTS en son kaydedilen kontrol noktasından otomatik olarak devam eder ve verileri başka bir tüketiciye iter.