Enterprise Distributed Application Service (EDAS), Apache Dubbo mikro hizmet uygulamalarını minimum kod değişikliğiyle ve uygulamaya müdahale etmeden barındırır. Birkaç bağımlılık ekleyip yapılandırmanızı güncellemeniz yeterlidir; EDAS hizmet keşfi, yapılandırma, meta veri ve yönetişimi sizin adınıza yönetir, böylece iş mantığına odaklanabilirsiniz. Dağıtımın ardından kurumsal düzeyde mikro hizmet uygulamalarını barındırma, mikro hizmet yönetişimi, izleme ve uyarı ile uygulama tanılama gibi EDAS özelliklerinden yararlanabilirsiniz.
Dubbo mimarisi
Açık kaynaklı Dubbo'nun iki ana akım sürümü mevcuttur: 2,6.x ve 2,7.x.


Çalışma zamanı iş akışı dört adımdan oluşur:
Sağlayıcı kaydı. Başlatma sırasında sağlayıcı kayıt defterine kaydolur.
Tüketici aboneliği. Başlatma sırasında tüketici ihtiyaç duyduğu hizmetlere kayıt defteri üzerinden abone olur.
Kayıt defteri güncellemeleri iter. Kayıt defteri, sağlayıcı adres listesini tüketiciye döndürür. Bir sağlayıcı değiştiğinde kayıt defteri güncellenmiş adresleri otomatik olarak iter.
Tüketici istekleri yönlendirir. Tüketici, yazılım tabanlı yük dengeleme algoritmasına göre adres listesinden bir sağlayıcı seçer ve isteği gönderir.
EDAS üzerinde barındırmanın yerine geçtiği bileşenler
Bir Dubbo uygulamasını EDAS'ta barındırmak, EDAS'ın üç temel altyapı bileşeninin yönetimini üstlendiği anlamına gelir: kayıt defteri, yapılandırma merkezi ve meta veri merkezi. Bu bileşenleri kendiniz dağıtmanız, bakımını yapmanız veya izlemeniz gerekmez.

Barındırma öncesi
Üç bileşeni de bağımsız olarak oluşturup sürdürmeniz gerekir:
Kayıt defteri -- ZooKeeper veya Nacos gibi açık kaynaklı bir bileşen
Yapılandırma merkezi ve meta veri merkezi -- genellikle Dubbo Admin aracılığıyla yönetilir
Her bir bileşenin kullanılabilirliği, yükseltmeleri ve ölçeklendirmesinden siz sorumlusunuz.
Barındırma sonrası
EDAS, kayıt defteri, yapılandırma merkezi ve meta veri merkezi olarak görev yapan yönetilen bir Nacos örneği sağlar. Ayrıca kendi kendinize yönettiğiniz Dubbo Admin'in yerine Dubbo hizmet yönetişim platformunu kullanıma sunar.
EDAS'a dağıtılan uygulamalar bu yönetilen bileşenlere otomatik olarak bağlanır.
Alternatif olarak, EDAS yönetişimiyle birlikte kendi kendinize yönetilen veya Microservices Engine (MSE) tarafından barındırılan bir ZooKeeper, Nacos ya da Eureka kayıt defterini kullanmaya devam edebilirsiniz.
Bileşen karşılaştırması
| Bileşen | Açık kaynak seçenekleri | EDAS seçenekleri | Dağıtım sonrası |
|---|---|---|---|
| Kayıt defteri | Nacos (önerilir), ZooKeeper (önerilir), etcd, Consul, Eureka | Nacos (önerilir), EDAS kayıt defteri | Otomatik bağlı |
| Yapılandırma merkezi | Nacos (önerilir), ZooKeeper (önerilir), Apollo | Nacos (önerilir) | Otomatik bağlı |
| Meta veri merkezi | Nacos (önerilir), Redis (önerilir), ZooKeeper | Nacos (önerilir) | Otomatik bağlı |
Avantajlar
Barındırma sürecinin tamamı sizin için tamamen şeffaftır. Herhangi bir şey öğrenmenizi gerektirmez veya geliştirme maliyetlerinizi artırmaz.
Altyapı maliyetlerinde azalma
EDAS, yerleşik hizmet keşfi ve yapılandırma yönetimi sunarak Eureka, ZooKeeper veya Consul gibi ara katmanları sürdürme ihtiyacını ortadan kaldırır.
Basitleştirilmiş dağıtım
Tek bir platformdan başlatma parametrelerini yapılandırın, dağıtım ilerlemesini görselleştirin, sorunsuz hizmet bağlantısı ve bağlantı kesimini etkinleştirin ve toplu iş olarak yayınlayın.
Hizmet yönetişimi
EDAS; hizmet sorgulama, koşullu yönlendirme, izin ve engelleme listesi, etiket tabanlı yönlendirme, dinamik yapılandırma, yük dengeleme yapılandırması, ağırlık yapılandırması ve merkezi yapılandırma yönetimi dahil olmak üzere kapsamlı hizmet yönetişimi yetenekleri sunar.
Auto Scaling
Uygulamaları trafik dalgalanmalarına göre dinamik olarak içe veya dışa doğru ölçeklendirin.
Kısıtlama ve degradasyon
EDAS, uygulamalarınızın yüksek kullanılabilirliğini sağlamak amacıyla kısıtlama ve degradasyon özelliğini sunar.
İzleme
EDAS, Application Real-Time Monitoring Service (ARMS) ile bazı izleme özelliklerini entegre eder. Örnek bilgisi sorgulamanın yanı sıra şunlara erişim elde edersiniz:
Mikro hizmet iz sorgulama
Hizmet çağrı topolojisi sorgulama
Yavaş SQL sorgulama
Desteklenen Dubbo sürümleri
| Sürüm | Durum | Yeni özellikler |
|---|---|---|
| Dubbo 2,6.x | Bakımı devam ediyor | Hayır -- yalnızca bakım |
| Dubbo 2,7.x | En son sürüm | Evet |
Dubbo 2,7.x kullanmanızı öneririz. Dubbo 2,6.x üzerindeyseniz yeni özelliklere erişmek için 2,7.x sürümüne geçin.
Kullanmaya başlayın
EDAS, Dubbo mikro hizmet odaklı uygulamalar geliştirmek için birden çok yöntemi destekler. Spring Boot kullanarak EDAS'ta bir Dubbo mikro hizmet uygulaması oluşturmak ve dağıtmak için bkz. Spring Boot kullanarak Dubbo mikro hizmet uygulamaları geliştirme.