Dağıtık, Hataya Dayanıklı Sistemler için Erlang ve OTP
Erlang, Ericsson'da hiç durmayacak telefon santralları çalıştırmak için inşa edildi — ve bu köken dilin her yönünü şekillendiriyor. Aktör modeli, hafif süreçleri ve let it crash felsefesi, dokuz dokuz elde edilebilirliğin pazarlama iddiası değil de gerçekçi bir mühendislik hedefi olduğu birkaç platformdan biridir. OTP framework'ü, bu temelin üzerine savaş testinden geçmiş soyutlamalar — GenServer, Supervisor, durum makineleri — katmanlandırarak, WhatsApp, RabbitMQ ve CockroachDB'deki üretim sistemlerinde kullanılan standart desenleri sunuyor.
Öğrenecekleriniz
Erlang'ın eşzamanlılık modeli ve süreç primitifleriyle başlayacaksınız, sonra OTP'nin çekirdeğine geçeceksiniz: GenServer callback'leri yazma, denetim ağaçlarını yapılandırma ve arızaları cascade olmadan önce izole eden hataya dayanıklılık stratejileri uygulama. Buradan track ileri OTP davranışları ve gen_statem durum makineleri, dağıtık Erlang node haberleşmesi, dinamik denetim ve çalışan bir sistemi durdurmadan canlı kod yükseltmeleri kapsar. Sonraki kurslar Mnesia — Erlang'ın yerleşik dağıtık veritabanı — performans profilleme, gözlemlenebilirlik ve dağıtık node'ları güvenli hale getirmeyi ele alır. Track, gerçek dünya OTP tasarım desenleri ve sondan sona elastik dağıtık uygulamalar mimarisi ile kapanır.
Öğrenme Yolu
On iki kurs A2'den C2'ye kadar uzanır. Track, Erlang Temelleri ve Eşzamanlılık Temelleri ile A2'de başlar, OTP Çekirdeği ve hata işleme temelleri için B2'ye çıkar, sonra dağıtık Erlang, release yönetimi, Mnesia ve güvenliği kapsayan sekiz C1 kursu boyunca ilerler. Son iki C2 kursu — Elastik Dağıtık Uygulamalar İnşa Etme ve Gerçek Dünya Erlang OTP Tasarım Desenleri — her şeyi üretim sınıfı sistem tasarımına birleştirir.
Nasıl Çalışır
Her kurs, yerleşik kod editöründe gerçek zamanlı geri bildirimle tamamladığınız kısa, odaklanmış derslerle ayrılmıştır. Bir denetim ağacında veya zor bir dağıtık mesajlaşma senaryosunda takılı kaldığınızda bir YZ öğretmeni hazırdır, böylece bağlamı kaybetmeden ilerlemeye devam edersiniz.