архітектура (8)

11 причин, чому YouTube зумів забезпечити 100 мільйонів переглядів відео на день, маючи лише 9 інженерів

Лютий 2005 року - Каліфорнія, США. Троє ранніх співробітників PayPal хотіли створити платформу для обміну відео. Тож вони заснували YouTube у себе в гаражі. Але вони мали обмежені фінансові ресурси. Тому вони фінансували YouTube коштом кредитних карт...

Alex · 17 вересня 2023 · 124

Смерть від тисячі мікросервісів

Існує досить відомий скетч, в якому інженер пояснює керівнику проєкту, як працює надто складний лабіринт мікросервісів, щоб отримати повідомлення про день народження користувача - і все одно не може цього зробити. Ця сцена точно описує абсурдність ст...

Alex · 14 вересня 2023 · 188

Шаблони проєктування: фабричний метод

Призначення Фабричний метод - це патерн проєктування, який надає інтерфейс для створення об'єктів у суперкласі, але дозволяє підкласам змінювати тип об'єктів, які будуть створені. 🙁 Проблема Уявіть, що ви створюєте програму для управління логістикою...

Alex · 07 вересня 2023 · 140 · 1

Services vs Command Handlers - вибір правильного підходу у вашій програмі

Вступ Організація коду в програмі має вирішальне значення для її підтримки та масштабування. Два поширених підходи до структурування коду - це служби та обробники команд. У цій статті ми розглянемо ці підходи та обговоримо, коли доцільно використовув...

Alex · 05 вересня 2023 · 37

Інфраструктура програмного забезпечення 2.0: список побажань

Інфраструктура програмного забезпечення (до якої я відношу все, що закінчується на *aaS, або щось віддалено схоже на неї) - це дуже цікава сфера, зокрема тому, що (попри те, що кажуть неолуддити) вона з кожним роком стає все кращою і кращою! Мені под...

Alex · 11 серпня 2023 · 49

Обробка розподілених транзакцій в мікросервісній архітектурі

Сьогодні ми пропонуємо вашій увазі невеличкий матеріал про мікросервіси та розподілену архітектуру. Він, зокрема, зачіпає ідею Мартіна Фаулера про те, що нова система повинна починатися з моноліту, а навіть у розвинутій мікросервісній архітектурі доц...

Alex · 02 листопада 2020 · 827

Найважливіші архітектурні шаблони, які необхідно знати

Архітектурний шаблон - це узагальнене рішення   поширеної проблеми в архітектурі програмного забезпечення в заданому контексті. Шаблон - це вирішення завдання в певному контексті. Часто розробники не до кінця розуміють різницю між архітек...

Alex · 28 жовтня 2020 · 4.4K

Redis на практичних прикладах

Redis — досить популярний інструмент, який з коробки підтримує велику кількість різних типів даних і методів роботи з ними. У багатьох проєктах він використовується в якості шару кешування, але його можливості набагато ширші. Про деякі цікаві к...

Alex · 09 липня 2020 · 506