πŸ““ Записки ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅Ρ€Π°
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
Π‘Ρ‚Π°Ρ‚ΡŒΡ ΠΏΡ€ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ синхронизации распрСдСлСнной систСмы Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Rate limiter ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ gubernator (distributed rate limiting service), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π²Π½Π΅ΡˆΠ½ΠΈΡ… рСсурсов Ρ‚ΠΈΠΏΠ° redis/memcached ΠΈ Π½Π΅ пСрсистит Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π° диск. ΠžΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ (спасибо Π°Π²Ρ‚ΠΎΡ€Ρƒ) Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ Π΄ΠΎΠΊΠ° ΠΏΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ этого ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Π’Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ этого ΠΆΠ΅ Π°Π²Ρ‚ΠΎΡ€Π° - querator (reservation based FIFO queue with Almost Exactly Once Delivery semantics) Ρ‚ΠΎΠΆΠ΅ заслуТиваСт рассмотрСния. И Π΄Π°, ΠΏΠΎ Π½Π΅ΠΌΡƒ Ρ‚ΠΎΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ Π΄ΠΎΠΊΠΎΠ² ΠΏΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ ΠΈ устройству. Π’ΠΎΡ‚ Π±Ρ‹ с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ Ρ‚Π°ΠΊ :) #architecture
πŸ‘2
Π•Ρ‰Ρ‘ ΠΎΠ΄Π½Π° длинная ΡΡ‚Π°Ρ‚ΡŒΡ с ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°ΠΌΠΈ ΠΏΡ€ΠΎ саги Π² распрСдСлённой систСмС #architecture
πŸ‘4❀1
Most-Used Distributed System Design Patterns - ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½ΠΎΠ² #architecture
πŸ‘2
ΠžΡ‚Π»ΠΈΡ‡Π½Π°Ρ нСдлинная ΡΡ‚Π°Ρ‚ΡŒΡ "Microservices vs. Monoliths: Why Startups Are Getting "Nano-Services" All Wrong", которая практичСски Π½Π° 100% совпадаСт с ΠΌΠΎΠΈΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠΌ ΠΈ мыслями ΠΏΠΎ этому ΠΏΠΎΠ²ΠΎΠ΄Ρƒ. #architecture
❀6😁1