Bu konu, bir internet şirketinin Data Online Migration ve mirroring tabanlı back-to-origin özelliğini kullanarak uygulamasını başka bir cloud sağlayıcıdan OSS'ye nasıl kesintisiz şekilde geçirdiğini açıklar.
Arka Plan
Bir internet hizmeti sunan müşteri, ana işlerini başka bir cloud sağlayıcısında yürütmektedir. İşletme, görüntü ve video düzenleme için çevrimiçi hizmetler sunmaktadır. Müşterinin, sağlayıcıda depolanan yaklaşık 100 milyon mevcut dosyası bulunmaktadır ve bu dosyaların toplam boyutu yaklaşık 320 TB'dır. Günlük olarak yaklaşık 20 GB yeni veri üretilmektedir. OSS, 250 MB/sn erişim bant genişliği sağlarken işletmenin maksimum ihtiyaç duyduğu bant genişliği 50 MB/sn'dir.
İş büyümesini desteklemek amacıyla şirket, uygulamasını OSS platformuna geçirmeyi planlamaktadır. Mevcut verilerin büyük hacimli olması nedeniyle geçiş sürecinin iş sürekliliğini koruması ve aşağıdaki gereksinimleri karşılaması gerekmektedir:
Geçiş işlemi, iş operasyonlarını kesintiye uğratmamalı ve kullanıcıların verilere erişimini etkilememelidir.
Geçiş, veri bütünlüğünü garanti etmeli ve uygulamanın OSS'ye sorunsuz şekilde aktarılmasına olanak tanımalıdır.
Geçiş Planı
Müşterinin gereksinimleri doğrultusunda önerilen geçiş planı aşağıdaki gibidir:
Data Online Migration kullanarak müşterinin mevcut verilerini kaynak cloud hizmetinden OSS'ye geçirin. Bu ilk geçiş tamamlanana kadar iş operasyonları orijinal platformda çalışmaya devam eder.
Mevcut veriler geçildikten sonra, henüz geçişi yapılmamış artımlı veriler için istekleri karşılayabilmesi adına OSS'de mirroring tabanlı back-to-origin özelliğini yapılandırarak kaynak cloud hizmetini işaret edin.
Uygulamayı OSS'ye aktarın. Bu aşamadan itibaren tüm veriler OSS üzerinden okunur ve OSS'ye yazılır.
Aktarım tamamlandıktan sonra kaynak cloud hizmetinde yeni veri üretilmez. Kalan artımlı verileri OSS'ye geçirmek için Data Online Migration'ı yeniden kullanın.
Tüm veriler geçilip doğrulandıktan sonra kaynakta bulunan verileri silin.
Adım 1: Mevcut Verileri Geçirin
-
Mevcut verileri geçirmek için bir geçiş işi oluşturun.
a. Geçirilen verileri depolamak için bir OSS paketi oluşturun. Daha fazla bilgi için bkz. Paket oluşturma.
b. Bir veri adresi oluşturun ve ardından tam bir geçiş işi başlatın. Daha fazla bilgi için ilgili öğreticideki geçiş uygulama belgesine bakın: Geçiş öğreticileri.
ÖnemliGeçiş işi için üzerine yazma ilkesini, son değiştirilme zamanı hedef nesneninkinden daha sonra ise aynı ada sahip nesnelerin üzerine yaz şeklinde ayarlayın. Bu sayede işi yeniden başlattığınızda yalnızca artımlı veriler geçirilir.
Geçiş tamamlandıktan sonra, geçiş raporunu görüntüleyin; kaynak ve hedefteki verileri karşılaştırarak tüm verilerin başarıyla geçirildiğini doğrulayın.
Adım 2: Mirroring Tabanlı Back-to-Origin Yapılandırın
Mevcut verilerin geçişi yaklaşık 25 gün sürer. Veri geçişi sürecinde kaynak site sürekli olarak yeni veri üretir. İş kesintilerini önlemek ve sorunsuz bir iş geçişi sağlamak için mirroring tabanlı back-to-origin özelliğini de yapılandırmanız gerekir. Bir kullanıcı tarafından istenen dosya OSS'de bulunamadığında, OSS otomatik olarak ilgili dosyayı kaynak siteden çeker, OSS'ye kaydeder ve içeriği doğrudan kullanıcıya döndürür.
OSS konsolu üzerinde oturum açın.
Sol gezinme bölmesinde Buckets seçeneğine tıklayın.
Buckets sayfasında, yapılandırmak istediğiniz paketin adına tıklayın.
Sol gezinme bölmesinde Data Management > Mirroring-based Back-to-origin seçeneklerini belirleyin.
-
Create Rule düğmesine tıklayın. Açılan Create Rule panelinde back-to-origin bilgilerini yapılandırın.
Origin URL alanına kaynak origin URL'sini
http://[BucketName].bcebos.com/data/biçiminde girin. Örneğin, OSS erişim URL'sibucketname.oss-endpoint.com/image.jpgise OSS nesneyihttp://abcbj.bcebos.com/data/image.jpgadresinden çeker.Method: Mirroring seçeneğini belirleyin.
Condition: Varsayılan koşul HTTP 404 durum kodudur. Gereksinimlerinize göre bir Object Name Prefix ve File Name Suffix da yapılandırabilirsiniz.
Origin URL: Kaynak cloud hizmetinin erişim URL'sini girin.
Parametre ayarları hakkında daha fazla bilgi için bkz. Back-to-origin kuralları yapılandırma.
NotEn fazla beş mirroring tabanlı back-to-origin kuralı yapılandırabilirsiniz ve tüm kurallar aynı anda etkin olur. Birden fazla kaynağınız varsa, istekleri doğru kaynağa yönlendirmek için her biri için farklı bir Object Name Prefix kullanarak birden fazla kural yapılandırabilirsiniz.
OK düğmesine tıklayın.
Adım 3: OSS'ye Aktarın
Tüm okuma ve yazma işlemleri için uygulama sunucularınızı OSS'yi işaret edecek şekilde güncelleyin. Bu değişiklikten sonra kaynakta artımlı veri üretilmez.
Adım 4: Artımlı Verileri Geçirin
Mevcut verilerin geçişi sırasında kaynakta toplamda yaklaşık 500 GB'a karşılık gelen 100.000'e yakın yeni dosya üretilmiştir. Bu artımlı verilerin de OSS'ye geçirilmesi gerekir.
Geçiş işini yeniden başlatın. Hizmet, kaynak dosyaları tamamen tarar ve son değiştirilme zamanlarına göre yalnızca artımlı dosyaları hedefe geçirir.
Geçiş tamamlandıktan sonra, geçiş raporunu görüntüleyin; kaynak ve hedefteki verileri karşılaştırarak tüm verilerin başarıyla geçirildiğini doğrulayın.