Rilis baru kerangka kerja untuk membuat aplikasi jaringan Ergo 1.2

Setelah satu tahun pengembangan, kerangka Ergo 1.2 dirilis, mengimplementasikan tumpukan jaringan Erlang lengkap dan perpustakaan OTP-nya dalam bahasa Go. Kerangka kerja ini memberi pengembang alat yang fleksibel dari dunia Erlang untuk menciptakan solusi terdistribusi dalam bahasa Go menggunakan pola desain Aplikasi, Supervisor, dan GenServer yang sudah jadi. Karena bahasa Go tidak memiliki analogi langsung dengan proses Erlang, kerangka kerja ini menggunakan goroutine sebagai dasar GenServer dengan pembungkus pemulihan untuk menangani situasi pengecualian. Kode proyek didistribusikan di bawah lisensi MIT.

Dalam rilis baru:

  • Menerapkan dukungan untuk TLS 1.3 dengan kemampuan untuk secara otomatis menghasilkan sertifikat yang ditandatangani sendiri (jika Anda perlu mengenkripsi koneksi, tetapi tidak perlu mengotorisasinya, karena koneksi menggunakan cookie untuk menyediakan akses ke host)
  • Menambahkan perutean statis untuk menghilangkan kebutuhan bergantung pada EPMD untuk menentukan port host. Hal ini memecahkan masalah keamanan dan, bersama dengan enkripsi, memungkinkan untuk menjalankan cluster Erlang di jaringan publik.
  • Menambahkan templat GenStage baru (dari dunia Elixir), yang memungkinkan Anda membuat solusi Pub/Sub tanpa menggunakan Bus Pesan. Salah satu fitur penting dari template ini adalah β€œkontrol tekanan balik”. "Produser" akan mengirimkan volume pesan persis seperti yang diminta oleh "Konsumen". Contoh implementasi dapat ditemukan di sini.

Bagian pembahasan membahas implementasi pola desain SAGAS yang mengimplementasikan fungsionalitas transaksi terdistribusi.

Sumber: opennet.ru

Tambah komentar