📓 Записки программера
1.02K subscribers
304 photos
1 video
6 files
599 links
Канал с регулярными постами о разных интересных материалах (статьи, видео, фреймворки и полезные инструменты).

https://dotnet.social/@denisio
加入频道
Интереснейший цикл статей от Nick Craver (это Architecture Lead StackOverflow/StackExchange). На мой взгляд StackOverflow это хороший пример правильного проектирования архитектуры и её реализации (учитывая их посещаемость и такое незначительное количество серверов, которое обслуживает их инфраструктуру).

Также SO время от времени выкладывает обновлённый дамп их базы MSSQL - можно посмотреть структуру (у меня к ней есть некоторые вопросы - но без погружения в инфраструктуру тут критиковать сложно, но в целом выглядит норм). Несмотря на то, что статьи датируются 2016-м годом - практически вся инфа актуальна и по сей день.

В дополнение - краткая история их миграции с .NET Framework на .NET 6 и с чуть большим количеством технических подробностей #architecture #stackoverflow
C4Model - фреймворк-методология описания архитектуры ПО в виде иерархической структуры четыре "C":

Context - Containers - Components - Code

(и слово Container тут не имеет отношения к каким-либо контейнерам типа docker, это просто абстракция) #architecture
В одной статье собраны "за" и "против" serverless архитектур. На мой взгляд всё достаточно полно изложено с лёгким перевесом за serverless (как обычно в таких статьях). Но в принципе всё изложено достаточно полно.

#architecture #serverless
1
The Human Side of Airbnb’s Microservice Architecture
40-минутное видео от Airbnb - про архитектуру и миграцию с одной архитектуры на другую.

tldr:
* 2008-2017 - монолит
* 2017-2020 - микросервисы
* 2020 по настоящее время - микро и макросервисы

Резюмируя - компания жила 9 лет на монолите. К микросервисами они мигрировали уже набрав клиентскую базу, нагрузку и фичи. Микросервисянка, которой заболевают многие компании (а часто и стартапы) - часто не нужна и не оправдана на мой взгляд. Модульный монолит позволяет совместить удобство разработки с возможностью легко перейти к отдельным (микро)сервисам при необходимости. #architecture
👍3😁1
В продолжение поста - Monolith vs Microservices - вот ещё одна статья про микросервисы 😁 И да, там много вопросов поднято, про которые забывают, когда заболевают микросервисянкой

Да и вообще интересный блог, в котором регулярно затрагивается тема монолит/микросервисы #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
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
🔥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