Π•Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° стотици ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ ΠΌΠ°Π»ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. Self-Hosted Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅

Π•Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° стотици ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ ΠΌΠ°Π»ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. Self-Hosted Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅

Π£Π²Π°ΠΆΠ°Π΅ΠΌΠΎ общСство, Ρ‚Π°Π·ΠΈ статия Ρ‰Π΅ бъдС посвСтСна Π½Π° Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡ‚ΠΎ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° стотици ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ ΠΌΠ°Π»ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. На Ρ‚ΠΎΠ·ΠΈ Π΅Ρ‚Π°ΠΏ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΠΌ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° POSIX ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈ систСми с пълна ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ кластСрни, ΠΈ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°, Ρ‡Π΅ Π²Π΅Ρ‡Π΅ Π½Π΅ сС Π½ΡƒΠΆΠ΄Π°Π΅ΠΌ ΠΎΡ‚ ΠΈΠΌΠΏΡ€ΠΎΠ²ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Π—Π°Ρ‚ΠΎΠ²Π° Π·Π° Ρ‚Π°Π·ΠΈ Ρ†Π΅Π» написах свой собствСн спСциализиран ΡΡŠΡ€Π²ΡŠΡ€.
Π’ Ρ…ΠΎΠ΄Π° Π½Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ‚Π°Π·ΠΈ Π·Π°Π΄Π°Ρ‡Π° успяхмС Π΄Π° Ρ€Π΅ΡˆΠΈΠΌ основния ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Π° Π² ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ постигнахмС икономия Π½Π° дисково пространство ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚, която Π½Π°ΡˆΠ°Ρ‚Π° кластСрна Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма ΠΈΠ·Ρ€Π°Π·Ρ…ΠΎΠ΄Π²Π°ΡˆΠ΅ Π½Π΅ΡƒΠΌΠΎΠ»ΠΈΠΌΠΎ. Π’ΡΡŠΡ‰Π½ΠΎΡΡ‚ Ρ‚Π°ΠΊΠΎΠ²Π° количСство Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π΅ Π²Ρ€Π΅Π΄Π½ΠΎ Π·Π° всяка кластСрна Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма.

Π˜Π΄Π΅ΡΡ‚Π° Π΅ слСдната:

ΠŸΡ€ΠΎΡΡ‚ΠΈΠΌΠΈ Π΄ΡƒΠΌΠΈ, ΠΏΡ€Π΅Π· ΡΡŠΡ€Π²ΡŠΡ€Π° сС Π·Π°Ρ€Π΅ΠΆΠ΄Π°Ρ‚ ΠΌΠ°Π»ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Ρ‚Π΅ сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π² Π°Ρ€Ρ…ΠΈΠ² ΠΈ ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° сС ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Ρ‚ ΠΎΡ‚ Π½Π΅Π³ΠΎ, Π° Π³ΠΎΠ»Π΅ΠΌΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ сС поставят Π΄ΠΎ тях. Π‘Ρ…Π΅ΠΌΠ°Ρ‚Π°: 1 ΠΏΠ°ΠΏΠΊΠ° = 1 Π°Ρ€Ρ…ΠΈΠ², Π² ΠΊΡ€Π°ΠΉΠ½Π° смСтка ΠΈΠΌΠ°ΠΌΠ΅ няколко ΠΌΠΈΠ»ΠΈΠΎΠ½Π° Π°Ρ€Ρ…ΠΈΠ²Π° с ΠΌΠ°Π»ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, вмСсто няколко стотин ΠΌΠΈΠ»ΠΈΠΎΠ½Π° Ρ„Π°ΠΉΠ»Π°. И всичко Ρ‚ΠΎΠ²Π° Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ напълно, Π±Π΅Π· Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ скриптовС ΠΈ Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² tar/zip Π°Ρ€Ρ…ΠΈΠ²ΠΈ.

Π©Π΅ сС постарая Π΄Π° ΠΈΠ·Π»ΠΎΠΆΠ° ΠΏΠΎ-ΠΊΡ€Π°Ρ‚ΠΊΠΎ, ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ сС извинявам, Π°ΠΊΠΎ ΠΏΠΎΡΡ‚ΡŠΡ‚ станС ΠΎΠ±Π΅ΠΌΠ΅Π½.

Всичко Π·Π°ΠΏΠΎΡ‡Π½Π° ΠΎΡ‚ Ρ‚ΠΎΠ²Π°, Ρ‡Π΅ Π½Π΅ успях Π΄Π° намСря подходящ ΡΡŠΡ€Π²ΡŠΡ€ Π² свСта, ΠΊΠΎΠΉΡ‚ΠΎ Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° Π΄Π°Π½Π½ΠΈ, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈ Ρ‡Ρ€Π΅Π· HTTP ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π² Π°Ρ€Ρ…ΠΈΠ²ΠΈ, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π΄Π° няма Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ†ΠΈΡ‚Π΅, ΠΏΡ€ΠΈΡΡŠΡ‰ΠΈ Π½Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ‚Π΅ Π°Ρ€Ρ…ΠΈΠ²ΠΈ ΠΈ ΠΎΠ±Π΅ΠΊΡ‚Π½ΠΈΡ‚Π΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°. А ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°Ρ‚Π° Π·Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅Ρ‚ΠΎ стана разрасналият сС Π΄ΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΈ Origin ΠΊΠ»ΡŠΡΡ‚ΡŠΡ€ ΠΎΡ‚ 10 ΡΡŠΡ€Π²ΡŠΡ€Π°, Π² ΠΊΠΎΠΉΡ‚ΠΎ Π²Π΅Ρ‡Π΅ бяха ΡΡŠΠ±Ρ€Π°Π½ΠΈ 250,000,000 ΠΌΠ°Π»ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Π° тСндСнцията Π·Π° растСТ Π½Π΅ ΡΠΏΠΈΡ€Π°ΡˆΠ΅.

Π—Π° Ρ‚Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ ΠΎΠ±ΠΈΡ‡Π°Ρ‚ Π΄Π° Ρ‡Π΅Ρ‚Π°Ρ‚ статии, Π΅ ΠΏΠΎ-просто с ΠΌΠ°Π»ΠΊΠ° докумСнтация:

Ρ‚ΡƒΠΊ ΠΈ Ρ‚ΡƒΠΊ.

И docker ΡΡŠΡ‰ΠΎ, Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΠΈΠΌΠ° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ само Π·Π°Π΅Π΄Π½ΠΎ с nginx Π²ΡŠΡ‚Ρ€Π΅ Π·Π° всСки случай:

docker run -d --restart=always -e host=localhost -e root=\/var\/storage \n-v \/var\/storage:\/var\/storage --name wzd -p 80:80 eltaline\/wzd

Π”Π°Π»Π΅Π΅:

Ако Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ са ΠΌΠ½ΠΎΠ³ΠΎ, Ρ‰Π΅ са Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΈ рСсурси, Π° Π½Π°ΠΉ-Ρ€Π°Π·ΠΎΡ‡Π°Ρ€ΠΎΠ²Π°Ρ‰ΠΎΡ‚ΠΎ Π΅, Ρ‡Π΅ част ΠΎΡ‚ тях ΠΎΡ‚ΠΈΠ²Π°Ρ‚ Π½Π°ΠΏΡ€Π°Π·Π½ΠΎ. НапримСр, ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π° систСма (Π² разглСТдания случай β€” MooseFS), Ρ„Π°ΠΉΠ»ΡŠΡ‚, нСзависимо ΠΎΡ‚ дСйствитСлния си Ρ€Π°Π·ΠΌΠ΅Ρ€, Π·Π°Π΅ΠΌΠ° Π²ΠΈΠ½Π°Π³ΠΈ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ 64 KB. ВоСст Π·Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ с Ρ€Π°Π·ΠΌΠ΅Ρ€ 3, 10 ΠΈΠ»ΠΈ 30 KB Π½Π° диска сС изискват ΠΏΠΎ 64 KB. Ако Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ са Ρ‡Π΅Ρ‚Π²ΡŠΡ€Ρ‚ ΠΌΠΈΠ»ΠΈΠ°Ρ€Π΄, Π³ΡƒΠ±ΠΈΠΌ ΠΎΡ‚ 2 Π΄ΠΎ 10 Ρ‚Π΅Ρ€Π°Π±Π°ΠΉΡ‚Π°. Няма Π΄Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° създавамС Π½ΠΎΠ²ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π±Π΅Π· ΠΊΡ€Π°ΠΉ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π² ΡΡŠΡ‰Π°Ρ‚Π° MooseFS ΠΈΠΌΠ° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅: Π½Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 1 ΠΌΠΈΠ»ΠΈΠ°Ρ€Π΄ ΠΏΡ€ΠΈ Π΅Π΄Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅ Π½Π° всСки Ρ„Π°ΠΉΠ».

Π‘ ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° количСството Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚ Π·Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ. ЧСститС Π³ΠΎΠ»Π΅ΠΌΠΈ Π΄Π°ΠΌΠΏΠΎΠ²Π΅ Π½Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ ΡΡŠΡ‰ΠΎ допринасят Π·Π° износванСто Π½Π° SSD носитСлитС.

Π‘ΡŠΡ€Π²ΡŠΡ€ wZD. ΠŸΠΎΡ‡ΠΈΡΡ‚Π²Π°ΠΌΠ΅ дисковСтС.

Π‘ΡŠΡ€Π²ΡŠΡ€ΡŠΡ‚ Π΅ написан Π½Π° Π΅Π·ΠΈΠΊΠ° Go. ΠŸΡŠΡ€Π²ΠΎ Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° намаля количСството Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. Как Π΄Π° Π³ΠΎ направя? Π§Ρ€Π΅Π· Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅, Π½ΠΎ Π² Ρ‚ΠΎΠ·ΠΈ случай Π±Π΅Π· компрСсия, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ ΠΌΠΈ са чисто компрСсирани изобраТСния. На ΠΏΠΎΠΌΠΎΡ‰ Π΄ΠΎΠΉΠ΄Π΅ BoltDB, която ΡΡŠΡ‰ΠΎ бСшС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС освободи ΠΎΡ‚ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ†ΠΈ, ΠΎΡ‚Ρ€Π°Π·Π΅Π½ΠΈ Π² докумСнтацията.

ВмСсто Ρ‡Π΅Ρ‚Π²ΡŠΡ€Ρ‚ ΠΌΠΈΠ»ΠΈΠ°Ρ€Π΄ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Π² моя случай останаха само 10 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° Bolt Π°Ρ€Ρ…ΠΈΠ²ΠΈ. Ако ΠΈΠΌΠ°Ρ… Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π΄Π° промСня Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° структура Π½Π° запълванС Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈΡ‚Π΅ с Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, вСроятно Π±ΠΈΡ… могъл Π΄Π° сваля броя Π΄ΠΎ ΠΎΠΊΠΎΠ»ΠΎ 1 ΠΌΠΈΠ»ΠΈΠΎΠ½ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅.

Всички ΠΌΠ°Π»ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ сС ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ Π² Bolt Π°Ρ€Ρ…ΠΈΠ²ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚ ΠΈΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡ‚Π΅, Π² ΠΊΠΎΠΈΡ‚ΠΎ сС Π½Π°ΠΌΠΈΡ€Π°Ρ‚, Π° всички Π³ΠΎΠ»Π΅ΠΌΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ остават Π΄ΠΎ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ‚Π΅, няма смисъл Π΄Π° сС ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚, Ρ‚ΠΎΠ²Π° Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΠ΅ΠΌΠΎ. ΠœΠ°Π»ΠΊΠΈΡ‚Π΅ β€” Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°ΠΌΠ΅, Π³ΠΎΠ»Π΅ΠΌΠΈΡ‚Π΅ β€” оставямС Π±Π΅Π· промяна. Π‘ΡŠΡ€Π²ΡŠΡ€ΡŠΡ‚ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎ ΠΈ с Π΅Π΄Π½ΠΈΡ‚Π΅, ΠΈ с Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅.

АрхитСктура ΠΈ особСности Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π° wZD.

Π•Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° стотици ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ ΠΌΠ°Π»ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. Self-Hosted Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅

Π‘ΡŠΡ€Π²ΡŠΡ€ΡŠΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π° ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ систСми Linux, BSD, Solaris ΠΈ OSX. ВСствал съм Π³ΠΎ само Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° AMD64 ΠΏΠΎΠ΄ Linux, Π½ΠΎ Ρ‚ΠΎΠΉ трябва Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΈ Π·Π° ARM64, PPC64, MIPS64.

Основни Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

  • ΠœΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΡΡ‚;
  • ΠœΡƒΠ»Ρ‚ΠΈΡΡŠΡ€Π²ΡŠΡ€Π½ΠΎΡΡ‚, осигуряваща отказоустойчивост ΠΈ баланс Π½Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ;
  • Максимална прозрачност Π·Π° потрСбитСля ΠΈΠ»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°;
  • ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈ HTTP ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ: GET, HEAD, PUT ΠΈ DELETE;
  • Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈ Ρ‡Π΅Ρ‚Π΅Π½Π΅ ΠΈ запис Ρ‡Ρ€Π΅Π· клиСнтски заглавия;
  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° гъвкаво ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΠ΅ΠΌΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ хостовС;
  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° CRC Π·Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ‚Π΅Ρ‚ Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΈ запис/Ρ‡Π΅Ρ‚Π΅Π½Π΅;
  • ΠŸΠΎΠ»ΡƒΠ΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΈ Π±ΡƒΡ„Π΅Ρ€ΠΈ Π·Π° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚ ΠΈ оптимизация Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²Π°Ρ‚Π° производитСлност;
  • ΠžΡ‚Π»ΠΎΠΆΠ΅Π½ΠΎ компрСсиранС Π½Π° Π΄Π°Π½Π½ΠΈ;
  • ΠŸΡ€Π΅Π΄Π»Π°Π³Π° сС ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π΅Π½ Π°Ρ€Ρ…ΠΈΠ²Π°Ρ‚ΠΎΡ€ wZA Π·Π° миграция Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π±Π΅Π· спиранС Π½Π° услугата.

Π Π΅Π°Π»Π΅Π½ ΠΎΠΏΠΈΡ‚:

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ… ΠΈ тСстванСто Π½Π° ΡΡŠΡ€Π²ΡŠΡ€ ΠΈ Π°Ρ€Ρ…ΠΈΠ²Π°Ρ‚ΠΎΡ€ с Ρ€Π΅Π°Π»Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π² ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° доста дълго Π²Ρ€Π΅ΠΌΠ΅, Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Ρ‚ΠΎΠΉ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π° Π² кластСр, Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‰ 250,000,000 ΠΌΠ°Π»ΠΊΠΈ Ρ„Π°ΠΉΠ»Π° (снимки), Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈ Π² 15,000,000 Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ SATA дисковС. ΠšΠ»Π°ΡΡ‚Π΅Ρ€ΡŠΡ‚ ΠΎΡ‚ 10 ΡΡŠΡ€Π²ΡŠΡ€Π° прСдставлява Origin-ΡΡŠΡ€Π²ΡŠΡ€, Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ Π·Π°Π΄ CDN ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°. Π—Π° Π½Π΅Π³ΠΎΠ²ΠΎΡ‚ΠΎ обслуТванС сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ 2 ΡΡŠΡ€Π²ΡŠΡ€Π° Nginx + 2 ΡΡŠΡ€Π²ΡŠΡ€Π° wZD.

Π—Π° Ρ‚Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Ρ€Π΅ΡˆΠ°Ρ‚ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Ρ‚ΠΎΠ·ΠΈ ΡΡŠΡ€Π²ΡŠΡ€, Π΅ Ρ€Π°Π·ΡƒΠΌΠ½ΠΎ Π΄Π° ΠΏΠ»Π°Π½ΠΈΡ€Π°Ρ‚ структурата Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈΡ‚Π΅ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ, Π°ΠΊΠΎ Ρ‚ΠΎΠ²Π° Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΠΌΠΎ. Π’Π΅Π΄Π½Π°Π³Π° отбСлязвам, Ρ‡Π΅ ΡΡŠΡ€Π²ΡŠΡ€ΡŠΡ‚ Π½Π΅ Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ Π΄Π° ΡΡŠΠ±ΠΈΡ€Π° всичко Π² 1 Bolt Π°Ρ€Ρ…ΠΈΠ².

ВСстванС Π½Π° производитСлността:

ΠšΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΏΠΎ-малък Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ Π½Π° архивирания Ρ„Π°ΠΉΠ», Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΎ сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ GET ΠΈ PUT с Π½Π΅Π³ΠΎ. БравнявамС ΠΎΠ±Ρ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π·Π° запис Π½Π° HTTP ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π² ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Π² Bolt Π°Ρ€Ρ…ΠΈΠ²ΠΈ, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Ρ‡Π΅Ρ‚Π΅Π½Π΅Ρ‚ΠΎ. БравнявамС Ρ€Π°Π±ΠΎΡ‚Π° с Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ с Ρ€Π°Π·ΠΌΠ΅Ρ€ 32 KB, 256 KB, 1024 KB, 4096 KB ΠΈ 32768 KB.

ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с Bolt Π°Ρ€Ρ…ΠΈΠ²ΠΈ сС провСрява цСлостта Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π½Π° всСки Ρ„Π°ΠΉΠ» (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° сС CRC), ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° бъдС записан, ΠΈ ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° слСд записа сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ ΠΎΠ±ΠΎΡ€ΠΎΡ‚, ΠΊΠΎΠ΅Ρ‚ΠΎ СстСствСно внася забавянС, Π½ΠΎ основното Π΅ сигурността Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅.

ВСствата Π·Π° производитСлност ΠΏΡ€ΠΎΠ²Π΅ΠΆΠ΄Π°Ρ… Π½Π° SSD дисковС, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π½Π° SATA дисковСтС тСстовСтС Π½Π΅ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ‚ ясна Ρ€Π°Π·Π»ΠΈΠΊΠ°.

Π“Ρ€Π°Ρ„ΠΈΠΊΠΈ Π½Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΡ‚ тСстовСтС:

Π•Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° стотици ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ ΠΌΠ°Π»ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. Self-Hosted Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅
Π•Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° стотици ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ ΠΌΠ°Π»ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. Self-Hosted Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅

ΠšΠ°ΠΊΡ‚ΠΎ Π»ΠΈΡ‡ΠΈ, Ρ€Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° във Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ ΠΈ запис ΠΌΠ΅ΠΆΠ΄Ρƒ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ ΠΈ Π½Π΅Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π·Π° ΠΌΠ°Π»ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π½Π΅ Π΅ голяма.

ΠšΠΎΡ€Π΅Π½Π½ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π° Ρ‰Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΏΡ€ΠΈ тСста Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ ΠΈ запис Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ с Ρ€Π°Π·ΠΌΠ΅Ρ€ 32 MB:

Π•Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° стотици ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ ΠΌΠ°Π»ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. Self-Hosted Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅

Π Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° във Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‡Π΅Ρ‚Π΅Π½Π΅Ρ‚ΠΎ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ Π΅ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° 5-25 мс. Π‘ записванСто ΠΎΠ±Π°Ρ‡Π΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΅ ΠΏΠΎ-лошо, Ρ€Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° Π΅ ΠΎΠΊΠΎΠ»ΠΎ 150 мс. Но Π² Ρ‚ΠΎΠ·ΠΈ случай Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС ΠΊΠ°Ρ‡Π²Π°Ρ‚ Π³ΠΎΠ»Π΅ΠΌΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Π² Ρ‚ΠΎΠ²Π° просто няма смисъл, Ρ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ ΠΎΡ‚ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ‚Π΅.

*ВСхничСски Π΅ възмоТно Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Ρ‚ΠΎΠ·ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ ΠΈ Π·Π° Π·Π°Π΄Π°Ρ‡ΠΈ, изискващи NoSQL.

Основни ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с wZD ΡΡŠΡ€Π²ΡŠΡ€Π°:

ΠšΠ°Ρ‡Π²Π°Π½Π΅ Π½Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ Ρ„Π°ΠΉΠ»:

curl -X PUT --data-binary @test.jpg http://localhost/test/test.jpg

ΠšΠ°Ρ‡Π²Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ» Π² Π°Ρ€Ρ…ΠΈΠ² Bolt (Π°ΠΊΠΎ Π½Π΅ Π΅ ΠΏΡ€Π΅Π²ΠΈΡˆΠ΅Π½ ΡΡŠΡ€Π²ΡŠΡ€Π½ΠΈΡΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ fmaxsize, ΠΊΠΎΠΉΡ‚ΠΎ опрСдСля максималния Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π° Ρ„Π°ΠΉΠ»Π°, ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Π² Π°Ρ€Ρ…ΠΈΠ²Π°; Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π΅Π½ случай, Ρ„Π°ΠΉΠ»ΡŠΡ‚ Ρ‰Π΅ сС ΠΊΠ°Ρ‡ΠΈ ΠΊΠ°ΠΊΡ‚ΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π΄ΠΎ Π°Ρ€Ρ…ΠΈΠ²Π°):

curl -X PUT -H "Archive: 1" --data-binary @test.jpg http://localhost/test/test.jpg

Π˜Π·Ρ‚Π΅Π³Π»ΡΠ½Π΅ Π½Π° Ρ„Π°ΠΉΠ» (Π°ΠΊΠΎ Π½Π° диска ΠΈ Π² Π°Ρ€Ρ…ΠΈΠ²Π° ΠΈΠΌΠ° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ с Π΅Π΄Π½Π°ΠΊΠ²ΠΈ ΠΈΠΌΠ΅Π½Π°, ΠΏΡ€ΠΈ изтСглянС ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΡŠΡ‚ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π΅ Π·Π° нСархивирания Ρ„Π°ΠΉΠ»):

curl -o test.jpg http://localhost/test/test.jpg

Π˜Π·Ρ‚Π΅Π³Π»ΡΠ½Π΅ Π½Π° Ρ„Π°ΠΉΠ» ΠΎΡ‚ Π°Ρ€Ρ…ΠΈΠ²Π° Bolt (ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»Π½ΠΎ):

curl -o test.jpg -H "FromArchive: 1" http://localhost/test/test.jpg

ОписаниС Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Π² докумСнтацията.

ДокумСнтация wZD
ДокумСнтация wZA

Π‘ΡŠΡ€Π²ΡŠΡ€ΡŠΡ‚ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° само HTTP ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ», с HTTPS всС ΠΎΡ‰Π΅ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ. ΠœΠ΅Ρ‚ΠΎΠ΄ΡŠΡ‚ POST ΡΡŠΡ‰ΠΎ Π½Π΅ Π΅ ΠΏΠΎΠ΄ΠΊΡ€Π΅ΠΏΠ΅Π½ (всС ΠΎΡ‰Π΅ Π½Π΅ Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π΄Π°Π»ΠΈ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ ΠΈΠ»ΠΈ Π½Π΅).

ΠšΠΎΠΉΡ‚ΠΎ сС Π·Π°ΠΏΠΎΠ·Π½Π°Π΅ с изходния ΠΊΠΎΠ΄, Ρ‰Π΅ ΠΎΡ‚ΠΊΡ€ΠΈΠ΅ Ρ‚Π°ΠΌ ириска; Π½Π΅ всСки я харСсва, Π½ΠΎ Π½Π΅ съм ΡΠ²ΡŠΡ€Π·Π°Π» основния ΠΊΠΎΠ΄ с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ Π½Π° ΡƒΠ΅Π± Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°, освСн ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π½Π° ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Π½ΠΈΡ, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π² Π±ΡŠΠ΄Π΅Ρ‰Π΅ ΠΌΠΎΠ³Π° Π±ΡŠΡ€Π·ΠΎ Π΄Π° ΠΏΡ€Π΅Π½Π°ΠΏΠΈΡˆΠ° ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π° всякакъв Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π».

ToDo:

  • Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° собствСн Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΈ дистрибутор + Π³Π΅ΠΎ Π·Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π² Π³ΠΎΠ»Π΅ΠΌΠΈ систСми Π±Π΅Π· ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈ систСми (всичко ΠΏΠΎ-Π²ΡŠΠ·Ρ€Π°ΡΡ‚Π½ΠΎ)
  • Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° пълно ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ ΠΏΡ€ΠΈ ΠΏΡŠΠ»Π½Π°Ρ‚Π° ΠΈΠΌ Π·Π°Π³ΡƒΠ±Π° (Π² случай Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° дистрибутор)
  • НативСн ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π·Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° постоянни ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ Π²Ρ€ΡŠΠ·ΠΊΠΈ ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ½ΠΈ Π΅Π·ΠΈΡ†ΠΈ
  • Π Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° NoSQL ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°
  • ΠšΠΎΠΌΠΏΡ€Π΅ΡΠΈΠΈ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ‚ΠΈΠΏΠΎΠ²Π΅ (gzip, zstd, snappy) Π·Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈΠ»ΠΈ стойности Π² Bolt Π°Ρ€Ρ…ΠΈΠ²ΠΈ ΠΈ Π·Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅
  • Π¨ΠΈΡ„Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ‚ΠΈΠΏΠΎΠ²Π΅ Π·Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈΠ»ΠΈ стойности Π² Bolt Π°Ρ€Ρ…ΠΈΠ²ΠΈ ΠΈ Π·Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅
  • ΠžΡ‚Π»ΠΎΠΆΠ΅Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π½Π° Π²ΠΈΠ΄Π΅ΠΎ конвСрсия, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π½Π° GPU

Π‘ Ρ‚ΠΎΠ²Π° Π·Π°Π²ΡŠΡ€ΡˆΠ²Π°ΠΌ, надявам сС Ρ‚ΠΎΠ·ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ Π΄Π° бъдС ΠΏΠΎΠ»Π΅Π·Π΅Π½ Π½Π° някого, лицСнзия BSD-3, Π΄Π²ΠΎΠΉΠ½ΠΎ авторско ΠΏΡ€Π°Π²ΠΎ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π°ΠΊΠΎ нямашС компанията, Π² която работя, нямашС Π΄Π° напиша ΠΈ ΡΡŠΡ€Π²ΡŠΡ€Π°. Аз съм Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π² СдинствСно число. Π©Π΅ бъда Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ Π·Π° Π½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΈΡ‚Π΅ бъговС ΠΈ заявки Π·Π° Π½ΠΎΠ²ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster