DataWorks, DRDS görevlerini geliştirmenize, periyodik olarak zamanlamanıza ve bu görevleri diğer görev türleriyle entegre etmenize olanak tanıyan DRDS düğümleri sağlar. Bu konuda, bir DRDS düğümü kullanarak görevlerin nasıl geliştirileceği açıklanmaktadır.
Arka plan bilgileri
PolarDB for Xscale (PolarDB-X), daha önce DRDS olarak adlandırılan dağıtılmış bir veritabanı hizmetidir. İlişkisel bir veritabanını, büyük miktarda verinin depolanmasını ve erişimini destekleyen dağıtılmış bir sisteme yükseltmek için ölçek büyütme işlemi yapmanıza olanak tanır. PolarDB-X, MySQL gibi ilişkisel veritabanlarının orijinal özelliklerini korur. Daha fazla bilgi için bkz. Genel Bakış.
Ön koşullar
-
İş akışı oluşturulmuştur.
Data Studio, iş akışlarına göre altyapıya özel geliştirme işlemleri yürütür. Bir düğüm oluşturmadan önce öncelikle bir iş akışı oluşturun. Daha fazla bilgi için bkz. İş akışı oluşturma.
-
Bir DRDS veri kaynağı eklenmiştir.
Veri kaynağını veritabanındaki verilere erişmek için kullanabilmeniz amacıyla PolarDB-X veritabanınızı DataWorks'e bir DRDS veri kaynağı olarak eklemeniz gerekir. Veri kaynağı ekleme hakkında bilgi için bkz. Veri kaynakları ekleme ve yönetme. DataWorks'te DRDS veri kaynağının nasıl kullanılacağı hakkında bilgi için bkz. DRDS (PolarDB-X 1.0) veri kaynağı.
NotDRDS düğümlerini yalnızca DataWorks'e Java Database Connectivity (JDBC) bağlantı dizesi modunda eklenen DRDS veri kaynaklarını kullanarak oluşturabilirsiniz.
-
Veri kaynağınız ile bir kaynak grubu arasında ağ bağlantısı kurulmuştur.
İstenen veri kaynağının kullanmak istediğiniz kaynak grubuna bağlı olduğundan emin olmalısınız. Ağ bağlantısını yapılandırma hakkında daha fazla bilgi için bkz. Kaynak grubu ile veri kaynağı arasında ağ bağlantısı kurma.
(İsteğe bağlı; Resource Access Management (RAM) kullanıcıları için gereklidir) Görev geliştirmede kullanılan RAM kullanıcısı hedef çalışma alanına eklenmiş ve Development veya Workspace Administrator rolüne (geniş izinler sağlar; dikkatli atayın) atanmıştır. Üye ekleme ve izin verme hakkında daha fazla bilgi için bkz. Çalışma alanına üye ekleme.
Sınırlamalar
Bu düğüm türü aşağıdaki bölgelerde desteklenir: Çin (Hangzhou), Çin (Shanghai), Çin (Beijing), Çin (Shenzhen), Çin (Chengdu), Çin (Hong Kong), Singapur, Malezya (Kuala Lumpur), Almanya (Frankfurt), ABD (Silicon Valley) ve ABD (Virginia).
Adım 1: DRDS düğümü oluşturma
-
DataWorks konsolu oturumunu açın. Hedef bölgede sol gezinme bölmesinde seçeneğine tıklayın. Açılan listeden bir çalışma alanı seçin ve Go to Data Development öğesine tıklayın.
Hedef iş akışına sağ tıklayın ve seçeneğini belirleyin.
Create Node iletişim kutusunda düğüm için bir Name girin ve OK öğesine tıklayın. Düğüm oluşturulduktan sonra görevi düğüm düzenleyicide geliştirebilir ve yapılandırabilirsiniz.
Adım 2: DRDS görevi geliştirme
(İsteğe bağlı) DRDS veri kaynağı seçme
Çalışma alanınıza birden fazla DRDS veri kaynağı eklenmişse, iş gereksinimlerinize göre düğümün yapılandırma sekmesinin üst kısmındaki Veri Kaynağı Seçin açılır listesinden birini seçmeniz gerekir. Çalışma alanınıza yalnızca bir DRDS veri kaynağı eklenmişse görevleri geliştirmek için bu DRDS veri kaynağı kullanılır.
DRDS düğümlerini yalnızca DataWorks'e Java Database Connectivity (JDBC) bağlantı dizesi modunda eklenen DRDS veri kaynaklarını kullanarak oluşturabilirsiniz.
SQL kodu geliştirme: Basit örnek
DRDS düğümünün yapılandırma sekmesindeki kod düzenleyicide görev kodunu yazın. Örnek kod:
SELECT * FROM usertablename;
SQL kodu geliştirme: Zamanlama parametrelerini kullanma
DataWorks, periyodik zamanlama senaryolarında kodlara dinamik olarak parametre aktarmanızı sağlayan Scheduling Parameter özelliğini sunar. Bir düğüm görevinde, kodunuzda ${variable_name} biçimini kullanarak bir değişken tanımlayabilirsiniz. Ardından, düğüm düzenleme sayfasının sağ tarafındaki gezinme çubuğunda scheduling properties > Scheduling Parameter bölümünde bu değişkene bir değer atayın. Desteklenen biçimler ve yapılandırma ayrıntıları hakkında daha fazla bilgi için bkz. Zamanlama parametreleri için desteklenen biçimler ve Zamanlama parametrelerini yapılandırma ve kullanma.
Örnek kod:
SELECT '${var}'; -- You can assign a specific scheduling parameter to the var variable.
Adım 3: Görev zamanlamasını yapılandırma
Düğüm görevini periyodik olarak çalıştırmak için düğüm düzenleme sayfasının sağ tarafındaki Scheduling seçeneğine tıklayın ve ihtiyaçlarınıza göre zamanlama ayarlarını yapılandırın. Daha fazla bilgi için bkz. Görev zamanlama özelliklerine genel bakış.
Düğümü gönderebilmeniz için düğümün Rerun attribute ve Parent Nodes özelliklerini yapılandırmanız gerekir.
Adım 4: Görev kodunu test etme
Görevin beklendiği gibi davrandığını doğrulamak için gerektiğinde aşağıdaki test işlemlerini yapın.
-
(İsteğe bağlı) Bir kaynak grubu seçin ve özel parametre değerleri atayın.
Araç çubuğundaki
simgesine tıklayın. Parameter iletişim kutusunda test için zamanlama kaynak grubunu seçin.Görev kodunuz zamanlama parametresi değişkenleri kullanıyorsa, test etmek için burada bunlara değerler atayın. Parametre atama mantığı hakkında daha fazla bilgi için bkz. Görev hata ayıklama süreci.
-
Görev kodunu kaydedin ve çalıştırın.
Görev kodunuzu kaydetmek için araç çubuğundaki
simgesine tıklayın. Ardından görevi çalıştırmak için
simgesine tıklayın. -
(İsteğe bağlı) Duman testi yapın.
Zamanlanan düğüm görevinin beklendiği gibi yürütüldüğünü doğrulamak üzere geliştirme ortamında duman testi yapmak için düğüm gönderimi sırasında veya sonrasında duman testi yapın. Daha fazla bilgi için bkz. Duman testi gerçekleştirme.
Adım 5: Görevi gönderme ve yayınlama
Düğüm görevini yapılandırdıktan sonra görevi gönderin ve yayınlayın. Yayınlandıktan sonra düğüm, zamanlama yapılandırmasına göre periyodik olarak çalışır.
Düğümü kaydetmek için araç çubuğundaki
simgesine tıklayın.-
Düğüm görevini göndermek için araç çubuğundaki
simgesine tıklayın.Submission iletişim kutusunda bir Change Description girin. İsteğe bağlı olarak, gönderimden sonra kod incelemesi gerekip gerekmediğini seçin.
NotDüğümü gönderebilmeniz için düğümün Rerun attribute ve Parent Nodes özelliklerini yapılandırmanız gerekir.
Kod incelemesi, kod kalitesini sağlamaya ve incelenmemiş kodların doğrudan üretim ortamına yayınlanmasından kaynaklanan hataları önlemeye yardımcı olur. Kod incelemesi etkinleştirilirse, gönderilen düğüm kodunun yayınlanabilmesi için gözden geçirenler tarafından onaylanması gerekir. Daha fazla bilgi için bkz. Kod incelemesi.
Standart modda bir çalışma alanı kullanıyorsanız, görevi başarıyla gönderdikten sonra görevi üretim ortamına dağıtmak için düğüm düzenleme sayfasının sağ üst köşesindeki Publish seçeneğine tıklayın. Daha fazla bilgi için bkz. Görev yayınlama.
Sonraki adımlar
Görev işlemleri: Bir görev gönderildikten ve yayınlandıktan sonra düğümün yapılandırmasına göre periyodik olarak çalışır. Zamanlanan görevin zamanlama ve çalıştırma durumunu görüntülemek üzere Operation Center'a gitmek için düğüm düzenleme sayfasının sağ üst köşesindeki O&M seçeneğine tıklayabilirsiniz. Daha fazla bilgi için bkz. Zamanlanan Görevleri Yönetme.