TechLead Bits
Scale Cube In IT, we work in a very complex domain. We have to keep a lot of things in our heads at once: technologies, patterns, trade-offs, limitations. That's why I like simple models that help me stay focused and remember technical concepts. One such…
Kostka skalowania
W #IT pracujemy w bardzo złożonej dziedzinie. Musimy pamiętać o wielu rzeczach jednocześnie: technologiach, wzorcach, kompromisach, ograniczeniach.
Dlatego lubię proste modele, które pomagają mi się skupić i zapamiętać koncepcje techniczne.
Jednym z takich modeli jest Kostka skalowania. Model ten został wprowadzony w 2009 roku w książce „Sztuka skalowalności” i proponuje 3 wymiary skalowania:
🔸 Skalowanie poziome: powielanie podobnych rzeczy, klonowanie danych, dodawanie większej liczby replik.
🔸 Dezintegracja funkcjonalna: podział aplikacji na wiele usług.
🔸 #Sharding: podział danych na podzbiory według regionu, dzierżawcy, hasha lub przedziału liczbowego.
Punktem wyjścia jest zawsze monolit.
Punktem docelowym jest niemal nieskończona skalowalność przy jednoczesnym wdrożeniu wszystkich 3 wymiarów (patrz diagram w poście).
To wszystko. Jest to bardzo proste i skuteczne. Jeśli chcesz coś skalować, masz tylko 3 strategie, by to zrobić 😎. Nie musisz tracić czasu na odkrywanie koła na nowo.
📊
https://t.me/ProgramowanieLinux/2073
#architecture #engineering #scalability
W #IT pracujemy w bardzo złożonej dziedzinie. Musimy pamiętać o wielu rzeczach jednocześnie: technologiach, wzorcach, kompromisach, ograniczeniach.
Dlatego lubię proste modele, które pomagają mi się skupić i zapamiętać koncepcje techniczne.
Jednym z takich modeli jest Kostka skalowania. Model ten został wprowadzony w 2009 roku w książce „Sztuka skalowalności” i proponuje 3 wymiary skalowania:
🔸 Skalowanie poziome: powielanie podobnych rzeczy, klonowanie danych, dodawanie większej liczby replik.
🔸 Dezintegracja funkcjonalna: podział aplikacji na wiele usług.
🔸 #Sharding: podział danych na podzbiory według regionu, dzierżawcy, hasha lub przedziału liczbowego.
Punktem wyjścia jest zawsze monolit.
Punktem docelowym jest niemal nieskończona skalowalność przy jednoczesnym wdrożeniu wszystkich 3 wymiarów (patrz diagram w poście).
To wszystko. Jest to bardzo proste i skuteczne. Jeśli chcesz coś skalować, masz tylko 3 strategie, by to zrobić 😎. Nie musisz tracić czasu na odkrywanie koła na nowo.
📊
https://t.me/ProgramowanieLinux/2073
#architecture #engineering #scalability