Tüm Koleksiyonlar
EOS Support Medyası
Aylık Node Operatörü Toplantı Özeti [Nisan 2023 #1]
Aylık Node Operatörü Toplantı Özeti [Nisan 2023 #1]

20 Nisan 2023 tarihinde yayınlandı

Dario Cesaro avatar
Yazar: Dario Cesaro
Bir haftadan uzun bir süre önce güncellendi

Yazar: Marco González

Editör: Randall Roland

Çeviri: Taha

Node operatörleri, Antelope çekirdek geliştiricileri ve topluluk üyeleri, günün büyüleyici sorularını tartışmak için her hafta bir araya geliyor. Her bir Node Operatörü Toplantısının birincil amacı:

"...node operatörleri için Antelope protokolünü (özellikle) geliştirmek için".

Toplantılar her Çarşamba 14 UTC - 15 UTC (gün ışığından yararlanma saatinde 13 UTC - 14 UTC) arasında yapılır. EOS node işlemlerinin temellerini öğrenmek isteyenler için, EOS Network Foundation makaleler ve belgeler sağlar.

Özel nodelerle ilgili tartışma yeniden ertelendi. Bunun yerine, Antelope merkezli geliştiriciler, sırasıyla 05 ve 12 Nisan yuvarlak masa toplantılarında Leap nesiller 4.0 ve 5.0 hakkında bilgi verdiler. Çekirdek geliştiriciler, topluluğu bilgilendirmeye ve geri bildirim almaya çalıştı.

05 Nisan: Antelope v4.0.0 Güncellemesi ve Geri Bildirim

Bu hafta grup, ENF çekirdek geliştiricilerini v4.0.0'ın içgörülerini ve demolarını sunmaya davet etti. Brian Hazzard, 05 Nisan için EOS Nation GitHub'da da bulunan notları sağladı. Kaydedilen toplantının ENF'nin YouTube kanalında görüntüleyin.

GENEL BAKIŞ

Antelope v4.0.0, EOS'un diğer blok zincirlerine kıyasla performans, ölçeklenebilirlik ve güvenilirlik konusundaki hakimiyetini daha da ileriye taşıyacaktır. Tanımlanan özellikler (Brian'ın notlarından) şunları içerir:

  • çoklu iş parçacığı ile daha da yüksek performans sağlayın

  • gecikmeyi azaltın ve daha hızlı blok yayılımını etkinleştirin

  • daha fazla veri kontrolü ve görünürlük sağlar

  • Node operatörleri için yaşam kalitesi iyileştirmeleri

Belirli çıkarımlar (Brian'ın notlarından):

  • get_block 4 kat daha hızlı ve artık ana iş parçacığında değil

  • Node boyunca JSON ayrıştırması yaklaşık iki kat daha hızlıdır

  • çok iş parçacıklı, salt okunur pencereler, API sağlayıcılarının mümkün olduğu kadar çok iş parçacığı kullanmasını sağlar

Lin Huang: Salt Okunur İşlemler

Brian'ın genel bakışının ardından Lin Huang tarafından bir sunum yapıldı. Salt okunur işlemlere (ve görevlere) öncülük eden Lin şunları tartıştı:

  • yeni RPC uç noktaları

  • yanlışlıkla değişiklikleri önlemek için değiştirilmemiş durum eylemleri

  • yetkilendirmelere/imzalara izin vermeme

  • her zaman bir işlem izi döndürüyor

  • izleme ve izleme günlüğü için ayrı işlemler

  • derin zihin kaydı

Lin, bir < /cleos itme işlemi > tanıtım ve salt okunur işlemlerden geçti. Paralelleştirilmiş salt okunur işlemlerin (ve görevlerin) temel özellikleri şunlardır:

  • salt okunur: paralel çalışabilir

  • okuma-yazma: paralel çalışamaz

  • okuma penceresi: sadece salt okunur çalışabilir

  • yazma penceresi: hem salt okunur hem de okuma-yazma çalıştırabilir; ve sırayla ana iş parçacığında

  • konfigürasyonlar

Vlad: Anlık Görüntü Planlama ve Geliştirmeler

Anlık görüntü planlaması için Vlad tarafından sunulan temel öğeler şunları içerir:

  • planlama için anlık görüntüler (tek seferlik gelecek ve yinelenen)

  • Yukarıdakileri gerçekleştirmek için 3 API çağrısı (snapshot_requests)

  • JSON dosyası olarak saklanır

Yinelenen anlık görüntüleri "en ilginç" özellik olarak nitelendirdi. Anlık görüntüler her 20 blokta bir doldurulur ve sonlandırılana kadar devam eder. Programlanmamış anlık görüntüler bir kimlikle yapılabilir.

Vlad ayrıca yeni bir aracın (leap-util) şu anda yeni özellikler eklediğinden ve güncellenmiş /cleos desteğine sahip olacağından bahsetti.

Peter Oschwald: Performans Donanımı

Peter Oschwald, bir komut satırı örneği ve raporuyla bir performans koşumunu adım adım detaylandırdı. Başlangıçta, farklı operasyonel Nodes'a karşı performans ölçümlerini çalıştırmanın daha iyi bir yolunu oluşturduğu düşünülüyordu. Geliştiriciler daha sonra iyileştirmelerinin ekosistem genelinde performansı nasıl etkileyebileceğini görebilirler.

Peter, performans koşum takımının üç farklı katmanından geçti: basit, basit ve gelişmiş. Katman ne kadar gelişmişse, o kadar fazla parametreye izin verilir. Test ortamı ve tipik yapılandırmalar hakkında daha fazla bilgi Pefromance_tests README'de bulunabilir [ videonun 31:12 bölümüne bakın].

Peter, ilgili eklentinin yerini alan ve büyük TPS'yi yöneten işlem oluşturucuyu açıklamaya devam ediyor. Daha fazla özelliğin üzerinden geçtikten sonra, performans ölçütleri oluşturmaya devam etmeyi planladığını belirtiyor. Örneğin, nodeos performansının iyileştiğini veya düştüğünü ölçmek.

Kevin Heifner: Performans, Gecikme, Veri ve Yaşam Kalitesi

Kevin Heifner, toplantıyı kapatmadan önce birkaç konuyu hızla gözden geçirdi. Kevin, Brian'ın notlarını kullanarak dört geniş iyileştirme alanını ve bunların alt konularını gözden geçirdi:

  • Daha Yüksek Performans

    • Paralelleştirilmiş salt okunur işlem ve görev yürütme

    • Çoklu iş parçacığı ve iş parçacığı güvenliği

    • http_plugin için optimizasyonlar

    • Öznel CPU geliştirmeleri

  • Azaltılmış Gecikme

    • Planlanmış proksimal BP nodes ile otomatik eşleme

    • Röleler için daha kolay doğrulama

  • Veri kontrolü ve görünürlük

    • Prometheus ihracatçısı

    • Bloklar ve SHiP için günlük bölme

  • Yaşam kalitesi

    • Kaynak izleme mutlak değer ayarı

    • Nodeos eklentileri boyunca daha iyi günlük kaydı

Kevin, otomatik eşlemenin şu anda nasıl çalıştığını test etmeye devam etti. Örnek, BP planlamasıyla ilgili bağlantıya gitti.

Ardından, Prometheus ihracatçı eklentisi hakkında birkaç not verdi:

  • 4.0 için IPv4, eklenti etkinleştirildiğinde ayrı bir bağlantı noktasında dinlemeyi mümkün kılar

  • 5.0 için IPv6

  • Günlük bölme (farklı bir durum dizini belirtin)

Toplantıyı sonlandırırken, (saklama) dizinine erişimi olan ancak arşivlere erişimi olmayan nodes hakkında konuşuldu. Durum geçmişi aynı davranışı izler.

Kevin, blokların bir başlık doğrulamasından sonra yayıldığı ve ana iş parçacığında gerçekleşmesi gerekmediği mikro optimizasyonlarla bitirdi. Get_block'ta 4 kat iyileştirmenin yanı sıra, yayılan blokların 4.0 ortamında çok daha hızlı olması bekleniyor. "Daha hızlı dönem" olduğunu ve sürecin (zamanın) yarısından fazlasının ana ileti dizisinden nasıl taşındığını anlatıyor.

GÖRÜNÜM

EOS, var olduğu kadar hızlı bir blok zinciridir. Antelope'nin v4.0.0'ı geliştirmesi, EOS'u önemli ölçüde daha hızlı, daha verimli ve geliştirici dostu hale getirecek.

12 Nisan: 5.0 Ortamına Bakış ve Uç Nokta Kategorileri

Antelope çekirdeği geliştiricileri, 5.0 ortamına ilişkin vizyonlarını sağladı ve geri bildirim istedi. Mevcut operasyonlar, bir 4.0 ortamı ve öngörülen 5.0 ile karşılaştırmalar yapıldı. 12 Nisan yuvarlak masa notlarını EOS Nation GitHub'da ve videoyu ENF YT'sinde bulacaksınız.

Güncellemeler

  • v4.0.0-r3 yayınlandı

  • CDT-rc1 yakında çıkacak (muhtemelen önümüzdeki hafta)

  • geliştirici çalışma saatleri

v4.0.0-rc3 ile gelen yeni özellikler verilen linkte detaylandırılmıştır.

İki haftada bir geliştirici ofis saatleri, toplantıya katılanlara daha fazla destek sağlayacaktır. Stephen Diesel toplantıları yönetecek. İlki 20 Nisan'da ve sonrasında her Perşembe olacak. CDT ve geliştiriciyle ilgili diğer şeyler (ör. DUNE, sorunlu noktalar ve yeni Antler bölmeleri) hakkında daha fazla bilgi edinmek için Telegram'da Stephen'a ulaşmaktan çekinmeyin.

GENEL BAKIŞ

5.0 mutabakat yükseltmesinin aylarca (muhtemelen sonbaharın başlarında) olduğu göz önüne alındığında, toplantı normalden daha az yapılandırılmıştı. İlgilenilen temel konular şunları içerir:

  • erken geribildirim isteği (ve 5.0 için hayaller)

  • teklif incelemeleri

  • Prometheus eklentisi

  • son nokta kategorileri

ÖNEMLİ KONULAR

4.0, Prometheus eklentisini tanıtacak. Testten geçen kısa sürede, topluluk üyeleri eklentinin ayrı, yapılandırılabilir bir bağlantı noktasında çalıştırılmasını istedi. Bu şimdi 5.0 için birincil nesne gibi görünüyor.

Ayrı bir uç noktadaki Prometheus, diğer uç nokta konfigürasyonlarına ilham verdi. Önerilen bazı son nokta kategorileri şunları içerir:

  • get_info

  • chain_ro

  • chain_rw

  • net_ro

  • net_rw

  • producer_ro

  • producer_rw

  • snapshot

  • trace_api

  • Prometheus

  • node

Kategoriler her uç nokta ile yapılandırılamaz. Bunun yerine uç noktalar mantıklı şekillerde gruplandırılacaktır. Ayrıca kategoriler arasında tekdüzelik olacaktır. Sistemin her zaman olduğu gibi çalışabilmesi için tüm uç noktaların tek bir kategoride olması varsayılan olacaktır.

Paylaşılan, "özel bağlantı noktası/io yapılandırmaları" başlıklı bir teklifti.

5.0 için bir başka öncelik de IPv6'yı sunmaktır.

Toplantı Geri Bildirimi

Verimli son nokta kategorileri fikri iyi anlaşılmış gibi görünüyordu. Bazı ilk besleme ve yanıtlar şunları içeriyordu:

  • get_supported_apis için yeni bir yapılandırma (kategori) hakkında yorumlar

  • bağlantılar aracılığıyla filtreleme işlemi

  • genel ve node operatörleri için ayrı olan get_server_info ve get_info hakkında tartışma

Bugün olduğu gibi, get_info genellikle halka açık hale getirilir. Ancak, get_info'nun herkese açık olmaması için eş ortamlarda (örneğin üretici node) bir ihtiyaç vardır.

get_info'yu tüm uç noktalarda sürdürme konusunda güçlü görüşler olduğunu unutmayın.

Kapanış

Toplantı, bir tür yakalama modu ve yapılandırılabilir eşiği tartışarak sona ermeye başladı.

Brian, topluluğa 5.0 için bir rüya ortamı sorarak toplantıyı kapattı. Önerilere odaklanmak için alan önerileri sağladı, ancak geri bildirimin neredeyse sınırsız olması gerektiğini savundu:

  • Zor noktaları

  • özel ürünler

  • Performansı arttırmak

  • anlamlı yeni yetenekler

  • benimsemeyebilmek

  • makam sahibi olabilmek

GENEL BAKIŞ

EOS Ağı artık EOS EVM aracılığıyla Ethereum'a bağlı. 4.0 (beklenen mutabakat yükseltmesi yok) ve 5.0 (planlanan mutabakat yükseltmesi) kendinden emin bir şekilde ilerliyor. Her iki sürüm de hızı ve işlevselliği artırır. EOS, blok zincirleri alanında zaten iyi bir performans sergiliyor. Şimdi hayalleri gerçekleştirme zamanı.


Kaynaklar & Referanslar

Bu cevap sorunuzu yanıtladı mı?