C4Model - фреймворк-методология описания архитектуры ПО в виде иерархической структуры четыре "C":
Context - Containers - Components - Code
(и слово Container тут не имеет отношения к каким-либо контейнерам типа docker, это просто абстракция) #architecture
Context - Containers - Components - Code
(и слово Container тут не имеет отношения к каким-либо контейнерам типа docker, это просто абстракция) #architecture
В одной статье собраны "за" и "против" serverless архитектур. На мой взгляд всё достаточно полно изложено с лёгким перевесом за serverless (как обычно в таких статьях). Но в принципе всё изложено достаточно полно.
#architecture #serverless
#architecture #serverless
❤1
The Human Side of Airbnb’s Microservice Architecture
40-минутное видео от Airbnb - про архитектуру и миграцию с одной архитектуры на другую.
tldr:
* 2008-2017 - монолит
* 2017-2020 - микросервисы
* 2020 по настоящее время - микро и макросервисы
Резюмируя - компания жила 9 лет на монолите. К микросервисами они мигрировали уже набрав клиентскую базу, нагрузку и фичи. Микросервисянка, которой заболевают многие компании (а часто и стартапы) - часто не нужна и не оправдана на мой взгляд. Модульный монолит позволяет совместить удобство разработки с возможностью легко перейти к отдельным (микро)сервисам при необходимости. #architecture
40-минутное видео от Airbnb - про архитектуру и миграцию с одной архитектуры на другую.
tldr:
* 2008-2017 - монолит
* 2017-2020 - микросервисы
* 2020 по настоящее время - микро и макросервисы
Резюмируя - компания жила 9 лет на монолите. К микросервисами они мигрировали уже набрав клиентскую базу, нагрузку и фичи. Микросервисянка, которой заболевают многие компании (а часто и стартапы) - часто не нужна и не оправдана на мой взгляд. Модульный монолит позволяет совместить удобство разработки с возможностью легко перейти к отдельным (микро)сервисам при необходимости. #architecture
👍3😁1
В продолжение поста - Monolith vs Microservices - вот ещё одна статья про микросервисы 😁 И да, там много вопросов поднято, про которые забывают, когда заболевают микросервисянкой
Да и вообще интересный блог, в котором регулярно затрагивается тема монолит/микросервисы #architecture
Да и вообще интересный блог, в котором регулярно затрагивается тема монолит/микросервисы #architecture
🤓1
Complete System Design with Implemented Case Studies and Code (github) - там много всего по дизайну разных систем. Местами не очень подробно (жаль), местами (instagram) - длиннейшая статья. #architecture
👍3
Простой вариант сделать свой reverse proxy с помощью YARP. Также в статье не описано этого, но рулить балансировкой можно из кода - основываясь на каких-то других (своих) критериях (время, адрес-подсеть источника, ...) #dotnet #architecture
👍1🔥1
Monoliths have been problematic, then micro-services turned out to be differently problematic. So let’s swing the pendulum back partway but focus more on making our monoliths modular for easier, more maintainable long term development.
Ещё один взгляд на модульные монолиты.
Вторая часть статьи, более подробная. #architecture
Ещё один взгляд на модульные монолиты.
Вторая часть статьи, более подробная. #architecture
❤3
Tomato Architecture - A Pragmatic Approach to Software Design - время изучить ещё один подход к архитектуре :))) название конечно ну такое и в целом там ничо нового в статье, однако интересны два подхода связанные с модульностью:
Package by feature - правда тут вылезает вопрос как именно классифицировать feature и насколько гранулярно, но там есть ссылка на другую статью, где чуть подробнее раскрываеца это.
Test not only units, but whole features - вот это тоже интересная штука. Unit-тесты безусловно полезны и нужны (особенно если у тебя математика внутри), но вот интеграционные тесты на feature как раз показывают как будет работать твоя feature в окружении. #architecture #howto
Package by feature - правда тут вылезает вопрос как именно классифицировать feature и насколько гранулярно, но там есть ссылка на другую статью, где чуть подробнее раскрываеца это.
Test not only units, but whole features - вот это тоже интересная штука. Unit-тесты безусловно полезны и нужны (особенно если у тебя математика внутри), но вот интеграционные тесты на feature как раз показывают как будет работать твоя feature в окружении. #architecture #howto
🔥2
Mastering Caching in Distributed Applications - статья про кэширование в распределенных приложениях (Write-through, write-around, write-back, read-through), за и против каждого метода #howto #architecture
🔥2
Database transactions, lost updates & idempotency и немножечко про оптимистичные блокировки - короткая статья с примерами по озвученным темам. Время от времени такое спрашивают на собесах #howto #architecture
👍2
Next-Level Boilerplate: An Inside Look Into Our .Net Clean Architecture Repo - ещё один взгляд на архитектуру "в двух словах" #architecture
👍3
Твиттер принёс интересное часовое видео с разбором как устроен EVE Online, частично статья текстом #architecture
🤯10👍1
Статья про проблемы синхронизации распределенной системы на примере Rate limiter и проект gubernator (distributed rate limiting service), который не использует внешних ресурсов типа redis/memcached и не персистит ничего на диск. Отдельно (спасибо автору) есть познавательная дока по архитектуре этого проекта.
Второй проект этого же автора - querator (reservation based FIFO queue with Almost Exactly Once Delivery semantics) тоже заслуживает рассмотрения. И да, по нему тоже есть комплект доков по архитектуре и устройству. Вот бы с каждым проектом так :) #architecture
Второй проект этого же автора - querator (reservation based FIFO queue with Almost Exactly Once Delivery semantics) тоже заслуживает рассмотрения. И да, по нему тоже есть комплект доков по архитектуре и устройству. Вот бы с каждым проектом так :) #architecture
👍2
Most-Used Distributed System Design Patterns - краткое описание некоторых паттернов #architecture
👍2
Отличная недлинная статья "Microservices vs. Monoliths: Why Startups Are Getting "Nano-Services" All Wrong", которая практически на 100% совпадает с моим подходом и мыслями по этому поводу. #architecture
Substack
Microservices vs. Monoliths: Why Startups Are Getting "Nano-Services" All Wrong
From Monoliths to Microservices: Why Startups Should Avoid Premature Complexity
❤6😁1