Beijing Salon Kaydı Dubbo açık kaynak kodlu şeyler hakkında

Ali, geçen yıl Temmuz ayında Dubbo bakımının yeniden başlatıldığını duyurduğundan beri, açık kaynak topluluğunda en sıcak iki soru ortaya çıktı: Birincisi, bu açık kaynak ile önceki arasındaki fark nedir? İkincisi, Ali's Dubbo, Spring Boot ve Spring Cloud arasındaki ilişki nedir?

12 Mayıs 2018 (Cumartesi) günü, sorularınızı yanıtlamak için Dubbo Geliştirici Salonunu ve 4. Ali Middleware Performance Challenge Technology Tour'u Pekin'de gerçekleştireceğiz. Makalenin sonuna göz atın, ücretsiz kayıt olabilirsiniz. Yerler sınırlıdır, önce gelen önce hizmet alır.

Dubbo, Alibaba tarafından kendi geliştirdiği dağıtılmış bir hizmet çerçevesidir. 2012'deki açık kaynağından bu yana geliştiriciler tarafından sevildi ve hizmet odaklı çözümlerde yaygın olarak kullanıldı. Alibaba ara katman yazılımı ekibi, geçen yıl bakımın yeniden başlatıldığını duyurduğundan bu yana, toplulukta büyük yankı uyandırdı. Şu anda, github'daki yıldız sayısı 18.000'e yükseldi ve resmi olarak Şubat 2018'de kuluçka için Apache kuluçka makinesine katıldı. Bu salonda, Dubbo'nun son çalışmalarından ve gelecek planlarından bazılarını tanıtacağız ve ara katman performans mücadelesi "Challenge Dubbo Agent" ın dördüncü oturumunun ayrıntılı bir yorumunu vereceğiz.

Henüz Dubbo'nun çocuk ayakkabılarını bilmeyin, gelin birlikte daha fazlasını öğrenelim.

Dubbo'nun temel ilkeleri

Basitçe söylemek gerekirse, Dubbo Java tabanlı bir RPC çerçevesidir. Şekilde görüldüğü gibi, Dubbo'nun çalışmaları 4 role ayrılmıştır: Servis sağlayıcı, servis tüketicisi, kayıt merkezi ve izleme merkezi.

Dubbo nasıl çalışır?

Çalışma aşamasına göre konuşlandırma aşaması ve işletme aşaması olarak ikiye ayrılır. Dağıtım aşaması, şekilde hizmet kaydı ve hizmet aboneliği sürecini temsil eden mavi bir çizgi ile temsil edilir ve çalışma aşaması, şekilde tam bir RPC çağrısını temsil eden kırmızı bir çizgi ile temsil edilir. Dağıtım aşamasında, hizmet sağlayıcı, başlangıçta belirlenen bağlantı noktasındaki hizmeti gösterir ve adresini kayıt defterine bildirir ve hizmet arayan, başladığında ilgilenilen adres için kayıt defterine abone olur. İşlem aşamasında, kayıt defteri önce adres listesini hizmet tüketicisine iter ve hizmet tüketicisi karşı uca bir arama başlatmak için ondan bir adres seçer. Bu süreçte hizmet tüketicilerinin ve hizmet sağlayıcıların çalışma durumları izleme merkezine rapor edilecektir.

Dubbo genel mimari diyagramı

Dubbo'nun genel mimari diyagramı perspektifinden bakıldığında, bu diyagram soldan sağa bakıldığında iki kısma ayrılmıştır.Solda mavi arkaplanlı kısım servis tüketicilerini, sağda yeşil fonlu kısım servis sağlayıcıları temsil etmektedir. Yukarıdan aşağıya bakıldığında dokuz katmana ayrılmıştır. Sola bakıldığında, dokuz katman işlevlere dayalı olarak üç kategoriye ayrılır: kullanıcı odaklı biz, çerçeve çekirdek RPC ve uzaktan iletimden sorumlu uzaktan iletim. Resmin sağ tarafı, kalabalığa yönelik olarak iki kategoriye ayrılır. Üstteki iki katman Kullanıcı odaklı bir API'dir ve aşağıdaki yedi katman, uzantı sağlayıcıları için SPI'lardır.

Şekildeki çizgiler, nesneler arasındaki farklı ilişkileri temsil eder: Mor, kalıtımı temsil eder, siyah, bağımlılığı temsil eder, mavi noktalı çizgiler, yukarıda bahsedilen dağıtım aşaması olan hizmet kaydı ve hizmet aboneliği sürecini temsil eder ve kırmızı, tam bir RPC çağrısını temsil eder. Bu işletme aşamasıdır. Tam bir RPC aramasının nasıl yapıldığını görmek için kırmızı çizgiyi takip edin.

Önce şeklin sol tarafından başlayarak, kullanıcı Proxy katmanından bir RPC çağrısı başlatır Dubbo, Kayıt katmanından hizmet adres listesini alır ve ardından Küme katmanından bunlardan birini hedef adres olarak seçer ve ardından Protokol tarafından belirlenen yürütme zincirinde akar ve son olarak Hizmet adı, yöntem adı ve çağrılacak parametrelerin serileştirilmesi dahil olmak üzere hizmet bilgileri, uygulama protokolü tarafından kodlanır ve Taşıma katmanı aracılığıyla ağa gönderilir. Ağdan veriyi aldıktan sonra, sağdaki servis sağlayıcı, uygulama protokolü kod çözme ve seriyi kaldırma yoluyla ve ardından yürütme zinciri yoluyla çağrılacak hizmet bilgisini elde eder, nihayet Invoker aracılığıyla hedef hizmetin hedef yöntemini bulur ve yürütür. Ve sonucu döndür.

Dubbo'nun mimari diyagramını yorumladıktan sonra, mimari diyagramda yer alan tasarım ilkelerine bir göz atalım.

Dubbo, yüksek kohezyon ve düşük bağlantı tasarımına sadık kalarak, bu, bağımlılık yönünün yanı sıra mimari diyagramdaki dokuz katmanın net bir şekilde bölünmesine de yansır. Çizginin yönü her zaman yukarıdan aşağıya doğrudur ve döngüsel bağımlılık ve ters bağımlılık yoktur. Dubbo'nun çok önemli bir diğer tasarım felsefesi, üçüncü taraf uzantılarını eşit olarak ele almaktır, yani Dubbo'nun yerleşik işlevleri de aynı uzantı mekanizması ile sağlanır ve üçüncü taraf uzantıları ve yerleşik işlevler birbirinin yerini alabilir. Tam da bunun nedeni, Dubbo'nun, üçüncü taraf uzantılarını, çerçevenin birinci sınıf vatandaşı olarak görmesi, gelecekte bu mekanizmaya dayalı bir ekosistem kurma olasılığını getirmesidir.

Dubbo açık kaynağının mevcut durumu

Veriler açısından bakıldığında, geçen yıl Temmuz ayında yeniden başlatılmasından bu yana, Dubbonun github üzerindeki yıldız sayısı% 77 artarak 18.000e yükseldi. Şu anda github java projelerinde 11. sırada yer alıyor ve geçen yıl düzenlenen 2017 açık kaynak Çinde en popüler olanıydı. Dubbo ve Alibaba'nın diğer üç yazılımı fastjson, druid ve rocketmq, açık kaynak projesinde seçildi.

Kullanıcılar açısından başlıca üç tür vardır: Birinci tür Alibaba, Didi ve Dangdang tarafından temsil edilen İnternet şirketleri; ikinci tür Çin Sanayi ve Ticaret Bankası, Çin Telekom ve Çin dahil olmak üzere İnternete dönüşen büyük ölçekli işletmelerdir. Life; Üçüncü kategori, AsiaInfo ve VanceInfo gibi Dubbo'yu servis çözümü olarak kullanan ISV'lerdir. Bu şirketlerden bazıları kendi özel şubelerini sürdürürken, bazı şirketlerin çalışanları aktif olarak Dubbo'nun yapımına katılırlar Apache kuluçka sürecine girme sürecinde Dangdang, Qunar ve Weidian çalışanları ilk üyeler oldu. Dubbo, 12 Mayıs'ta Beijing Garage Coffee'de ilk çevrimdışı salonunu yapacak.

Dubbo'nun gelecek planlaması ve Apache kuluçka sürecine girmesi

Dubbo'nun takip planlaması esas olarak iki yön etrafında döner: teknolojik trendler ve kendi konumlandırması: Teknolojik trendler perspektifinden, esas olarak üç yönü içerir:

İlk husus: modülerlik ve meta veriler. Bu iki alanın optimizasyonu yoluyla, gelecekteki teknoloji yönüne uyum sağlama sorunu, yani mikro hizmetler ve yerel bulut çözülür.Özellikle, mevcut Dubbo servis yönetişimi ve ağ iletimi ciddi şekilde birleştirilir. Daha fazla modülerleştirme ile Dubbo bir servis şebekesi haline gelebilir. Veritabanındaki veri paneli hazırdır Meta veriler şu anda hem hizmet kayıt bilgilerini hem de hizmet yapılandırma bilgilerini içerir.İkisini ayırmak, kayıt merkezi ve mikro hizmetleri uyarlamak için yapılandırma merkezi için kullanılabilen kayıt katmanını ve yapılandırma katmanını daha net bir şekilde ayırabilir. İyi bir temel.

İkinci husus: Alinin hizmet yönetişimi konusundaki deneyiminin topluma nasıl geri verileceği. Yönlendirme stratejisi, büyük akış hızı ve geniş ölçek dahil Yönlendirme stratejisinde Alibaba, çoklu bilgisayar odası yönlendirme, parametre yönlendirme, gri tonlamalı yönlendirme, vb. Gibi stratejiler sunmayı amaçlamaktadır. Büyük akış hızı açısından, sigorta desteğine, akım sınırlamasına ve izolasyona odaklanır. Kümeler için, süper büyük ölçekli adres listesinin neden olduğu CPU ve bellek üzerindeki baskıyı çözmek gerekir.

Üçüncü yön: eşzamansızlaştırmayı geliştirmek. CompletableFuture desteği ve çapraz proses Reaktif Akışın ön araştırması dahil, Reaktif Akış şu anda Dubbo 3.0'da inkübe ediliyor ve stres testi, bu teknolojinin CPU kullanımını ve sistem verimini iyileştirmede çok yardımcı olduğunu gösteriyor.

Dubbo'nun Apache kuluçka süreci üç aşamaya ayrılmıştır: hazırlık aşaması, kuluçka aşaması ve mezuniyet aşaması.

Apache kuluçka aşaması

Şu anda, Dubbo ilk bağlantıyı tamamladı, bundan sonra, eğitmen rehberliğinde sürüm yinelemeleri yapmak, topluluğu çalıştırmak ve Apache şartnamelerine uygun olarak daha fazla sorumlu geliştirmektir.Sonunda olgunluk değerlendirmesini geçerlerse, başarılı bir şekilde mezun olabilir ve Apache'nin en üst seviyesi olabilirler. proje.

Dubbo'nun mevcut durumu ve geliştirme planları hakkında daha fazla bilgi edinmek ve Dubbo uzmanlarından yerinde rehberlik almak ister misiniz?

Ziyarete hoş geldiniz: https://jinshuju.net/f/3mWDC9, şimdi salon için kaydolun!

Araba kullanırken endişeli misiniz? Bu 6 yöntem üstesinden gelmenize yardımcı olabilir!
önceki
Ünlü yerel koçun Tianjin Tianhai'nin oyunculuk koçu olarak atandığı ortaya çıktı ve birkaç gün önce oyunculara öğretmenlik yapmaktan utanç duydu!
Sonraki
Yarın, ilk "Çin Doktorlar Günü"! Çocuk doktorları için neşelen, küçük hastalar çok iç açıcı bir şekilde doktorlara nimetlerini gönderiyorlar!
Güven dolu! Dış yardım olmadan üst üste 2 transfer penceresi, Çin Süper Ligi şampiyonluk için yarışacak ve rakiplerden korkmayacak
BMW, 2.0T / 3.0T güç ve 8AT şanzımanlı yeni 5 serisi standart aks versiyonunu piyasaya sürdü, tasarruf etmeye mi başladınız?
"Neptune VS Zombie Army" ekranı ve ekipman sistemi tanıtımı
Warriors: Cavaliers için dörtte üçte 100 puanınız olduğunu duydum? Raptors: Sen büyük kardeşsin! Hatalıyım!
Milli bayram tatilinden döndüğünüzde bunu unutmayın! Araç bakım talimatları
Manchester United'ın kayıp dehası testi geçti ve yenilendi! İngiliz medyası, Mourinho'nun koçluk yapmaya devam etmesi halinde takımı terk edebileceğini söyledi
İngiltere'nin en hüzünlü yıldızı doğdu! Bir ay önce hala ana güçtü, şimdi 3 numaralı kaleci!
42 milyon euro kaybolacak! En pahalı dış yardım, iki yıllığına iyileşmek için yarım yıllığına Evergrande'ye geldi ve şimdi terk edildi
Ayrıca bazı arabaların üzerinde rakip logolarının neden basılı olduğunu da merak edebilirsiniz.
Roguelike oyunlarının harika olduğunu söylüyorlar ama Rogue nedir?
Anthony: Nasıl kazanılır? Westbrook: Ben üçlü çift almadım! Donovan: Senin neyin var?
To Top