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
60 API queries per minute FOR FREE - Google ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» API Π΄Π»Ρ ΡΠ²ΠΎΠ΅Π³ΠΎ Π±ΠΎΡΠ° Bard #google #api
π₯4
ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½Π°Ρ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ - nuget-ΠΏΠ°ΠΊΠ΅Ρ Ρ embedded Postgres. ΠΠΎ ΡΠ°ΠΊΡΡ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ Π½Π°Π±ΠΎΡ Π±ΠΈΠ½Π°ΡΠ½ΠΈΠΊΠΎΠ² Π²Π½ΡΡΡΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ°, Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΌ Π·Π°ΠΏΡΡΠΊΠΎΠΌ ΠΈ ΡΠ»ΡΡΠ°Π½ΠΈΠ΅ΠΌ ΠΏΠΎΡΡΠ° Π½Π° localhost. ΠΡΠΌΠ°Ρ ΠΎΡΠ΅Π½Ρ Π΄Π°ΠΆΠ΅ Π·Π°ΠΉΠ΄ΡΡ Π΄Π»Ρ ΡΠ΅ΡΡΠΎΠ². #dotnet
π5π₯1
OpenTelemetry-dotnet Π½Π°ΠΊΠΎΠ½Π΅Ρ-ΡΠΎ ΡΠ΅Π»ΠΈΠ·Π½ΡΠ»ΠΈ (1.7.0 Π²Π΅ΡΡΠΈΡ) ΠΏΠΎΡΠ»Π΅ ΠΌΠ½ΠΎΠ³ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΡ
-beta ΠΈ -rc. #dotnet
π₯5
ΠΠΎΠΊΠ°Π»ΡΠ½ΠΎ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π΅ΠΌΠ°Ρ LLM Ollama Π΄Π»Ρ ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠ° ΠΈΠ· Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² (Π²ΠΊΠ»ΡΡΠ°Ρ PDF). ΠΠ° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΎΡΠ»ΠΈΡΠ½ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΎ Π±ΡΠ΄Π΅Ρ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ - Π½Π°Π΄ΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ. #llm
π1
Π ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΡΠ° - Monolith vs Microservices - Π²ΠΎΡ Π΅ΡΡ ΠΎΠ΄Π½Π° ΡΡΠ°ΡΡΡ ΠΏΡΠΎ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΡ π Π Π΄Π°, ΡΠ°ΠΌ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΠΎΠΏΡΠΎΡΠΎΠ² ΠΏΠΎΠ΄Π½ΡΡΠΎ, ΠΏΡΠΎ ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π°Π±ΡΠ²Π°ΡΡ, ΠΊΠΎΠ³Π΄Π° Π·Π°Π±ΠΎΠ»Π΅Π²Π°ΡΡ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΡΠ½ΠΊΠΎΠΉ
ΠΠ° ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ Π±Π»ΠΎΠ³, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎ Π·Π°ΡΡΠ°Π³ΠΈΠ²Π°Π΅ΡΡΡ ΡΠ΅ΠΌΠ° ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ/ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΡ #architecture
ΠΠ° ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ Π±Π»ΠΎΠ³, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎ Π·Π°ΡΡΠ°Π³ΠΈΠ²Π°Π΅ΡΡΡ ΡΠ΅ΠΌΠ° ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ/ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΡ #architecture
π€1
dolt - ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ Π³ΠΈΠ±ΡΠΈΠ΄ (git over MySQL). ΠΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ½Π°ΠΏΡΠΎΡΠΈΡΡ ΡΠ΅Π»ΡΡΠΈΠΎΠ½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΈ ΡΡ
Π΅ΠΌΡ ΠΊΠ°ΠΊ Π±ΡΠ΄ΡΠΎ ΠΎΠ½Π° Π² git (Π΅ΡΠ»ΠΈ Π½Π°Π΄ΠΎ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π²Π΅ΡΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅).
Π§ΡΡΠΈΠΊΠΈ ΡΠ°ΠΊΠΆΠ΅ ΡΠΎΠΎΠ±ΡΠ°ΡΡ, ΡΡΠΎ Π΅ΡΡΡ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ Π΄Π»Ρ Postgres - neon. #tools
Π§ΡΡΠΈΠΊΠΈ ΡΠ°ΠΊΠΆΠ΅ ΡΠΎΠΎΠ±ΡΠ°ΡΡ, ΡΡΠΎ Π΅ΡΡΡ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ Π΄Π»Ρ Postgres - neon. #tools
ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ - Π½Π°ΡΡΡΠΎΠΉΠΊΠ° nginx Π² ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠΈ Ρ Keycloak Π΄Π»Ρ AA Π½Π° ΡΠ»ΡΠ·Π΅. ΠΠΎΡΠ»Π΅ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΡΠ·Π΅Ρ Ρ
ΠΎΠ΄ΠΈΡ Π΄Π°Π»ΡΡΠ΅ Ρ ΡΠΎΠΊΠ΅Π½ΠΎΠΌ Π² ΡΠ΅ΡΠ²ΠΈΡΡ Π·Π° nginx. #keycloak
π1
https://introtorx.com/chapters/why-reactive-extensions-for-dotnet - ΠΏΡΠΎΡΡΠΎΠ΅ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ Π±ΠΎΠ»ΡΡΠΈΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² #books #dotnet
π1
How does B-tree make your queries fast? - ΡΡΠ°ΡΡΡ Ρ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ°ΠΌΠΈ ΠΏΡΠΎ B-tree Π΄Π΅ΡΠ΅Π²ΡΡ, Π±ΡΠΊΠ²Π°Π»ΡΠ½ΠΎ Π½Π° ΠΏΠ°Π»ΡΡΠ°Ρ
#db #howto
π4
Stable S3 signed URLs in AWS - Π² ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π΄Π»Ρ ΡΠΈΡΡΠΎΠ²ΠΎΠΉ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΡΠΈΠΈ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ #aws
Are you using the right Mongo geospatial query? ΠΏΡΠΎ spatial Π·Π°ΠΏΡΠΎΡΡ ΠΊ #mongodb
ΠΠ°ΠΊΠ°Ρ ΠΊΠ»ΡΠ²Π°Ρ ΡΡΠ°ΡΡΡ ΠΏΡΠΎ Ρ
ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Ρ Π°Π½ΠΈΠΌΠ°ΡΠΈΡΠΌΠΈ ΠΈ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΠΌΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ (Π² ΠΏΠ»Π°Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Ρ
ΡΡΠ° Π΄Π»Ρ Dictionary/HashSet) #howto
π5
Complete System Design with Implemented Case Studies and Code (github) - ΡΠ°ΠΌ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅Π³ΠΎ ΠΏΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Ρ ΡΠ°Π·Π½ΡΡ
ΡΠΈΡΡΠ΅ΠΌ. ΠΠ΅ΡΡΠ°ΠΌΠΈ Π½Π΅ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ (ΠΆΠ°Π»Ρ), ΠΌΠ΅ΡΡΠ°ΠΌΠΈ (instagram) - Π΄Π»ΠΈΠ½Π½Π΅ΠΉΡΠ°Ρ ΡΡΠ°ΡΡΡ. #architecture
π3
Testing Chiseled Ubuntu container images with .NET - ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠ΅ ΠΎΠ±ΡΠ°Π·Ρ Π΄Π»Ρ Ρ
ΠΎΡΡΠΈΠ½Π³Π° .net Π±Π°ΠΊΠ΅Π½Π΄ΠΎΠ². Π£ΠΆΠ΅ Π΅ΡΡΡ Π²Π΅ΡΡΠΈΠΈ ΠΏΠΎΠ΄ .net 8.
ΠΡΠΎΡΠ°Ρ ΡΡΠ°ΡΡΡ ΠΏΡΠΎ ΡΡΠΎ Π½Π° microsoft.com
Π’ΡΠ΅ΡΡΡ ΠΏΡΠΎΡΡΠ°Ρ ΡΡΠ°ΡΡΡ ΡΠΆΠ΅ Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΎΠΉ Π΄Π»Ρ Microsoft.NET.Build.Containers
#dotnet
ΠΡΠΎΡΠ°Ρ ΡΡΠ°ΡΡΡ ΠΏΡΠΎ ΡΡΠΎ Π½Π° microsoft.com
Π’ΡΠ΅ΡΡΡ ΠΏΡΠΎΡΡΠ°Ρ ΡΡΠ°ΡΡΡ ΡΠΆΠ΅ Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΎΠΉ Π΄Π»Ρ Microsoft.NET.Build.Containers
#dotnet
π2π₯1
ΠΡΡ ΠΎΠ΄ΠΈΠ½ syntax highlighter - Π΄ΠΎΡΠΈΠ³Π° ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠΎΠ² Π·Π½Π°Π΅Ρ, Π·Π½Π°Π΅Ρ ΠΏΡΠΎ Vue ΠΈ ΠΈΠΌΠ΅Π΅Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΈ ΠΊΠ°ΡΡΠΎΠΌΠΈΠ·Π°ΡΠΈΠΈ #js