SORU
12 Aralık 2012, ÇARŞAMBA


Nasıl node.js Akka aktör desen daha farklı sistem evented?

Bir süre Node.js ile çalıştım ve Java ile kendimi çok iyi düşünün. Ama ben sadece Akka keşfetti ve hemen oyuncu desen ilgi (anladığım kadarıyla).

Şimdi, JavaScript becerilerimi/Java becerilerini benim Scala ile eşit olduğunu varsayalım, ya da sistem pratiklik odaklanmak istiyorum. Özellikle web hizmetleri açısından.

Düğüm çok sayıda eşzamanlı islemleri mükemmel olduğunu benim anlayış olduğunu. Varlık yönetim sistemi için bir web hizmeti için güzel bir Düğüm birçok kullanıcı aynı anda değişiklikler gönderiliyor (büyük, ağır bir trafik uygulamasında) işleme excel hayal ediyorum.

Ama Akka oyuncuları hakkında okuduktan sonra, aynı şeyi excel olur yolunmuş. Ve iş lokmalık parçalara azaltma fikrini seviyorum. Ayrıca, yıllar önce Ayrık ben amatörce ve kullandığı ileti gönderme sistemi ile aşık oldum.

Karmaşık iş mantığı ile ilgili birçok uygulama üzerinde çalışıyorum ve daha ağır bir ya da diğer içine atlamak için zamanı geldi diye düşünüyorum. Özellikle eski Gergi yükseltme ve C# uygulamaları.

Her neyse, kutsal savaşlar kaçınarak, nasıl iki sistem tamamen farklı. Her ikisi de aynı hedefe yönelik gibi görünüyor. Belki Akka "kendi kendini iyileştirme" mimari bir avantaja sahip.

EDİT

Yakın oy alacağım gibi görünüyor. Lütfen bu soruyu almayın "hangisi daha iyi, düğüm ya da akka?". Ne arıyorum Akka gibi Düğüm ve aktör tabanlı olanlar gibi olay güdümlü kütüphanelerde temel farklar.

CEVAP
16 Aralık 2012, Pazar


Ayrıntıları hakkında Node.js bu durumda çok az biliyorum () olmadan, temel fark node.js Akka destekler iken paralellik olmadan eşzamanlılık destekler sadece. Her iki sistem tamamen olay odaklı ve büyük ölçekli iş yükler, ama olmaması paralellik zorlaştırıyor içinde Node.js (yani paralellik olduğu açıkça kodlu ile başlayan birden çok düğüm ve sevkiyat istekleri buna göre; bu nedenle esnek çalışma zamanında), bu ise oldukça kolay Akka büyüklüğü ayarlanabilir çok kanallı varisle. İş Akka sizin için otomatik olarak yürütme parallelize ufak izole birimler verildi.

Başka bir fark da önemi olduğunu Akka içeren bir sistem için işleme hatası yapılandırılmış bir şekilde (her oyuncu tarafından denetimli üst olan zorunlu) ise Node.js dayanır kongreler için yazarlara pass hatalı durumlarda geri arama geri arama. Temel sorun olduğunu asenkron sistemleri kullanamazsınız standart yaklaşım özel durumlar tarafından istihdam senkron yığın tabanlı sistemler, çünkü “arama” kod olacak taşındı farklı görevlere göre zaman geri hata oluşur. Suçu işleme sisteminde yerleşik olan uygulamalar sistemi üzerine kurulmuş sağlam olmaları daha olası hale getirir.

Yukarıda kapsamlı olması gerekiyordu değil, daha bir çok fark vardır eminim.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Google Developers

    Google Devel

    23 AĞUSTOS 2007
  • Khan Academy

    Khan Academy

    17 Kasım 2006
  • TopOfTheTech

    TopOfTheTech

    5 NİSAN 2010