Enterprise Distributed Application Service (EDAS), mikroservis uygulamaları oluşturmak için Apache Dubbo'yu destekler. Bu kılavuz, Dubbo Hizmet Sağlayıcı Arayüzü (SPI) genişletme sistemini, çerçeve iç yapısını ve tasarım ilkelerini kapsar.
SPI genişletme sisteminin çalışma şekli
Dubbo, çekirdeğini modüler tutmak için hafif bir SPI mekanizması kullanır. Protokoller, yük dengeleyiciler, yönlendiriciler ve kayıt defterleri gibi her ana bileşen, takılabilir bir genişletme noktası olarak tanımlanır. Bu sayede şunları yapabilirsiniz:
Yerleşik uygulamaları değiştirmek: Çerçeve kodunu değiştirmeden tek bir yapılandırma özelliğini değiştirerek yerleşik uygulamaları başka bir uygulama ile değiştirin.
Özel uygulamalar eklemek: Bir Java arayüzü uygulayarak ve bunu SPI dosyası aracılığıyla kaydederek özel uygulamalar ekleyin.
Davranışı şeffaf bir şekilde genişletmek: Dubbo, üçüncü taraf genişletmeleri ile yerleşik uygulamaları eşit düzeyde ele alır.
Temel mimari hakkında bilgi edinmek için aşağıdaki çerçeve tasarımı ve SPI yükleme konularından başlayın.
SPI genişletme uygulamaları
Dubbo, işlevlerine göre burada organize edilmiş 20'den fazla genişletme noktası tanımlar. Her genişletme noktası, özel uygulamaları destekleyen bir Java arayüzüdür.
RPC ve trafik yönetimi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Hizmet keşfi ve yapılandırma
|
|
|
|
|
|
|
|
|
Taşıma ve serileştirme
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Yaşam döngüsü ve vekil sunucu oluşturma
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Tanılama ve yardımcı programlar
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Çerçeve iç yapısı
Bu konular, Dubbo'nun nasıl oluşturulduğunu ve SPI mekanizmasının perde arkasında nasıl çalıştığını açıklar.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Tasarım ilkeleri
Dubbo çerçevesi, bu konularda belgelenen bir dizi tasarım ilkesini takip eder. Çerçeveye katkıda bulunurken veya özel genişletmeler oluştururken bunları referans olarak kullanın.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Kod kalitesi standartları
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|