Saya telah bekerja dengan Node.js
sebentar dan menganggap diri saya cukup baik dengan Java. Tapi saya baru tahu Akka
dan langsung tertarik dengan pola aktornya (dari apa yang saya pahami).
Sekarang, dengan asumsi keterampilan JavaScript saya setara dengan keterampilan Scala / Java saya, saya ingin fokus pada kepraktisan sistem mana pun. Apalagi dalam hal layanan web.
Menurut pemahaman saya, Node sangat baik dalam menangani banyak operasi bersamaan. Saya membayangkan layanan web Node yang baik untuk sistem manajemen aset akan unggul dalam menangani banyak pengguna yang mengirimkan perubahan pada saat yang sama (dalam aplikasi lalu lintas yang besar dan padat).
Tapi setelah membaca tentang aktor di Akka, jahitannya akan unggul di hal yang sama. Dan saya suka gagasan mengurangi pekerjaan menjadi potongan-potongan seukuran gigitan. Plus, bertahun-tahun yang lalu saya mencoba-coba Erlang dan jatuh cinta dengan sistem penyampaian pesan yang digunakannya.
Saya mengerjakan banyak aplikasi yang berhubungan dengan logika bisnis yang kompleks dan saya pikir inilah saatnya untuk melompat lebih berat ke satu atau yang lain. Terutama mengupgrade aplikasi Struts dan C # lama.
Bagaimanapun, untuk menghindari perang suci, bagaimana kedua sistem itu berbeda secara fundamental? Sepertinya keduanya diarahkan pada tujuan yang sama. Mungkin arsitektur "penyembuhan diri" Akka memiliki keuntungan.
EDIT
Sepertinya saya hampir mendapatkan suara. Tolong jangan anggap pertanyaan ini sebagai "mana yang lebih baik, simpul atau akka?". Apa yang saya cari adalah perbedaan mendasar dalam perpustakaan yang digerakkan oleh peristiwa seperti Node dan yang berbasis aktor seperti Akka.