📄️ Load Balancer
Load Balancer gələn sorğuları serverlər arasında paylaşdırır. Bu sistem tətbiqlərin yaxşı performance və availability təmin etməsi üçün lazımdır.
📄️ API Gateway
Istifadə olunduğu yerlər
📄️ API Design
API Design tətbiqlərin fərqli komponentləri arasında kommunikasiya protokollarının yaradılması prosesidir. Yaxşı API dizaynı sistemin genişləndirilə bilməsini, saxlanmasını və istifadəsini asanlaşdırır.
📄️ Cache
Cache tez-tez istifadə olunan məlumatların müvəqqəti saxlanması üçün istifadə edilən texnologiyadır. Bu sistemin performansını artırmaq və gecikməni azaltmaq üçün vacibdir.
📄️ Network
DNS
📄️ Proxy
Proxy istifadəçi ilə server arasında vasitəçi rolunu oynayan xidmətdir. Bu sistem şəbəkə sorğularını idarə edərək performans, təhlükəsizlik və nəzarət məsələlərini həll edir.
📄️ Distributed Systems
Distributed sistemlər bir neçə kompüterdən ibarət sistemlərdir. Bu kompüterlər şəbəkə vasitəsi ilə birləşir və birgə işləyirlər. İstifadəçi üçün vahid sistem kimi görünür. Müasir texnologiya dünyasında böyük miqyaslı tətbiqlər, bulud xidmətləri və internet servislərinin əsasını təşkil edir.
📄️ CDN
CDN statik məzmunu istifadəçilərə ən yaxın serverdən çatdıran coğrafi olaraq paylanmış şəbəkədir. Bu sistem veb saytların yüklənmə sürətini artırır və performansını yaxşılaşdırır.
📄️ Back-of-Envelope
Back-of-the-envelope hesablamalar sistem dizaynında əsas parametrləri tez qiymətləndirmək üçün istifadə olunan təxmini hesablama üsuludur. Bu üsul sistem tələblərini başa düşmək və doğru arxitektura seçmək üçün vacibdir.
📄️ Consistent Hashing
Consistent Hashing paylanmış sistemlərdə serverlərin əlavə edilməsi və ya çıxarılması zamanı minimal data yenidən paylaşdırma təmin edən hash üsuludur. Bu üsul həlqəvi struktur istifadə edərək scale etmə problemlərini həll edir.
📄️ Logging & Metrics
Logging və metrics böyük sistemlərin monitorinqi, debug və performans təhlili üçün vacib komponentlərdir. Bu alətlər sistem sağlamlığını izləməyə, problemləri erkən aşkarlamağa və məlumatla əsaslanmış qərarlar verməyə kömək edir.
📄️ Misc Concepts
Sistem dizaynında istifadə olunan müxtəlif konsept, alət və texnologiyaların qısa izahı. Bu konseptlər paylanmış sistemlərdə, authentication, data integrity və deployment proseslərində mühüm rol oynayır.