Π‘ΡŠΡ…Ρ€Π°Π½ΡΠ²Π°ΠΉΡ‚Π΅ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ стотици ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ ΠΌΠ°Π»ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. БамостоятСлно хоствано Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅

Π‘ΡŠΡ…Ρ€Π°Π½ΡΠ²Π°ΠΉΡ‚Π΅ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ стотици ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ ΠΌΠ°Π»ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. БамостоятСлно хоствано Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅

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

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

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

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

Π©Π΅ сС ΠΎΠΏΠΈΡ‚Π°ΠΌ Π΄Π° бъда ΠΊΡ€Π°Ρ‚ΡŠΠΊ, ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ сС извинявам, Π°ΠΊΠΎ публикацията Π΅ дълга.

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

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

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

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

docker run -d --restart=always -e host=localhost -e root=/var/storage 
-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 ΠΌΠΈΠ»ΠΈΠ°Ρ€Π΄ с Π΅Π΄Π½Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ° Π½Π° всСки Ρ„Π°ΠΉΠ».

Π‘ нарастванСто Π½Π° броя Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ RAM Π·Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ. ЧСститС ΠΈΠ·Ρ…Π²ΡŠΡ€Π»ΡΠ½ΠΈΡ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ ΡΡŠΡ‰ΠΎ допринасят Π·Π° износванСто Π½Π° SSD устройствата.

wZD ΡΡŠΡ€Π²ΡŠΡ€. ΠŸΠΎΠ΄Ρ€Π΅Π΄ΠΈΡ…ΠΌΠ΅ Π½Π΅Ρ‰Π°Ρ‚Π° Π½Π° дисковСтС.

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

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

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

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

Π‘ΡŠΡ…Ρ€Π°Π½ΡΠ²Π°ΠΉΡ‚Π΅ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ стотици ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ ΠΌΠ°Π»ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. БамостоятСлно хоствано Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅

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

ΠžΡΠ½ΠΎΠ²Π½ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

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

РСално изТивяванС:

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

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

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

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

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

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

Π“Ρ€Π°Ρ„ΠΈΠΊΠΈ, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΡ‚ тСста:

Π‘ΡŠΡ…Ρ€Π°Π½ΡΠ²Π°ΠΉΡ‚Π΅ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ стотици ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ ΠΌΠ°Π»ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. БамостоятСлно хоствано Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅
Π‘ΡŠΡ…Ρ€Π°Π½ΡΠ²Π°ΠΉΡ‚Π΅ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ стотици ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ ΠΌΠ°Π»ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. БамостоятСлно хоствано Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅

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

ΠŸΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΌΠ΅ съвсСм Ρ€Π°Π·Π»ΠΈΡ‡Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ тСствамС Ρ‡Π΅Ρ‚Π΅Π½Π΅ ΠΈ запис Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ с Ρ€Π°Π·ΠΌΠ΅Ρ€ 32 MB:

Π‘ΡŠΡ…Ρ€Π°Π½ΡΠ²Π°ΠΉΡ‚Π΅ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ стотици ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ ΠΌΠ°Π»ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. БамостоятСлно хоствано Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅

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

*ВСхничСски ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Ρ‚ΠΎΠ·ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ Π·Π° Π·Π°Π΄Π°Ρ‡ΠΈ, изискващи 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 Π»ΠΈΡ†Π΅Π½Π·, Π΄Π²ΠΎΠΉΠ½ΠΎ авторско ΠΏΡ€Π°Π²ΠΎ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π°ΠΊΠΎ нямашС Ρ„ΠΈΡ€ΠΌΠ°, Π² която работя, ΡΡŠΡ€Π²ΡŠΡ€ΡŠΡ‚ нямашС Π΄Π° бъдС написан. Аз съм СдинствСният Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ. Π©Π΅ бъда Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ Π·Π° всякакви Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΈ искания Π·Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅.

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

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€