Ağır! Alibaba'nın yeni açık kaynak projesi Nacos, Dubbo ekosistemini oluşturmaya yardımcı olmak için ilk sürümü yayınladı

Yazar | Alibaba Middleware Team

Düzenle | Xiaozhi

1 Dubbo ekosistemine katkıda bulunun, Ali Nacos v0.1.0'ı yayınlar

Alibaba'nın kıdemli teknik uzmanı Guo Ping (Kun Yu), geçtiğimiz Cuma günü (20 Temmuz) erken saatlerde piyasaya sürülen Alibaba'nın yeni açık kaynak projesi Nacos'u Haziran ayında Shanghai Station'daki Dubbo Developer Salon'da duyurdu. İlk versiyon.

Kun Yu, son çevrimdışı etkinlikte bu açık kaynak projesinin asıl amacını anlattı ve Alibaba tarafından paylaşılan hizmet sisteminin yapımında kullanılan hizmet keşif, yapılandırma ve hizmet yönetimi platformunun Nacos projesi aracılığıyla açık kaynak topluluğuna katkı sağlayacağını söyledi. Dubbo + Nacos'un klasik kombinasyonu, Dubbo'nun bulut yerel ve Service Mesh çağında büyük ölçekli mikro hizmet yönetişimi, trafik yönetişimi, hizmet entegrasyonu ve hizmet paylaşımı gibi hizmet platformu yeteneklerinin oluşturulmasındaki gücünü daha da ortaya çıkarır.Aynı zamanda, Nacos ana akım açık kaynağa büyük önem verecektir. Sorunsuz yerleştirme ve Spring Cloud ve Kubernetes bulut yerel sistemlerinin desteği gibi topluluklar ".

Projenin mevcut planı, önümüzdeki 6 ila 8 ay içinde sürekli çabalar yoluyla, sürümün 0.8 sürümünün üretim kullanılabilirliğine ulaşmaya başlamasıdır.Aynı zamanda, topluluk gelişimine bağlı kalmayı planlamaktadır. Önümüzdeki yıl, en az 10 dış Sorumlu ve 5 Harici PMC.

2 Nacos / n: ks / nedir?

Nacos, Alibaba'nın yeni bir açık kaynak projesidir. Nacos, v0.1.0 sürümünü yayınladığında, resmi web sitesini hem Çince hem de İngilizce olarak yayınladı. Resmi web sitesinin açıklamasına göre, temel konumlandırması "bulut yerel uygulamaları oluşturmaya yardımcı olması daha kolay olan dinamik bir hizmet keşfidir. , Yapılandırma ve hizmet yönetimi platformu ".

Nacos'un üç ana işlevi vardır:

  • Hizmet keşfi ve hizmet yönetimi

Mikro hizmetler ve bulut yerel yöntemler gibi "Hizmetler" üzerine odaklanan modern uygulama mimarilerini benimserken, dinamik hizmet keşfi çok önemlidir. Nacos, hem DNS tabanlı hem de RPC tabanlı (Dubbo / gRPC gibi) hizmet keşfini destekler ve isteklerin sağlıksız ana bilgisayarlara gönderilmesini önlemek için size hizmetlerin gerçek zamanlı durum kontrollerini sağlar.Nacos'a dayanarak, hizmet devre kesicilerini daha rahat bir şekilde uygulayabilirsiniz. . Nacos tarafından sağlanan güçlü hizmet meta veri yönetimi, yönlendirme ve trafik yönetimi stratejileri, daha güçlü bir mikro hizmet platformu oluşturmanıza da yardımcı olabilir.

  • Dinamik konfigürasyon yönetimi

Dinamik yapılandırma hizmeti, tüm uygulamaların veya hizmetlerin yapılandırmasını tüm ortamlarda merkezi ve dinamik bir şekilde yönetmenize olanak tanır. Dinamik yapılandırma, yapılandırma güncellemeleri sırasında uygulamaları ve hizmetleri yeniden konuşlandırma ihtiyacını ortadan kaldırır. Vatansız hizmetleri daha rahat bir şekilde gerçekleştirmenize ve hizmet örneklerinin isteğe bağlı esnek genişlemesini daha kolay gerçekleştirmenize yardımcı olabilir.

  • Dinamik DNS hizmeti

Ağırlıklı yönlendirmeyi destekleyen dinamik DNS hizmeti, veri merkezindeki üretim ortamında orta katman yük dengeleme, esnek yönlendirme stratejileri, akış kontrolü ve basit DNS çözümleme hizmetleri uygulamanızı kolaylaştırır.Dinamik DNS hizmetleri de size daha kolay yardımcı olur Satıcının özel hizmet keşif API'sine bağlanma riskini ortadan kaldırmak için DNS protokolüne dayalı hizmet keşfi uygulayın.

3 Neden açık kaynaklı Naco'lar

Alibaba neden böyle bir noktada Naco'ları açmayı seçti ve arkasındaki düşünce ne? Daha önceki çevrimdışı teknik etkinliklerde @ ayrıca ayrıntılı bir yorum yaptı. Kunyu, temel olarak aşağıdaki noktalara dayandığını söyledi:

  • Hizmet merkezli dağıtılmış altyapı giderek daha önemli hale geliyor

Dünya daha hızlı değişiyor ve inovasyonun ve pazar rekabetinin hızı gittikçe daha şiddetli hale geliyor. Ultra hızlı iş büyümesinin nasıl sağlanacağı, iş rekabetinin ana teması haline geldi. Paylaşılan bisikletler neredeyse bir gecede tüm ülkede popüler hale geldi. Birkaç yıldan kısa bir süre içinde Didi Taksi çağırma yöntemimizi değiştirdik. Tencent, üç vardiyada "tavuk yemeyi" başardı. Artık şirketin değerlemesinin 0'dan 10 milyara çıkması gittikçe daha az zaman alırken, S&P verilerine göre şirketin ortalama ömrü bundan daha az. 1960'ların 60'ından bugünün 15 yılına kadar her şey, inovasyonun ve rekabetin hızının ve yoğunluğunun arttığını gösteriyor.

Öte yandan, teknik altyapının çevikliği ve etkinliği, iş başarısının unsurlarında giderek daha önemli hale geliyor.Kaynak ve hizmet sağlama modelinde bulut bilişimin dönüşümü, verimlilikte devrim niteliğinde bir iyileşme ve daha fazlasını beraberinde getirdi. Çevik altyapı (önceki yarım yıllık hazırlık döngüsünden bulutta tam bir hizmet setinin saat düzeyinde oluşturulmasına kadar, girişimcilik için makine satın almanıza ve bilgisayar odası barındırmanıza gerek yoktur) ve uygulama mimarisi düzeyinde mikro hizmet mimarisi modelinin getirdiği esneklik, İnovasyon için atomik hizmetlerin esnekliği, hızlı kombinasyonu ve bir araya getirilmesi, hızlı iş inovasyonu ve deneme yanılma koşulları sağlar. Etkili olduğu giderek daha fazla uygulama platformu tarafından kanıtlanmıştır. Teknik altyapı daha çeviktir, bu da iş çevikliği ve iş sağlar. Rekabet avantajı temeli sağlar.

Bugün, ister bulut bilişim, ister mikro hizmetler veya ister Kubernetes çevresinde yerel bulut olsun, hepsi çekirdek olarak "hizmetler" ile uygulama mimarisi modelini vurguluyor. 15 yıl önce, tek bir birim oluşturmak için "her şey bir nesnedir" tartışıyor olsaydık Sistem, yani bugün "her şey bir hizmettir" den bahsediyoruz. 10 yıl önce Taobao'nun hizmet dönüşümü bu eğilime uyuyordu. Sekiz yıl önce mikro hizmet mimarisi fikri de bu eğilime uyuyordu. Bugün çeşitli "hizmet" dağıtımlarıyla karşı karşıya. Altyapı giderek daha önemli hale geliyor. Alibaba'nın 10 yıllık hizmet geliştirme deneyimine bakılırsa, büyük ölçekli hizmet keşfi, hizmet yönetimi ve hizmet paylaşımı alanlarındaki mevcut açık kaynaklı çözümler mükemmel mi? Ne? Alibaba'nın yıllardır hizmet odaklı üretim tecrübesine dayanarak, öyle olduğunu düşünmüyoruz.

  • Alibaba'nın "paylaşılan hizmet sistemi" inşası konusundaki deneyimi, çeşitli sektörlerde büyük ölçekte yeniden kullanılabilir

Alibaba'nın orta istasyon konsepti ve sistemi, Cloud Native'in manevi "yolu" ile tamamen uyumludur, yani "kalın teknoloji platformu, ince uygulama" hızlı iş inovasyonunu ve deneme yanılmayı destekler ve böylece pazarı kazanır. Orta istasyon sistemi, çift motorlu bir mimariyi savunur. "Büyük veriyi" yok sayın, ancak iş platformuna bakın, bu büyük bir "hizmet" merkezli paylaşılan hizmet platformudur. Çevrimiçi hizmetler, iş verilerini toplar ve hesaplama ve madencilik için büyük veri platformuyla senkronize olur. Büyük veri platformu Bu sistemin temel unsurlarından biri, veri geribildirimi yoluyla iş ve hizmet yeniliğine rehberlik etmek ve bir "hizmet" sistemini hızlandırıp paylaşabilen bir hizmet kaydı ve hizmet yönetişimi platformunu desteklemektir.

  • "Hizmet yönetişimi, hizmet sağlama, hizmet paylaşımı ve hizmet sürdürülebilir gelişimi", "paylaşılan hizmet sistemi" nin temel değer önermesidir

İnovasyonu desteklemek, küçük bir fidandan yükselen bir ağaca doğru büyür ve hizmet platformu gelişmeye devam eder.Bütün bunlar, güçlü bir hizmet platformu ve hizmet altyapısının desteğini gerektirir.

  • Alibaba, Dubbo + Nacos ve bir dizi açık kaynak projesi aracılığıyla bir hizmet keşfi, hizmet ve trafik yönetimi ve hizmet paylaşım platformu oluşturacak

4 Nacos ve ana akım açık kaynak ekosistemi arasındaki ilişki

Nacos kapalı bir sistem olmayacak Alibaba'nın Dubbo gibi açık kaynak ekosistemlerine kendi desteğinin yanı sıra, diğer açık kaynak ekosistemlerine entegre olmaya da büyük önem veriyor.Bu, Java'nın mikro hizmet ekosistemi Spring Cloud ve Kubernetes / CNCF bulut yerel ekosistemini içeriyor. Nacos'un gelecekteki panoramasında gösterildiği gibi

  • Dubbo + Nacos, Dubbo için özel olarak oluşturulmuş bir kayıt merkezi ve konfigürasyon merkezi

Alibaba üretim ortamında, Dubbo ve Nacos doğal olarak birlikte büyüdü. Naco'ların eksikliği nedeniyle, geleneksel kayıt çözümleri Dubbonun hizmet yönetişimi, trafik yönetişimi, hizmet operasyonu ve yönetimi vb. Üzerindeki gücünü kısıtladı ve zayıflattı. , Nacos'un açık kaynağı ve açıklığı, Dubbo'yu benimseyen kullanıcı ortamında bu güçleri serbest bırakacaktır.

  • Nacos, Spring Cloud ile tamamen uyumlu olacak

Nacos, Spring Cloud'u sorunsuz bir şekilde destekleyecek ve Spring Cloud kullanıcılarına daha uygun bir konfigürasyon merkezi ve kayıt çözümü sunacak.Nacos'u kullanmak artık Eureka, Spring Cloud Config Server ve Git'i sadece servis ve konfigürasyon için üretimde tutmak zorunda değil. , RabbitMQ / Kafka en az dört açık kaynak ürünü.

  • Nacos, Kubernetes DNS tabanlı Hizmet Keşfini destekler

Kun Yu konuşmasında, Alibaba'nın yıllardır VIPServer DNS tabanlı Hizmet Keşfi üzerindeki uygulamasının, bulut tabanlı çağda uygulamaların altyapı, çoklu dil ve hatta çoklu bulut gereksinimlerinin ayrıştırılmasına daha fazla önem vereceğini kanıtladığını söyledi. Gelecekte, özel API'ler veya Eureka veya ZooKeeper gibi protokoller yerine standart DNS protokolünü temel almalıdır. Aynı zamanda, bulutta, hizmet keşif senaryosunda kayıt defteri, veri tutarlılığından çok kullanılabilirliğe odaklanır. Nacos, ilk olarak DNS tabanlı Servcie Discovery'yi teşvik edecek ve kullanılabilirliğe öncelik verecek, bu nedenle Nacos, Kubernetes hizmet keşif sistemine sorunsuz bir şekilde entegre olabilir.

  • Nacos, Spring Cloud sistemi ile Kubernetes sistemi arasındaki boşluğu dolduracak

Gelecekte, Java ekosisteminin gittikçe daha fazla kullanıcısı Kubernetes + Spring Cloud kombinasyonunu seçecek, ancak ne yazık ki hizmet keşfi ve konfigürasyon yönetimi çözümleri açısından bu iki sistem tamamen farklı çözümler kullanıyor. İki sistemi benimseyen kullanıcılar, kayıt merkezi ve konfigürasyon merkezinin gereksinimlerine çok büyük gereksiz karmaşıklık getirdiler. Nacos, ikisi arasındaki boşluğu doldurmaya çalışacak, böylece aynı hizmet keşfi ve konfigürasyon yönetimi çözümleri iki sistem altında kullanılabilir, bu da kullanım ve bakım maliyetini büyük ölçüde basitleştirecektir.

  • Nacos ve Hizmet Ağı

5 Nacos v0.1.0 özellik önizlemesi

  • Özellikler önizlemesi

@ 'nin Haziran ayındaki Nacos v1.0'ın bazı özelliklerinin genel önizlemesiyle karşılaştırıldığında

Nacos v0.1.0 henüz emekleme aşamasında, bkz. CHANGELOG.md

Nacos v0.1.0 Bu sürüm temel olarak temel Sunucu tarafı kodu, OpenAPI ve JavaSDK'yı yayınladı.

  • Hızlı başlangıç

Nacos'un hızlı başlangıcından yola çıkarak, Nacos gerçekten de kullanımı çok kolay, neredeyse ücretsiz, sadece paketi açın ve sunucuyu başlatın.

Temel hizmet kaydı ve keşfi olan konfigürasyon yönetiminin Demo API'si de çok basit ve anlaşılırdır:

Nacos belgesinden (https://nacos.io/#/docs/architecture.md?lang=en-us), dağıtım formu açısından, Nacos, kayıt merkezi ve yapılandırma merkezi dahil olmak üzere birden çok dağıtım formunu destekleyecektir. Ayrı dağıtım ve Nacos'un ilgili ticari sürümünün Alibaba Cloud üzerinde ücretsiz SaaS hizmetlerini sağlama.Nacos'a karşılık gelen ticari ürünleri ücretsiz olarak deneyimlemek için doğrudan Alibaba Cloud'da bir hesap açabilirsiniz.Açık kaynak ve ticari sürümler arasındaki fark açısından ticari ACM (https://www.aliyun.com/product/acm) ve EDAS ANS (https://www.aliyun.com/product/edas) Alibaba Cloud'un diğer bulut hizmetleri ve Aliware PaaS'ın diğer ticari ürünleri ile entegrasyonu vurgular. Deneyimleyin ve iş hizmetleri sağlayın.

Nacos'un önemli ürün kilometre taşları ve planları

Nacos v0.8.0-Üretime Hazır Sürüm

Nacos Topluluğu Yol Haritası belgesinde (https://nacos.io/#/docs/roadmap.md?lang=en-us), sonraki Nacos 1.0 ve 2.0 için önemli kilometre taşları ve sürüm geliştirme planları da açıklanmıştır. Nacos v0.8.0 Production Ready'nin daha önce üretimde büyük ölçekli kullanım için tavsiye edilmediği vurgulandı.

Naco'ları Nacos 0.8.0'dan üretime sunmayı planlıyoruz. Bu sürümden önce, onu yalnızca geliştirme ve test ortamlarında kullanmanızı öneririz.

Mevcut planımız, Nacos üretimini 6-8 ayda hazır hale getirmeye çalışmaktır.Plan, topluluğun sesine göre öncelik ayarlaması da dahil olmak üzere çeşitli faktörler nedeniyle ayarlanabilir, ancak genel plan, bunun alınmamasıdır. bir yıldan uzun.

Görünüşe göre Nacos, Alibaba'dan doğan bir üretim kodu olduğundan, genel sistem çok karmaşık olabilir.Kod tarama, yeniden düzenleme ve sıyırma ve dahili birleştirme aşamalı bir süreçtir.Genel Nacos Ar-Ge planı önümüzdeki 6-8 ay içinde. Üretimin yapılabildiği bir duruma ulaşacaktır.

7 Topluluk geliştirme, topluluğa katılmaya ve katkıda bulunmaya hoş geldiniz

DISS ucuz, bana elini göster Tucao'dan daha önemli olan, Naco'ları birlikte geliştirmek için topluluğa katılmak, yardım etmektir

Alibaba'nın ilk açık kaynağından farklı olarak, Alibaba'nın RocketMQ, Pouch Container, Dubbo, Nacos, Sentinel ve diğer açık kaynaklı ürünler gibi yeni açık kaynaklı ürünleri, topluluğun gelişimini ve toplulukların çeşitliliğini vurgulayarak daha fazla şirketi ve daha fazlasını teşvik ediyor Geliştiriciler, ürünleri daha iyi hale getirmek için topluluğa güvenerek açık kaynak projelerine katılırlar ve aynı zamanda, en başından itibaren uluslararasılaşmaya odaklanacak ve benzer yabancı ürünlerle doğrudan rekabet edeceklerdir.

Nacos'un ilk planı, diğer şirketlerden en az 5 PMC'yi ve ilk yılda en az 10 harici Sorumluyu almaktır.Ayrıca, Nacos projenin ilk aşamasındadır, fikir, coşku ve yetenek için çok fazla alan vardır. Geliştiricilerden katılacak Açık kaynaklı bir proje olan Nacos ile ilgileniyorsanız, Nacos topluluğuna katılabilirsiniz. Tarayabilirsin "Süper Kardeş" WeChat QR kodu, "Süper Kardeş" in "Nacos Topluluk Değişim Grubu" na katılmanıza yardımcı olmasına izin verin.

8 Nacos topluluğuna nasıl katkıda bulunulur?

Nacos, birçok yönden topluluğun yardımına acilen ihtiyaç duyar. Aşağıdaki yönler, katkı ve ortak inşaat için temel yönlerdir:

  • Naco'ları gelecekteki ürün ve üretim planlarında kullanın, entegre edin ve birlikte oluşturun

  • UI ön ucu ve görsel ustalar, Naco'lara UI yapısını kontrol etme konusunda rehberlik ediyor

  • Spring Cloud, Kubernetes, Service Mesh, vb. Gibi açık kaynaklı sistemlerin entegrasyonu ve entegrasyonu için kod ve projeler sağlayın.

  • Çok dilli müşterilere katkıda bulunun

  • Gereksinimleri, teklifi, PR gönderin

  • Dokümanlara katkıda bulunun

  • Nacos hakkındaki hikayenizi paylaşın

  • Github'da Star Nacos, programcıları teşvik edin

Bugünün Tavsiyesi

Okumak için aşağıdaki resme tıklayın

WebIDE: Tarayıcıda kod yazma çağı mı geliyor?

Geek Time Big Coffee Fonograf, 100 CTO'nun Büyüme Kalbi

Teknolojiye ek olarak, deneyimli teknik uzmanlar hangi yollardan geçti.

"WANNA ONE" "Paylaş" 190328 Floresan yeşili kontrol etmek kolay ... genç ve enerjik Jin Jaehuan çok heyecan verici
önceki
"Tam ekran" + A12X biyonik çip, yeni iPad Pro resmi olarak piyasaya sürüldü
Sonraki
"TFBOYS" "Haberler" 190328 Yıldızlarla bezenmiş genç Wang Junkai, tüm gözleri senin üzerinde
Yabancı basında çıkan haberlere göre, Brad Pitt ve Charlize Theron çıkıyorlar.
Geleneksel mutfağı öğrenin, "Usta size yemek yapmayı öğretir" Ateş Sarayı açılıyor
"Quanyou" Kostüm ve Set Sergisi Kuzey İrlanda'da Açıldı
"Siz ..." S5? Ejderha gibi mi? Pokémon? Evet ikiside!
Sağlam Nut Pro 2S bir çekiç için iyi bir tarif olacak mı?
Veri yapısı üzerine birkaç kitap, yarısını okursanız kazanırsınız
"Gundam VS" nin dahili beta sürümünün sisteminde ne gibi değişiklikler yapıldı?
Sonunda dört yılda güncellendi! Apple yeni Mac mini'yi piyasaya sürdü
CCTV bu "bebek yatıştırıcı eserin" ölümcül olacağını ortaya çıkardı! On yılda 30'dan fazla bebek öldü
"TWICE" "Paylaş" 190328 Rabbit Gas iyi büyüdü! 2015 ile 2019 arasında nefes kesici bir karşılaştırma tablosu
"Aladdin" in canlı aksiyon versiyonu İmparator Shi'nin yeni görünümünü ortaya koyuyor: Will Smith "The Djinn" de rol aldı.
To Top