Как Π½ΠΈΠ΅ ΠΎΡ‚ БпортмастСр ΠΈΠ·Π±Ρ€Π°Ρ…ΠΌΠ΅ систСма Π·Π° ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅. Част 1

Π—Π΄Ρ€Π°Π²Π΅ΠΉΡ‚Π΅! Казвам сС АлСксСй Пянков, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ съм във Ρ„ΠΈΡ€ΠΌΠ° БпортмастСр. Π’ Ρ‚ΠΎΠ²Π° пост Π Π°Π·ΠΊΠ°Π·Π°Ρ… ΠΊΠ°ΠΊ Π·Π°ΠΏΠΎΡ‡Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° ΠΏΠΎ уСбсайта Sportmaster ΠΏΡ€Π΅Π· 2012 Π³., ΠΊΠ°ΠΊΠ²ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Ρ‚ΠΈΠ²ΠΈ успяхмС Π΄Π° β€žΠΏΡ€ΠΎΠΊΠ°Ρ€Π°ΠΌΠ΅β€œ ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ, какъв Ρ€Π΅ΠΉΠΊ ΡΡŠΠ±Ρ€Π°Ρ…ΠΌΠ΅.

ДнСс искам Π΄Π° сподСля мисли, ΠΊΠΎΠΈΡ‚ΠΎ слСдват Π΄Ρ€ΡƒΠ³Π° Ρ‚Π΅ΠΌΠ° - ΠΈΠ·Π±ΠΎΡ€ Π½Π° систСма Π·Π° ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅ Π·Π° Π±Π΅ΠΊΠ΅Π½Π΄Π° Π½Π° Java Π² административната област Π½Π° сайта. Π—Π° ΠΌΠ΅Π½ Ρ‚ΠΎΠ·ΠΈ ΡΡŽΠΆΠ΅Ρ‚ ΠΈΠΌΠ° особСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ – Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ историята сС Ρ€Π°Π·Π²ΠΈΠ²Π°ΡˆΠ΅ само 2 мСсСца, ΠΏΡ€Π΅Π· Ρ‚Π΅Π·ΠΈ 60 Π΄Π½ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΈΡ…ΠΌΠ΅ ΠΏΠΎ 12-16 часа ΠΈ Π±Π΅Π· Π½ΠΈΡ‚ΠΎ Π΅Π΄ΠΈΠ½ ΠΏΠΎΡ‡ΠΈΠ²Π΅Π½ Π΄Π΅Π½. Никога Π½Π΅ бях мислил ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π», Ρ‡Π΅ Π΅ възмоТно Π΄Π° работя Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎ.

Π—Π°Ρ‚ΠΎΠ²Π° Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ… тСкста Π½Π° 2 части, Π·Π° Π΄Π° Π½Π΅ Π³ΠΎ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°ΠΌ изцяло. Напротив, ΠΏΡŠΡ€Π²Π°Ρ‚Π° част Ρ‰Π΅ бъдС ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅ΠΊΠ° - ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ°, въвСдСниС, някои ΡΡŠΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊΠ²ΠΎ Π΅ ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅. Ако Π²Π΅Ρ‡Π΅ стС ΠΎΠΏΠΈΡ‚Π΅Π½ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΈΠ»ΠΈ стС Ρ€Π°Π±ΠΎΡ‚ΠΈΠ»ΠΈ с кСшовС, ΠΎΡ‚ тСхничСска страна Π½Π°ΠΉ-вСроятно няма Π΄Π° ΠΈΠΌΠ° Π½ΠΈΡ‰ΠΎ Π½ΠΎΠ²ΠΎ Π² Ρ‚Π°Π·ΠΈ статия. Но Π·Π° младши Ρ‚Π°ΠΊΡŠΠ² малък ΠΏΡ€Π΅Π³Π»Π΅Π΄ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΌΡƒ подскаТС Π² коя посока Π΄Π° Π³Π»Π΅Π΄Π°, Π°ΠΊΠΎ сС ΠΎΠΊΠ°ΠΆΠ΅ Π½Π° Ρ‚Π°ΠΊΡŠΠ² ΠΊΡ€ΡŠΡΡ‚ΠΎΠΏΡŠΡ‚.

Как Π½ΠΈΠ΅ ΠΎΡ‚ БпортмастСр ΠΈΠ·Π±Ρ€Π°Ρ…ΠΌΠ΅ систСма Π·Π° ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅. Част 1

ΠŸΡ€ΠΈ пусканСто Π² производство Π½Π° Π½ΠΎΠ²Π°Ρ‚Π° вСрсия Π½Π° сайта БпортмастСр Π΄Π°Π½Π½ΠΈΡ‚Π΅ бяха ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈ ΠΏΠΎ ΠΌΠ΅ΠΊΠΎ ΠΊΠ°Π·Π°Π½ΠΎ Π½Π΅ΡƒΠ΄ΠΎΠ±Π΅Π½ Π½Π°Ρ‡ΠΈΠ½. ΠžΡΠ½ΠΎΠ²Π°Ρ‚Π° бяха Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ, ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ Π·Π° ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½Π°Ρ‚Π° вСрсия Π½Π° сайта (Bitrix), ΠΊΠΎΠΈΡ‚ΠΎ Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·Ρ‚Π΅Π³Π»Π΅Π½ΠΈ Π² ETL, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈ Π² Π½ΠΎΠ²Π° Ρ„ΠΎΡ€ΠΌΠ° ΠΈ ΠΎΠ±ΠΎΠ³Π°Ρ‚Π΅Π½ΠΈ с Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΌΠ°Π»ΠΊΠΈ Π½Π΅Ρ‰Π° ΠΎΡ‚ ΠΎΡ‰Π΅ Π΄ΡƒΠ·ΠΈΠ½Π° систСми. Π—Π° Π΄Π° сС появи Π½ΠΎΠ²Π° снимка ΠΈΠ»ΠΈ описаниС Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° Π² сайта, Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° ΠΈΠ·Ρ‡Π°ΠΊΠ°Ρ‚Π΅ Π΄ΠΎ слСдващия Π΄Π΅Π½ - Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ само ΠΏΡ€Π΅Π· Π½ΠΎΡ‰Ρ‚Π°, вСднъТ Π½Π° Π΄Π΅Π½.

ΠžΡ‚Π½Π°Ρ‡Π°Π»ΠΎ имашС Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎ притСснСния ΠΎΡ‚ ΠΏΡŠΡ€Π²ΠΈΡ‚Π΅ сСдмици ΠΎΡ‚ пусканСто Π² производство, Ρ‡Π΅ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ нСудобства Π·Π° ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ΠΈΡ‚Π΅ Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ бяха дрСболия. Но Π²Π΅Π΄Π½Π°Π³Π° слСд ΠΊΠ°Ρ‚ΠΎ всичко сС ΡƒΡ€Π΅Π΄ΠΈ, Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈ - няколко мСсСца ΠΏΠΎ-късно, Π² Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ Π½Π° 2015 Π³., Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ…ΠΌΠ΅ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Π΄Π° Ρ€Π°Π·Π²ΠΈΠ²Π°ΠΌΠ΅ Π°Π΄ΠΌΠΈΠ½ ΠΏΠ°Π½Π΅Π»Π°. ΠŸΡ€Π΅Π· 2015 ΠΈ 2016 Π³. всичко Π²ΡŠΡ€Π²ΠΈ Π΄ΠΎΠ±Ρ€Π΅, пускамС Ρ€Π΅Π΄ΠΎΠ²Π½ΠΎ, административният ΠΏΠ°Π½Π΅Π» ΠΎΠ±Ρ…Π²Π°Ρ‰Π° всС ΠΏΠΎ-голяма част ΠΎΡ‚ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ°Ρ‚Π° Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ ΠΈ сС подготвямС Π·Π° Ρ‚ΠΎΠ²Π°, Ρ‡Π΅ скоро Π½Π° нашия Π΅ΠΊΠΈΠΏ Ρ‰Π΅ бъдС ΠΏΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ Π½Π°ΠΉ-Π²Π°ΠΆΠ½ΠΎΡ‚ΠΎ ΠΈ слоТно Π½Π΅Ρ‰ΠΎ - ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° Π²Π΅Ρ€ΠΈΠ³Π° (пълна ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Π΄Π°Π½Π½ΠΈ Π·Π° всички ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈ). Но ΠΏΡ€Π΅Π· лятото Π½Π° 2017 Π³., Ρ‚ΠΎΡ‡Π½ΠΎ ΠΏΡ€Π΅Π΄ΠΈ стартиранСто Π½Π° стоковата Π²Π΅Ρ€ΠΈΠ³Π°, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ Ρ‰Π΅ сС ΠΎΠΊΠ°ΠΆΠ΅ Π² ΠΌΠ½ΠΎΠ³ΠΎ Ρ‚Ρ€ΡƒΠ΄Π½Π° ситуация - ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ. Искам Π΄Π° говоря Π·Π° Ρ‚ΠΎΠ·ΠΈ Π΅ΠΏΠΈΠ·ΠΎΠ΄ във Π²Ρ‚ΠΎΡ€Π°Ρ‚Π° част Π½Π° Ρ‚Π°Π·ΠΈ публикация Π² Π΄Π²Π΅ части.

Но Π² Ρ‚Π°Π·ΠΈ публикация Ρ‰Π΅ Π·Π°ΠΏΠΎΡ‡Π½Π° ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡, Ρ‰Π΅ прСдставя някои мисли - ΠΈΠ΄Π΅ΠΈ Π·Π° ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅, ΠΊΠΎΠ΅Ρ‚ΠΎ Π±ΠΈ Π±ΠΈΠ»ΠΎ Π΄ΠΎΠ±Ρ€Π° ΡΡ‚ΡŠΠΏΠΊΠ° Π·Π° ΠΏΡ€Π΅Π²ΡŠΡ€Ρ‚Π°Π½Π΅ ΠΏΡ€Π΅Π΄ΠΈ голям ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

ΠšΠΎΠ³Π°Ρ‚ΠΎ възникнС Π·Π°Π΄Π°Ρ‡Π° Π·Π° ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅

Π—Π°Π΄Π°Ρ‡Π°Ρ‚Π° Π·Π° ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅ Π½Π΅ сС появява просто. НиС смС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ, пишСм софтуСрСн ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ΠΈ искамС Ρ‚ΠΎΠΉ Π΄Π° бъдС Ρ‚ΡŠΡ€ΡΠ΅Π½. Ако ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΡŠΡ‚ Π΅ Ρ‚ΡŠΡ€ΡΠ΅Π½ ΠΈ ΡƒΡΠΏΠ΅ΡˆΠ΅Π½, ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Ρ‰Π΅ Π΄ΠΎΠΉΠ΄Π°Ρ‚. И ΠΈΠ΄Π²Π°Ρ‚ ΠΎΡ‰Π΅ ΠΈ ΠΎΡ‰Π΅. И Ρ‚ΠΎΠ³Π°Π²Π° ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ ΠΈ Ρ‚ΠΎΠ³Π°Π²Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΡŠΡ‚ става силно Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π΅Π½.

На ΠΏΡŠΡ€Π²ΠΈΡ‚Π΅ Π΅Ρ‚Π°ΠΏΠΈ Π½Π΅ мислим Π·Π° оптимизация ΠΈ производитСлност Π½Π° ΠΊΠΎΠ΄Π°. ΠžΡΠ½ΠΎΠ²Π½ΠΎΡ‚ΠΎ Π΅ функционалността, Π±ΡŠΡ€Π·ΠΎΡ‚ΠΎ пусканС Π½Π° ΠΏΠΈΠ»ΠΎΡ‚ ΠΈ тСстванС Π½Π° Ρ…ΠΈΠΏΠΎΡ‚Π΅Π·ΠΈ. И Π°ΠΊΠΎ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ сС ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈ, ΠΈΠ·ΠΏΠΎΠΌΠΏΠ²Π°ΠΌΠ΅ ТСлязото. Π£Π²Π΅Π»ΠΈΡ‡Π°Π²Π°ΠΌΠ΅ Π³ΠΎ Π΄Π²Π° ΠΈΠ»ΠΈ Ρ‚Ρ€ΠΈ ΠΏΡŠΡ‚ΠΈ, ΠΏΠ΅Ρ‚ ΠΏΡŠΡ‚ΠΈ, ΠΌΠΎΠΆΠ΅ Π±ΠΈ 10 ΠΏΡŠΡ‚ΠΈ. НякъдС Ρ‚ΡƒΠΊ – финанситС Π²Π΅Ρ‡Π΅ Π½Π΅ Π³ΠΎ позволяват. Колко ΠΏΡŠΡ‚ΠΈ Ρ‰Π΅ сС ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈ броят Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅? Няма Π΄Π° Π΅ ΠΊΠ°Ρ‚ΠΎ 2-5-10, Π½ΠΎ Π°ΠΊΠΎ успСС, Ρ‰Π΅ бъдС ΠΎΡ‚ 100-1000 Π΄ΠΎ 100 хиляди ΠΏΡŠΡ‚ΠΈ. ВоСст Ρ€Π°Π½ΠΎ ΠΈΠ»ΠΈ късно Ρ‰Π΅ трябва Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ оптимизация.

Π”Π° ΠΊΠ°ΠΆΠ΅ΠΌ, Ρ‡Π΅ някаква част ΠΎΡ‚ ΠΊΠΎΠ΄Π° (Π΄Π° Π½Π°Ρ€Π΅Ρ‡Π΅ΠΌ Ρ‚Π°Π·ΠΈ част функция) ΠΎΡ‚Π½Π΅ΠΌΠ° Π½Π΅ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ дълго Π²Ρ€Π΅ΠΌΠ΅ ΠΈ искамС Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈΠΌ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° изпълнСниС. Π•Π΄Π½Π° функция ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° някаква слоТна Π»ΠΎΠ³ΠΈΠΊΠ° - основното Π΅, Ρ‡Π΅ ΠΎΡ‚Π½Π΅ΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π·Π° изпълнСниС. Колко ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈΡ‚Π΅ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° изпълнСниС? Π’ Π»ΠΈΠΌΠΈΡ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ Π½Π°ΠΌΠ°Π»ΠΈΡ‚Π΅ Π΄ΠΎ Π½ΡƒΠ»Π°, Π½Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅. Как ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈΡ‚Π΅ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° изпълнСниС Π΄ΠΎ Π½ΡƒΠ»Π°? ΠžΡ‚Π³ΠΎΠ²ΠΎΡ€: напълно ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ. ВмСсто Ρ‚ΠΎΠ²Π° Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ Π²ΡŠΡ€Π½Π΅Ρ‚Π΅ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π°. Как ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π°? ΠžΡ‚Π³ΠΎΠ²ΠΎΡ€: ΠΈΠ»ΠΈ Π³ΠΎ изчисли, ΠΈΠ»ΠΈ ΠΏΠΎΡ‚ΡŠΡ€ΡΠΈ някъдС. Π˜Π·Ρ‡ΠΈΡΠ»ΡΠ²Π°Π½Π΅Ρ‚ΠΎ ΠΎΡ‚Π½Π΅ΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅. А Π΄Π° ΡˆΠΏΠΈΠΎΠ½ΠΈΡ€Π°Ρˆ ΠΎΠ·Π½Π°Ρ‡Π°Π²Π° Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΄Π° запомниш Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π°, ΠΊΠΎΠΉΡ‚ΠΎ функцията Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π»Π° послСдния ΠΏΡŠΡ‚, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π΅ ΠΈΠ·Π²ΠΈΠΊΠ°Π½Π° със ΡΡŠΡ‰ΠΈΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ.

ВоСст ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° функцията Π½Π΅ Π΅ Π²Π°ΠΆΠ½ΠΎ Π·Π° нас. Π”ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π΅ просто Π΄Π° Π·Π½Π°Π΅Ρ‚Π΅ ΠΎΡ‚ ΠΊΠ°ΠΊΠ²ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ зависи Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΡŠΡ‚. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π°, Π°ΠΊΠΎ стойноститС Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ са прСдставСни ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° ΠΎΠ±Π΅ΠΊΡ‚, ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ°Ρ‚ΠΎ ΠΊΠ»ΡŽΡ‡ Π² някакво Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, Ρ‚ΠΎΠ³Π°Π²Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΡŠΡ‚ ΠΎΡ‚ изчислСниСто ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π·Π°ΠΏΠ°Π·Π΅Π½ ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Π½ ΠΏΡ€ΠΈ слСдващия Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π½Π΅Π³ΠΎ. Ако Ρ‚ΠΎΠ²Π° писанС ΠΈ Ρ‡Π΅Ρ‚Π΅Π½Π΅ Π½Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π° Π΅ ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΎ ΠΎΡ‚ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° функцията, ΠΈΠΌΠ°ΠΌΠ΅ ΠΏΠ΅Ρ‡Π°Π»Π±Π° ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π½Π° скоростта. Π Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ Π½Π° ΠΏΠ΅Ρ‡Π°Π»Π±Π°Ρ‚Π° ΠΌΠΎΠΆΠ΅ Π΄Π° достигнС 100, 1000 ΠΈ 100 хиляди ΠΏΡŠΡ‚ΠΈ (10^5 Π΅ ΠΏΠΎ-скоро ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅, Π½ΠΎ Π² случай Π½Π° доста изоставаща Π±Π°Π·Π° Π΅ напълно възмоТно).

Основни изисквания Π·Π° ΠΊΠ΅ΡˆΠΈΡ€Π°Ρ‰Π° систСма

ΠŸΡŠΡ€Π²ΠΎΡ‚ΠΎ Π½Π΅Ρ‰ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€Π΅Π²ΡŠΡ€Π½Π΅ Π² изискванС Π·Π° ΠΊΠ΅ΡˆΠΈΡ€Π°Ρ‰Π° систСма, Π΅ висока скорост Π½Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ ΠΈ, Π² ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠ° стСпСн, скорост Π½Π° запис. Π’ΠΎΠ²Π° Π΅ вярно, Π½ΠΎ само Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Π½Π΅ пуснСм систСмата Π² производство.

НСка ΠΈΠ·ΠΈΠ³Ρ€Π°Π΅ΠΌ Ρ‚ΠΎΠ·ΠΈ случай.

Π”Π° ΠΊΠ°ΠΆΠ΅ΠΌ, Ρ‡Π΅ смС осигурили Ρ‚Π΅ΠΊΡƒΡ‰ΠΎΡ‚ΠΎ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ с Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€ ΠΈ сСга постСпСнно въвСТдамС ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅. Броят Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ растС ΠΌΠ°Π»ΠΊΠΎ, Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ растС - добавямС ΠΌΠ°Π»ΠΊΠΎ кСшовС, Π·Π°Π²ΠΈΠ½Ρ‚Π²Π°ΠΌΠ΅ Π³ΠΎ Ρ‚ΡƒΠΊ ΠΈ Ρ‚Π°ΠΌ. Π’ΠΎΠ²Π° ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π° извСстно Π²Ρ€Π΅ΠΌΠ΅ ΠΈ сСга Ρ‚Π΅ΠΆΠΊΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ практичСски Π²Π΅Ρ‡Π΅ Π½Π΅ сС ΠΈΠ·Π²ΠΈΠΊΠ²Π°Ρ‚ - цялото основно Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ ΠΏΠ°Π΄Π° Π²ΡŠΡ€Ρ…Ρƒ кСша. Броят Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ ΠΏΡ€Π΅Π· Ρ‚ΠΎΠ²Π° Π²Ρ€Π΅ΠΌΠ΅ сС Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ» N ΠΏΡŠΡ‚ΠΈ.

И Π°ΠΊΠΎ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½Π°Ρ‚Π° доставка Π½Π° Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС 2-5 ΠΏΡŠΡ‚ΠΈ, Ρ‚ΠΎΠ³Π°Π²Π° с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° кСша Π±ΠΈΡ…ΠΌΠ΅ ΠΌΠΎΠ³Π»ΠΈ Π΄Π° ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈΠΌ производитСлността с Ρ„Π°ΠΊΡ‚ΠΎΡ€ 10 ΠΈΠ»ΠΈ, Π² добрия случай, с Ρ„Π°ΠΊΡ‚ΠΎΡ€ 100, Π½Π° някои мСста ΠΌΠΎΠΆΠ΅ Π±ΠΈ с Ρ„Π°ΠΊΡ‚ΠΎΡ€ ΠΎΡ‚ 1000. ВоСст Π½Π° ΡΡŠΡ‰ΠΈΡ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€ – ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°ΠΌΠ΅ 100 ΠΏΡŠΡ‚ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ заявки. Π‘Ρ‚Ρ€Π°Ρ…ΠΎΡ‚Π½ΠΎ, заслуТаватС ΠΌΠ΅Π΄Π΅Π½ΠΊΠΈΡ‚Π΅!

Но сСга, Π² Π΅Π΄ΠΈΠ½ прСкрасСн ΠΌΠΎΠΌΠ΅Π½Ρ‚, случайно систСмата сС срина ΠΈ ΠΊΠ΅ΡˆΡŠΡ‚ сС срина. Нищо особСно - Π² края Π½Π° ΠΊΡ€Π°ΠΈΡ‰Π°Ρ‚Π° ΠΊΠ΅ΡˆΡŠΡ‚ Π΅ ΠΈΠ·Π±Ρ€Π°Π½ въз основа Π½Π° изискванСто β€žΠ²ΠΈΡΠΎΠΊΠ° скорост Π½Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ ΠΈ запис, останалото няма Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅β€œ.

Бпрямо Π½Π°Ρ‡Π°Π»Π½ΠΎΡ‚ΠΎ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ ТСлСзният Π½ΠΈ Ρ€Π΅Π·Π΅Ρ€Π² бСшС 2-5 ΠΏΡŠΡ‚ΠΈ, Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ ΠΏΡ€Π΅Π· Ρ‚ΠΎΠ²Π° Π²Ρ€Π΅ΠΌΠ΅ сС ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈ 10-100 ΠΏΡŠΡ‚ΠΈ. Използвайки кСша, Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π°Ρ…ΠΌΠ΅ повикванията Π·Π° Ρ‚Π΅ΠΆΠΊΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ слСдоватСлно всичко Ρ€Π°Π±ΠΎΡ‚ΠΈ. И сСга, Π±Π΅Π· кСш, ΠΊΠΎΠ»ΠΊΠΎ ΠΏΡŠΡ‚ΠΈ Ρ‰Π΅ сС Π·Π°Π±Π°Π²ΠΈ систСмата Π½ΠΈ? Какво Ρ‰Π΅ станС с нас? БистСмата Ρ‰Π΅ ΠΏΠ°Π΄Π½Π΅.

Π”ΠΎΡ€ΠΈ Π°ΠΊΠΎ Π½Π°ΡˆΠΈΡΡ‚ кСш Π½Π΅ сС Π΅ сринал, Π° Π΅ Π±ΠΈΠ» изчистСн само Π·Π° извСстно Π²Ρ€Π΅ΠΌΠ΅, Ρ‚ΠΎΠΉ Ρ‰Π΅ трябва Π΄Π° сС Π·Π°Π³Ρ€Π΅Π΅ ΠΈ Ρ‚ΠΎΠ²Π° Ρ‰Π΅ ΠΎΡ‚Π½Π΅ΠΌΠ΅ извСстно Π²Ρ€Π΅ΠΌΠ΅. И ΠΏΡ€Π΅Π· Ρ‚ΠΎΠ²Π° Π²Ρ€Π΅ΠΌΠ΅ основната тСТСст Ρ‰Π΅ ΠΏΠ°Π΄Π½Π΅ Π²ΡŠΡ€Ρ…Ρƒ функционалността.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅: силно Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π΅Π½ΠΈΡ‚Π΅ производствСни ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ изискват систСма Π·Π° ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅ Π½Π΅ само Π·Π° висока скорост Π½Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ ΠΈ запис, Π½ΠΎ ΠΈ Π·Π° осигуряванС Π½Π° бСзопасност Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ ΠΈ устойчивост Π½Π° ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈ.

Π‘Ρ€Π°ΡˆΠ½ΠΎ ΠΏΠΎ ΠΈΠ·Π±ΠΎΡ€

Π’ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с Π°Π΄ΠΌΠΈΠ½ ΠΏΠ°Π½Π΅Π» ΠΈΠ·Π±ΠΎΡ€ΡŠΡ‚ стана Ρ‚Π°ΠΊΠ°: ΠΏΡŠΡ€Π²ΠΎ инсталирахмС Hazelcast, Ρ‚.ΠΊ Π’Π΅Ρ‡Π΅ бяхмС Π·Π°ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈ с Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ΠΎΡ‚ ΠΎΠΏΠΈΡ‚Π° Π½Π° основния сайт. Но Ρ‚ΡƒΠΊ Ρ‚ΠΎΠ·ΠΈ ΠΈΠ·Π±ΠΎΡ€ сС ΠΎΠΊΠ°Π·Π° Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ΅Π½ - ΠΏΡ€ΠΈ нашия ΠΏΡ€ΠΎΡ„ΠΈΠ» Π½Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ Hazelcast Π½Π΅ Π΅ просто Π±Π°Π²Π΅Π½, Π° уТасно Π±Π°Π²Π΅Π½. И ΠΏΠΎ Ρ‚ΠΎΠ²Π° Π²Ρ€Π΅ΠΌΠ΅ Π²Π΅Ρ‡Π΅ сС бяхмС записали Π·Π° Π΄Π°Ρ‚Π°Ρ‚Π° Π½Π° ΠΈΠ·Π΄Π°Π²Π°Π½Π΅.

Π‘ΠΏΠΎΠΉΠ»Π΅Ρ€: ΠΊΠ°ΠΊ Ρ‚ΠΎΡ‡Π½ΠΎ сС стСкоха обстоятСлствата, Ρ‡Π΅ пропуснахмС Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° голяма Ρ€Π°Π±ΠΎΡ‚Π° ΠΈ сС ΠΎΠΊΠ°Π·Π°Ρ…ΠΌΠ΅ Π² остра ΠΈ Π½Π°ΠΏΡ€Π΅Π³Π½Π°Ρ‚Π° ситуация - Ρ‰Π΅ Π²ΠΈ Ρ€Π°Π·ΠΊΠ°ΠΆΠ° във Π²Ρ‚ΠΎΡ€Π°Ρ‚Π° част - ΠΈ ΠΊΠ°ΠΊ сС ΠΎΠΊΠ°Π·Π°Ρ…ΠΌΠ΅ ΠΈ ΠΊΠ°ΠΊ сС ΠΈΠ·ΠΌΡŠΠΊΠ½Π°Ρ…ΠΌΠ΅. Но сСга - просто Ρ‰Π΅ ΠΊΠ°ΠΆΠ°, Ρ‡Π΅ бСшС ΠΌΠ½ΠΎΠ³ΠΎ стрСс ΠΈ "Π΄Π° мисля - някак си Π½Π΅ ΠΌΠΎΠ³Π° Π΄Π° мисля, Π½ΠΈΠ΅ Ρ€Π°Π·ΠΊΠ»Π°Ρ‰Π°ΠΌΠ΅ Π±ΡƒΡ‚ΠΈΠ»ΠΊΠ°Ρ‚Π°." β€žΠ Π°Π·ΠΊΠ»Π°Ρ‰Π°Π½Π΅ Π½Π° Π±ΡƒΡ‚ΠΈΠ»ΠΊΠ°Ρ‚Π°β€œ ΡΡŠΡ‰ΠΎ Π΅ спойлСр, ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π·Π° Ρ‚ΠΎΠ²Π° ΠΏΠΎ-късно.

Какво Π½Π°ΠΏΡ€Π°Π²ΠΈΡ…ΠΌΠ΅:

  1. НиС ΠΏΡ€Π°Π²ΠΈΠΌ списък Π½Π° всички систСми, ΠΊΠΎΠΈΡ‚ΠΎ Google ΠΈ StackOverflow ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Ρ‚. Малко Π½Π°Π΄ 30
  2. ПишСм тСстовС с Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΎ Π·Π° производството Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅. Π—Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ Ρ‚ΠΎΠ²Π°, записахмС Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Ρ‚ ΠΏΡ€Π΅Π· систСмата Π² производствСна срСда - Π΅Π΄ΠΈΠ½ Π²ΠΈΠ΄ ΡΠ½ΠΈΡ„ΡŠΡ€ Π·Π° Π΄Π°Π½Π½ΠΈ Π½Π΅ Π² ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°, Π° Π²ΡŠΡ‚Ρ€Π΅ Π² систСмата. Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π΅Π·ΠΈ Π΄Π°Π½Π½ΠΈ са ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² тСстовСтС.
  3. Π‘ цСлия Π΅ΠΊΠΈΠΏ всСки ΠΈΠ·Π±ΠΈΡ€Π° слСдващата систСма ΠΎΡ‚ списъка, ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π° я ΠΈ ΠΏΡ€ΠΎΠ²Π΅ΠΆΠ΄Π° тСстовС. НС ΠΈΠ·Π΄ΡŠΡ€ΠΆΠ° тСста, Π½Π΅ носи Ρ‚ΠΎΠ²Π°Ρ€Π° – ΠΈΠ·Ρ…Π²ΡŠΡ€Π»ΡΠΌΠ΅ Π³ΠΎ ΠΈ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°ΠΌΠ΅ към слСдващия ΠΏΠΎ Ρ€Π΅Π΄.
  4. На 17-Ρ‚Π° систСма стана ясно, Ρ‡Π΅ всичко Π΅ Π±Π΅Π·Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎ. Π‘ΠΏΡ€Π΅Ρ‚Π΅ Π΄Π° Ρ€Π°Π·ΠΊΠ»Π°Ρ‰Π°Ρ‚Π΅ Π±ΡƒΡ‚ΠΈΠ»ΠΊΠ°Ρ‚Π°, Π²Ρ€Π΅ΠΌΠ΅ Π΅ Π΄Π° помислитС сСриозно.

Но Ρ‚ΠΎΠ²Π° Π΅ опция, ΠΊΠΎΠ³Π°Ρ‚ΠΎ трябва Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ систСма, която Ρ‰Π΅ β€žΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ ΡΠΊΠΎΡ€ΠΎΡΡ‚Ρ‚Π°β€œ Π² ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ тСстовС. Ами Π°ΠΊΠΎ всС ΠΎΡ‰Π΅ няма Ρ‚Π°ΠΊΠΈΠ²Π° тСстовС ΠΈ искатС Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ Π±ΡŠΡ€Π·ΠΎ?

НСка ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€Π°ΠΌΠ΅ Ρ‚Π°Π·ΠΈ опция (Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π΅ Π΄Π° си прСдставим, Ρ‡Π΅ срСдно+ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΆΠΈΠ²Π΅Π΅ във Π²Π°ΠΊΡƒΡƒΠΌ ΠΈ към ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π½Π° ΠΈΠ·Π±ΠΎΡ€Π° всС ΠΎΡ‰Π΅ Π½Π΅ Π΅ Ρ„ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π» прСдпочитанията си ΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ Π΄Π° ΠΎΠΏΠΈΡ‚Π° ΠΏΡŠΡ€Π²ΠΎ - слСдоватСлно ΠΏΠΎ-Π½Π°Ρ‚Π°Ρ‚ΡŠΡˆΠ½ΠΈΡ‚Π΅ Ρ€Π°Π·ΡΡŠΠΆΠ΄Π΅Π½ΠΈΡ са ΠΏΠΎ-скоро Ρ‚Π΅ΠΎΡ€Π΅Ρ‚ΠΈΠΊ/философия/ Π·Π° младши).

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ Ρ€Π΅ΡˆΠΈΡ…ΠΌΠ΅ изискванията, Π½Π΅ΠΊΠ° Π·Π°ΠΏΠΎΡ‡Π½Π΅ΠΌ Π΄Π° ΠΈΠ·Π±ΠΈΡ€Π°ΠΌΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎΡ‚ кутията. Π—Π°Ρ‰ΠΎ Π΄Π° изобрСтявамС ΠΊΠΎΠ»Π΅Π»ΠΎΡ‚ΠΎ: Ρ‰Π΅ ΠΎΡ‚ΠΈΠ΄Π΅ΠΌ ΠΈ Ρ‰Π΅ Π²Π·Π΅ΠΌΠ΅ΠΌ Π³ΠΎΡ‚ΠΎΠ²Π° систСма Π·Π° ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅.

Ако Ρ‚Π΅ΠΏΡŠΡ€Π²Π° Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‚Π΅ ΠΈ Π³ΠΎ Ρ‚ΡŠΡ€ΡΠΈΡ‚Π΅ Π² Google, Ρ‚ΠΎΠ³Π°Π²Π° Π΄Π°ΠΉΡ‚Π΅ ΠΈΠ»ΠΈ Π²Π·Π΅ΠΌΠ΅Ρ‚Π΅ ΠΏΠΎΡ€ΡŠΡ‡ΠΊΠ°Ρ‚Π°, Π½ΠΎ ΠΊΠ°Ρ‚ΠΎ цяло насокитС Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ Ρ‚Π°ΠΊΠΈΠ²Π°. ΠŸΡŠΡ€Π²ΠΎ Ρ‰Π΅ ΠΏΠΎΠΏΠ°Π΄Π½Π΅Ρ‚Π΅ Π½Π° Redis, Ρ‡ΡƒΠ²Π° сС навсякъдС. Π’ΠΎΠ³Π°Π²Π° Ρ‰Π΅ Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅, Ρ‡Π΅ EhCache Π΅ Π½Π°ΠΉ-старата ΠΈ Π΄ΠΎΠΊΠ°Π·Π°Π½Π° систСма. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° Ρ‰Π΅ пишСм Π·Π° Tarantool, мСстна Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, която ΠΈΠΌΠ° ΡƒΠ½ΠΈΠΊΠ°Π»Π΅Π½ аспСкт Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ. А ΡΡŠΡ‰ΠΎ ΠΈ Ignite, Π·Π°Ρ‰ΠΎΡ‚ΠΎ сСга Π΅ във Π²ΡŠΠ·Ρ…ΠΎΠ΄ Π½Π° популярност ΠΈ сС Ρ€Π°Π΄Π²Π° Π½Π° ΠΏΠΎΠ΄ΠΊΡ€Π΅ΠΏΠ°Ρ‚Π° Π½Π° SberTech. Накрая ΠΈΠΌΠ° ΠΈ Hazelcast, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π² корпоративния свят чСсто сС появява срСд Π³ΠΎΠ»Π΅ΠΌΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.

Π‘ΠΏΠΈΡΡŠΠΊΡŠΡ‚ Π½Π΅ Π΅ ΠΈΠ·Ρ‡Π΅Ρ€ΠΏΠ°Ρ‚Π΅Π»Π΅Π½; ΠΈΠΌΠ° дСсСтки систСми. И Ρ‰Π΅ ΠΏΡ€Π΅Ρ†Π°ΠΊΠ°ΠΌΠ΅ само Π΅Π΄Π½ΠΎ Π½Π΅Ρ‰ΠΎ. НСка Π²Π·Π΅ΠΌΠ΅ΠΌ ΠΈΠ·Π±Ρ€Π°Π½ΠΈΡ‚Π΅ 5 систСми Π·Π° β€žΠΊΠΎΠ½ΠΊΡƒΡ€ΡΠ° Π·Π° ΠΊΡ€Π°ΡΠΎΡ‚Π°β€œ ΠΈ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ сСлСкция. Кой Ρ‰Π΅ бъдС ΠΏΠΎΠ±Π΅Π΄ΠΈΡ‚Π΅Π»?

Redis

Π§Π΅Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊΠ²ΠΎ ΠΏΠΈΡˆΠ°Ρ‚ Π½Π° официалния сайт.
Redis - ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄. ΠŸΡ€Π΅Π΄Π»Π°Π³Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π² ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°, Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° запис Π½Π° диск, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ раздСлянС, висока наличност ΠΈ Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ ΠΎΡ‚ ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Π½Π΅ Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°.

ИзглСТда, Ρ‡Π΅ всичко Π΅ Π½Π°Ρ€Π΅Π΄, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ Π²Π·Π΅ΠΌΠ΅Ρ‚Π΅ ΠΈ Π΄Π° Π³ΠΎ Π·Π°Π²ΠΈΠ΅Ρ‚Π΅ - всичко, ΠΎΡ‚ ΠΊΠΎΠ΅Ρ‚ΠΎ сС Π½ΡƒΠΆΠ΄Π°Π΅Ρ‚Π΅, Π³ΠΎ ΠΏΡ€Π°Π²ΠΈ. Но просто Π·Π° Π·Π°Π±Π°Π²Π»Π΅Π½ΠΈΠ΅, Π½Π΅ΠΊΠ° Π΄Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΈ.

EhCache

EhCache - β€žΠ½Π°ΠΉ-ΡˆΠΈΡ€ΠΎΠΊΠΎ използваният кСш Π·Π° Javaβ€œ (ΠΏΡ€Π΅Π²ΠΎΠ΄ Π½Π° слогана ΠΎΡ‚ официалния уСбсайт). Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄. И Ρ‚ΠΎΠ³Π°Π²Π° Ρ€Π°Π·Π±ΠΈΡ€Π°ΠΌΠ΅, Ρ‡Π΅ Redis Π½Π΅ Π΅ Π·Π° java, Π° ΠΎΠ±Ρ‰ ΠΈ Π·Π° Π΄Π° взаимодСйстватС с Π½Π΅Π³ΠΎ, Π²ΠΈ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° ΠΎΠ±Π²ΠΈΠ²ΠΊΠ°. И EhCache Ρ‰Π΅ бъдС ΠΏΠΎ-ΡƒΠ΄ΠΎΠ±Π΅Π½. Какво Π΄Ρ€ΡƒΠ³ΠΎ ΠΎΠ±Π΅Ρ‰Π°Π²Π° систСмата? НадСТдност, Π΄ΠΎΠΊΠ°Π·Π°Π½Π°, пълна функционалност. Π•, Ρ‚ΠΎΠ²Π° Π΅ ΠΈ Π½Π°ΠΉ-чСсто срСщаното. И ΠΊΠ΅ΡˆΠΈΡ€Π° Ρ‚Π΅Ρ€Π°Π±Π°ΠΉΡ‚ΠΈ Π΄Π°Π½Π½ΠΈ.

Redis Π΅ Π·Π°Π±Ρ€Π°Π²Π΅Π½, Π³ΠΎΡ‚ΠΎΠ² съм Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π° EhCache.

Но чувството Π·Π° ΠΏΠ°Ρ‚Ρ€ΠΈΠΎΡ‚ΠΈΠ·ΡŠΠΌ ΠΌΠ΅ тласка Π΄Π° видя ΠΊΠ°ΠΊΠ²ΠΎ Π΅ Π΄ΠΎΠ±Ρ€ΠΎ Π² Tarantool.

Tarantool

Tarantool - отговаря Π½Π° ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Ρ‚ΠΎ β€žΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅β€œ. Π—Π²ΡƒΡ‡ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ слоТно, Π·Π°Ρ‚ΠΎΠ²Π° ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°ΠΌΠ΅ страницата ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΈ ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°ΠΌΠ΅ Π³Ρ€ΡŠΠΌΠΊΠΎ изявлСниС: β€žΠšΠ΅ΡˆΠΈΡ€Π° 100% ΠΎΡ‚ Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π² RAM.β€œ Π’ΠΎΠ²Π° Π±ΠΈ трябвало Π΄Π° ΠΏΠΎΠ²Π΄ΠΈΠ³Π½Π΅ Π²ΡŠΠΏΡ€ΠΎΡΠΈ - Π² ΠΊΡ€Π°ΠΉΠ½Π° смСтка ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π΄Π°Π½Π½ΠΈ, ΠΎΡ‚ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΏΠ°ΠΌΠ΅Ρ‚. ΠžΠ±ΡΡΠ½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΅, Ρ‡Π΅ Ρ‚ΠΎΠ²Π° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ Tarantool Π½Π΅ изпълнява сСриализация, Π·Π° Π΄Π° запишС Π΄Π°Π½Π½ΠΈ Π½Π° диск ΠΎΡ‚ ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°. ВмСсто Ρ‚ΠΎΠ²Π°, Ρ‚ΠΎΠΉ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° ниско Π½ΠΈΠ²ΠΎ Π½Π° систСмата, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° Π΅ просто ΠΊΠ°Ρ€Ρ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ€Π°Π½Π° към Ρ„Π°ΠΉΠ»ΠΎΠ²Π° систСма с ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠ±Ρ€Π° I/O производитСлност. Π˜Π·ΠΎΠ±Ρ‰ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ…Π° Π½Π΅Ρ‰ΠΎ прСкрасно ΠΈ яко.

НСка Π΄Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈΡ‚Π΅: ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Π° магистрала Mail.ru, Avito, Beeline, Megafon, Alfa-Bank, Gazprom...

Ако всС ΠΎΡ‰Π΅ ΠΈΠΌΠ° някакви съмнСния относно Tarantool, Ρ‚ΠΎΠ³Π°Π²Π° случаят с внСдряванСто Π² Mastercard ΠΌΠ΅ Π΄ΠΎΠ²ΡŠΡ€ΡˆΠ²Π°. Π’Π·Π΅ΠΌΠ°ΠΌ Tarantool.

Но ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π΄Π° С…

Ignite

…има Π»ΠΈ ΠΎΡ‰Π΅ Ignite, сС таксува ΠΊΠ°Ρ‚ΠΎ β€žΠΈΠ·Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π² ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°... скорости Π² ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° Π²ΡŠΡ€Ρ…Ρƒ ΠΏΠ΅Ρ‚Π°Π±Π°ΠΉΡ‚ΠΈ Π΄Π°Π½Π½ΠΈβ€œ. Π’ΡƒΠΊ ΡΡŠΡ‰ΠΎ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ прСдимства: Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ кСш Π² ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°, Π½Π°ΠΉ-Π±ΡŠΡ€Π·ΠΎΡ‚ΠΎ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ кСш Π½Π° ΠΊΠ»ΡŽΡ‡-стойност, Ρ…ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»Π½ΠΎ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅, висока наличност, стриктна цялост. ΠšΠ°Ρ‚ΠΎ цяло сС ΠΎΠΊΠ°Π·Π²Π°, Ρ‡Π΅ Π½Π°ΠΉ-Π±ΡŠΡ€Π· Π΅ Ignite.

ВнСдрявания: Sberbank, American Airlines, Yahoo! Япония. И Ρ‚ΠΎΠ³Π°Π²Π° Ρ€Π°Π·Π±ΠΈΡ€Π°ΠΌ, Ρ‡Π΅ Ignite Π½Π΅ просто Π΅ Π²Π½Π΅Π΄Ρ€Π΅Π½ Π² Π‘Π±Π΅Ρ€Π±Π°Π½ΠΊ, Π½ΠΎ Π΅ΠΊΠΈΠΏΡŠΡ‚ Π½Π° SberTech ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° свои Ρ…ΠΎΡ€Π° Π² самия Π΅ΠΊΠΈΠΏ Π½Π° Ignite, Π·Π° Π΄Π° ΡƒΡΡŠΠ²ΡŠΡ€ΡˆΠ΅Π½ΡΡ‚Π²Π°Ρ‚ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°. Π’ΠΎΠ²Π° Π΅ напълно завладяващо ΠΈ съм Π³ΠΎΡ‚ΠΎΠ² Π΄Π° Π²Π·Π΅ΠΌΠ° Ignite.

Напълно нСясно Π·Π°Ρ‰ΠΎ, Π³Π»Π΅Π΄Π°ΠΌ ΠΏΠ΅Ρ‚Π°Ρ‚Π° Ρ‚ΠΎΡ‡ΠΊΠ°.

лСска

ΠžΡ‚ΠΈΠ²Π°ΠΌ Π½Π° сайта лСска, Ρ‡Π΅Ρ‚Π΅Π½Π΅. И сС ΠΎΠΊΠ°Π·Π²Π°, Ρ‡Π΅ Π½Π°ΠΉ-Π±ΡŠΡ€Π·ΠΎΡ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅ Π΅ Hazelcast. Π’ΠΎΠΉ Π΅ с ΠΏΠΎΡ€ΡΠ΄ΡŠΡ†ΠΈ ΠΏΠΎ-Π±ΡŠΡ€Π· ΠΎΡ‚ всички Π΄Ρ€ΡƒΠ³ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈ ΠΊΠ°Ρ‚ΠΎ цяло Π΅ Π»ΠΈΠ΄Π΅Ρ€ Π² областта Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° с Π΄Π°Π½Π½ΠΈ Π² ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°. На Ρ‚ΠΎΠ·ΠΈ Ρ„ΠΎΠ½ Π΄Π° взСмСш Π½Π΅Ρ‰ΠΎ Π΄Ρ€ΡƒΠ³ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π²Π° Π΄Π° Π½Π΅ ΡƒΠ²Π°ΠΆΠ°Π²Π°Ρˆ сСбС си. Π’ΠΎΠΉ ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π·Π° Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° Π±Π΅Π· Π·Π°Π³ΡƒΠ±Π° Π½Π° Π΄Π°Π½Π½ΠΈ.

Π’ΠΎΠ²Π° Π΅ всичко, Π³ΠΎΡ‚ΠΎΠ² съм Π΄Π° Π²Π·Π΅ΠΌΠ° Hazelcast.

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅

Но Π°ΠΊΠΎ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅Ρ‚Π΅, ΠΈ ΠΏΠ΅Ρ‚ΠΈΠΌΠ°Ρ‚Π° ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΈ са описани ΠΏΠΎ Ρ‚Π°ΠΊΡŠΠ² Π½Π°Ρ‡ΠΈΠ½, Ρ‡Π΅ всСки ΠΎΡ‚ тях Π΅ Π½Π°ΠΉ-добрият. Как Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅ΠΌ? МоТСм Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ ΠΊΠΎΠΉ Π΅ Π½Π°ΠΉ-популярСн, Π΄Π° ΠΏΠΎΡ‚ΡŠΡ€ΡΠΈΠΌ сравнСния ΠΈ Π³Π»Π°Π²ΠΎΠ±ΠΎΠ»ΠΈΠ΅Ρ‚ΠΎ Ρ‰Π΅ ΠΈΠ·Ρ‡Π΅Π·Π½Π΅.

НамирамС Ρ‚Π°ΠΊΡŠΠ² ΠΏΡ€Π΅Π³Π»Π΅Π΄, ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ Π½Π°ΡˆΠΈΡ‚Π΅ 5 систСми.

Как Π½ΠΈΠ΅ ΠΎΡ‚ БпортмастСр ΠΈΠ·Π±Ρ€Π°Ρ…ΠΌΠ΅ систСма Π·Π° ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅. Част 1

Π’ΡƒΠΊ са ΠΏΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ΠΈ: Redis Π΅ Π½Π° Π²ΡŠΡ€Ρ…Π°, Hazelcast Π΅ Π½Π° Π²Ρ‚ΠΎΡ€ΠΎ място, Tarantool ΠΈ Ignite Π½Π°Π±ΠΈΡ€Π°Ρ‚ популярност, EhCache бСшС ΠΈ си остава ΡΡŠΡ‰ΠΈΡΡ‚.

Но Π½Π΅ΠΊΠ° Π΄Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π° изчислСниС: Π²Ρ€ΡŠΠ·ΠΊΠΈ към уСбсайтовС, ΠΎΠ±Ρ‰ интСрСс към систСмата, прСдлоТСния Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° - страхотно! ВоСст, ΠΊΠΎΠ³Π°Ρ‚ΠΎ систСмата ΠΌΠΈ сС ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈ, Ρ‰Π΅ ΠΊΠ°ΠΆΠ°: β€žΠΠ΅, Π½Π°Π΄Π΅ΠΆΠ΄Π½Π° Π΅! Има ΠΌΠ½ΠΎΠ³ΠΎ прСдлоТСния Π·Π° Ρ€Π°Π±ΠΎΡ‚Π°..." Π’Π°ΠΊΠΎΠ²Π° просто сравнСниС няма Π΄Π° ΡΠ²ΡŠΡ€ΡˆΠΈ Ρ€Π°Π±ΠΎΡ‚Π°.

Всички Ρ‚Π΅Π·ΠΈ систСми Π½Π΅ са просто систСми Π·Π° ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅. Π’Π΅ ΡΡŠΡ‰ΠΎ ΠΈΠΌΠ°Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ функционалност, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π½Π΅ сС ΠΈΠ·ΠΏΠΎΠΌΠΏΠ²Π°Ρ‚ към ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, Π° ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΡ‚ΠΎ: ΠΊΠΎΠ΄ΡŠΡ‚, ΠΊΠΎΠΉΡ‚ΠΎ трябва Π΄Π° бъдС изпълнСн Π²ΡŠΡ€Ρ…Ρƒ Π΄Π°Π½Π½ΠΈΡ‚Π΅, сС прСмСства Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°, изпълнява сС Ρ‚Π°ΠΌ ΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΡŠΡ‚ сС Π²Ρ€ΡŠΡ‰Π°. И Π½Π΅ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° чСсто сС Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π°Ρ‚ ΠΊΠ°Ρ‚ΠΎ ΠΎΡ‚Π΄Π΅Π»Π½Π° систСма Π·Π° ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅.

Π”ΠΎΠ±Ρ€Π΅, Π½Π΅ΠΊΠ° Π½Π΅ сС ΠΎΡ‚ΠΊΠ°Π·Π²Π°ΠΌΠ΅, Π½Π΅ΠΊΠ° Π½Π°ΠΌΠ΅Ρ€ΠΈΠΌ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ сравнСниС Π½Π° систСмитС. НСка Π²Π·Π΅ΠΌΠ΅ΠΌ ΠΏΡŠΡ€Π²ΠΈΡ‚Π΅ Π΄Π²Π΅ ΠΎΠΏΡ†ΠΈΠΈ - Redis ΠΈ Hazelcast. НиС сС интСрСсувамС ΠΎΡ‚ скоростта ΠΈ Ρ‰Π΅ Π³ΠΈ сравним въз основа Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€.

Hz срСщу Redis

НиС Π½Π°ΠΌΠΈΡ€Π°ΠΌΠ΅ Ρ‚ΠΎΠ²Π° сравнСниС:
Как Π½ΠΈΠ΅ ΠΎΡ‚ БпортмастСр ΠΈΠ·Π±Ρ€Π°Ρ…ΠΌΠ΅ систСма Π·Π° ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅. Част 1

Π‘ΠΈΠ½ΡŒΠΎΡ‚ΠΎ Π΅ Redis, Ρ‡Π΅Ρ€Π²Π΅Π½ΠΎΡ‚ΠΎ Π΅ Hazelcast. Hazelcast ΠΏΠ΅Ρ‡Π΅Π»ΠΈ навсякъдС ΠΈ ΠΈΠΌΠ° ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Π·Π° Ρ‚ΠΎΠ²Π°: Ρ‚ΠΎΠΉ Π΅ многонишков, силно ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½, всяка нишка Ρ€Π°Π±ΠΎΡ‚ΠΈ със собствСн дял, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ няма Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅. И Redis Π΅ Сднонишков; Ρ‚ΠΎΠΉ Π½Π΅ сС възползва ΠΎΡ‚ ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈΡ‚Π΅ многоядрСни процСсори. Hazelcast ΠΈΠΌΠ° асинхронСн I/O, Redis-Jedis ΠΈΠΌΠ° Π±Π»ΠΎΠΊΠΈΡ€Π°Ρ‰ΠΈ сокСти. Π’ ΠΊΡ€Π°ΠΉΠ½Π° смСтка Hazelcast ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π΄Π²ΠΎΠΈΡ‡Π΅Π½ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ», Π° Redis Π΅ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ към тСкста, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ Π΅ Π½Π΅Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π΅Π½.

Π—Π° всСки случай Π½Π΅ΠΊΠ° сС ΠΎΠ±ΡŠΡ€Π½Π΅ΠΌ към Π΄Ρ€ΡƒΠ³ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ Π·Π° сравнСниС. Какво Ρ‰Π΅ Π½ΠΈ ΠΏΠΎΠΊΠ°ΠΆΠ΅?

Redis срСщу Hz

ΠΎΡ‰Π΅ сравнСниС:
Как Π½ΠΈΠ΅ ΠΎΡ‚ БпортмастСр ΠΈΠ·Π±Ρ€Π°Ρ…ΠΌΠ΅ систСма Π·Π° ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅. Част 1

Π’ΡƒΠΊ, Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ², Ρ‡Π΅Ρ€Π²Π΅Π½ΠΎΡ‚ΠΎ Π΅ Redis. ВоСст Redis ΠΏΡ€Π΅Π²ΡŠΠ·Ρ…ΠΎΠΆΠ΄Π° Hazelcast ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π½Π° производитСлността. Hazelcast спСчСли ΠΏΡŠΡ€Π²ΠΎΡ‚ΠΎ сравнСниС, Redis спСчСли Π²Ρ‚ΠΎΡ€ΠΎΡ‚ΠΎ. Π’ΠΎΡ‡Π½ΠΎ Ρ‚ΡƒΠΊ обясни ΠΌΠ½ΠΎΠ³ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎ Π·Π°Ρ‰ΠΎ Hazelcast спСчСли ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΎΡ‚ΠΎ сравнСниС.

Оказва сС, Ρ‡Π΅ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΡŠΡ‚ ΠΎΡ‚ ΠΏΡŠΡ€Π²ΠΈΡ Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ Π΅ Ρ„Π°Π»ΡˆΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½: Redis Π΅ Π²Π·Π΅Ρ‚ Π² Π±Π°Π·ΠΎΠ²Π°Ρ‚Π° кутия, Π° Hazelcast Π΅ ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π΅Π½ Π·Π° тСстов случай. Π’ΠΎΠ³Π°Π²Π° сС ΠΎΠΊΠ°Π·Π²Π°: ΠΏΡŠΡ€Π²ΠΎ, Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° сС Π΄ΠΎΠ²Π΅Ρ€ΠΈΠΌ Π½Π° Π½ΠΈΠΊΠΎΠ³ΠΎ, ΠΈ Π²Ρ‚ΠΎΡ€ΠΎ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π½Π°ΠΉ-накрая ΠΈΠ·Π±Π΅Ρ€Π΅ΠΌ систСма, всС ΠΎΡ‰Π΅ трябва Π΄Π° я ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°ΠΌΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ. Π’Π΅Π·ΠΈ настройки Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ дСсСтки, ΠΏΠΎΡ‡Ρ‚ΠΈ стотици ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ.

Π Π°Π·ΠΊΠ»Π°Ρ‰Π°Π½Π΅ Π½Π° Π±ΡƒΡ‚ΠΈΠ»ΠΊΠ°Ρ‚Π°

И ΠΌΠΎΠ³Π° Π΄Π° обясня цСлия процСс, ΠΊΠΎΠΉΡ‚ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ…ΠΌΠ΅ сСга, със слСдната ΠΌΠ΅Ρ‚Π°Ρ„ΠΎΡ€Π°: β€žΠ Π°Π·ΠΊΠ»Π°Ρ‰Π°Π½Π΅ Π½Π° Π±ΡƒΡ‚ΠΈΠ»ΠΊΠ°Ρ‚Π°β€œ. ВоСст, сСга Π½Π΅ Π΅ Π½ΡƒΠΆΠ½ΠΎ Π΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Ρ‚Π΅, сСга основното Π΅ Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Ρ‡Π΅Ρ‚Π΅Ρ‚Π΅ stackoverflow. И ΠΈΠΌΠ°ΠΌ Ρ‡ΠΎΠ²Π΅ΠΊ Π² Π΅ΠΊΠΈΠΏΠ° си, профСсионалист, ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠ° Π² ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΈ.

Какво ΠΏΡ€Π°Π²ΠΈ Ρ‚ΠΎΠΉ? Π’ΠΎΠΉ Π²ΠΈΠΆΠ΄Π° счупСно Π½Π΅Ρ‰ΠΎ, Π²ΠΈΠΆΠ΄Π° слСда Π½Π° стСка, Π²Π·Π΅ΠΌΠ° някои Π΄ΡƒΠΌΠΈ ΠΎΡ‚ Π½Π΅Π³ΠΎ (ΠΊΠΎΠΈΡ‚ΠΎ са Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° СкспСртиза Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°), Ρ‚ΡŠΡ€ΡΠΈ Π² Google, Π½Π°ΠΌΠΈΡ€Π° stackoverflow срСд ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅. Π‘Π΅Π· Π΄Π° Ρ‡Π΅Ρ‚Π΅, Π±Π΅Π· Π΄Π° сС замисля, срСд ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° Π²ΡŠΠΏΡ€ΠΎΡΠ°, Ρ‚ΠΎΠΉ ΠΈΠ·Π±ΠΈΡ€Π° Π½Π΅Ρ‰ΠΎ Π½Π°ΠΉ-ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° ΠΈΠ·Ρ€Π΅Ρ‡Π΅Π½ΠΈΠ΅Ρ‚ΠΎ β€žΠ½Π°ΠΏΡ€Π°Π²ΠΈ Ρ‚ΠΎΠ²Π° ΠΈ Ρ‚ΠΎΠ²Π°β€œ (ΠΈΠ·Π±ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚Π°ΠΊΡŠΠ² ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ Π΅ Π½Π΅Π³ΠΎΠ² Ρ‚Π°Π»Π°Π½Ρ‚, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π½Π΅ Π²ΠΈΠ½Π°Π³ΠΈ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΡŠΡ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° Π½Π°ΠΉ-ΠΌΠ½ΠΎΠ³ΠΎ харСсвания), ΠΏΡ€ΠΈΠ»Π°Π³Π° , ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°: Π°ΠΊΠΎ Π½Π΅Ρ‰ΠΎ сС Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΠ»ΠΎ, Ρ‚ΠΎΠ³Π°Π²Π° страхотно. Ако Π½Π΅ сС Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΠ»ΠΎ, Π²ΡŠΡ€Π½Π΅Ρ‚Π΅ Π³ΠΎ Π½Π°Π·Π°Π΄. И ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Ρ‚Π΅ стартиранС-ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°-Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅. И ΠΏΠΎ Ρ‚ΠΎΠ·ΠΈ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π΅Π½ Π½Π°Ρ‡ΠΈΠ½ Ρ‚ΠΎΠΉ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°, Ρ‡Π΅ ΠΊΠΎΠ΄ΡŠΡ‚ Ρ€Π°Π±ΠΎΡ‚ΠΈ слСд извСстно Π²Ρ€Π΅ΠΌΠ΅. НС Π·Π½Π°Π΅ Π·Π°Ρ‰ΠΎ, Π½Π΅ Π·Π½Π°Π΅ ΠΊΠ°ΠΊΠ²ΠΎ Π΅ Π½Π°ΠΏΡ€Π°Π²ΠΈΠ», Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° обясни. Но! Π’Π°Π·ΠΈ инфСкция Ρ€Π°Π±ΠΎΡ‚ΠΈ. И β€žΠΏΠΎΠΆΠ°Ρ€ΡŠΡ‚ Π΅ ΡƒΠ³Π°ΡΠ΅Π½β€œ. Π‘Π΅Π³Π° Π½Π΅ΠΊΠ° Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΊΠ°ΠΊΠ²ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ…ΠΌΠ΅. ΠšΠΎΠ³Π°Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ, Ρ‚ΠΎΠ²Π° Π΅ ΠΏΠΎΡ€ΡΠ΄ΡŠΠΊ ΠΏΠΎ-лСсно. И спСстява ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅.

Π’ΠΎΠ·ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠ±Ρ€Π΅ обяснСн с Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

Някога бСшС ΠΌΠ½ΠΎΠ³ΠΎ популярно Π΄Π° сС ΡΡŠΠ±ΠΈΡ€Π° ΠΏΠ»Π°Ρ‚Π½ΠΎΡ…ΠΎΠ΄ΠΊΠ° Π² Π±ΡƒΡ‚ΠΈΠ»ΠΊΠ°. Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΏΠ»Π°Ρ‚Π½ΠΎΡ…ΠΎΠ΄ΠΊΠ°Ρ‚Π° Π΅ голяма ΠΈ ΠΊΡ€Π΅Ρ…ΠΊΠ°, Π° Π³ΡŠΡ€Π»ΠΎΡ‚ΠΎ Π½Π° Π±ΡƒΡ‚ΠΈΠ»ΠΊΠ°Ρ‚Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ тясно, нСвъзмоТно Π΅ Π΄Π° сС натиснС Π²ΡŠΡ‚Ρ€Π΅. Как Π΄Π° Π³ΠΎ сглобя?

Как Π½ΠΈΠ΅ ΠΎΡ‚ БпортмастСр ΠΈΠ·Π±Ρ€Π°Ρ…ΠΌΠ΅ систСма Π·Π° ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅. Част 1

Има Ρ‚Π°ΠΊΡŠΠ² ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΌΠ½ΠΎΠ³ΠΎ Π±ΡŠΡ€Π· ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π΅Π½.

ΠšΠΎΡ€Π°Π±ΡŠΡ‚ сС ΡΡŠΡΡ‚ΠΎΠΈ ΠΎΡ‚ ΠΊΡƒΠΏ ΠΌΠ°Π»ΠΊΠΈ Π½Π΅Ρ‰Π°: ΠΏΡ€ΡŠΡ‡ΠΊΠΈ, Π²ΡŠΠΆΠ΅Ρ‚Π°, ΠΏΠ»Π°Ρ‚Π½Π°, Π»Π΅ΠΏΠΈΠ»ΠΎ. Всичко Ρ‚ΠΎΠ²Π° слагамС Π² Π±ΡƒΡ‚ΠΈΠ»ΠΊΠ°.
Π₯Π²Π°Ρ‰Π°ΠΌΠ΅ Π±ΡƒΡ‚ΠΈΠ»ΠΊΠ°Ρ‚Π° с Π΄Π²Π΅ Ρ€ΡŠΡ†Π΅ ΠΈ Π·Π°ΠΏΠΎΡ‡Π²Π°ΠΌΠ΅ Π΄Π° Ρ€Π°Π·ΠΊΠ»Π°Ρ‰Π°ΠΌΠ΅. НиС я ΠΊΠ»Π°Ρ‚ΠΈΠΌ ΠΈ ΠΊΠ»Π°Ρ‚ΠΈΠΌ. И ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ сС ΠΎΠΊΠ°Π·Π²Π° пълСн Π±ΠΎΠΊΠ»ΡƒΠΊ, Ρ€Π°Π·Π±ΠΈΡ€Π° сС. Но понякога. Понякога сС ΠΎΠΊΠ°Π·Π²Π°, Ρ‡Π΅ Π΅ ΠΊΠΎΡ€Π°Π±! По-Ρ‚ΠΎΡ‡Π½ΠΎ Π½Π΅Ρ‰ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° ΠΊΠΎΡ€Π°Π±.

ПоказвамС Ρ‚ΠΎΠ²Π° Π½Π΅Ρ‰ΠΎ Π½Π° някого: β€žΠ‘Π΅Ρ€ΡŒΠΎΠ³Π°, виТдаш Π»ΠΈ!?β€œ И наистина, ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΊΠ°Ρ‚ΠΎ ΠΊΠΎΡ€Π°Π±. Но Ρ‚ΠΎΠ²Π° Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС допуснато Π΄Π° ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈ.

Има ΠΈ Π΄Ρ€ΡƒΠ³ Π½Π°Ρ‡ΠΈΠ½. Π’Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΎΡ‚ ΠΏΠΎ-Π½Π°ΠΏΡ€Π΅Π΄Π½Π°Π»ΠΈ ΠΌΠΎΠΌΡ‡Π΅Ρ‚Π°, ΠΊΠ°Ρ‚ΠΎ Ρ…Π°ΠΊΠ΅Ρ€ΠΈ.

ΠŸΠΎΡΡ‚Π°Π²ΠΈΡ… Π·Π°Π΄Π°Ρ‡Π° Π½Π° Ρ‚ΠΎΠ·ΠΈ Ρ‡ΠΎΠ²Π΅ΠΊ, Ρ‚ΠΎΠΉ Π½Π°ΠΏΡ€Π°Π²ΠΈ всичко ΠΈ си Ρ‚Ρ€ΡŠΠ³Π½Π°. И Π²ΠΈΠ΅ Π³Π»Π΅Π΄Π°Ρ‚Π΅ - ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°, Ρ‡Π΅ Π΅ Π³ΠΎΡ‚ΠΎΠ²ΠΎ. И слСд Π²Ρ€Π΅ΠΌΠ΅, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΊΠΎΠ΄ΡŠΡ‚ трябва Π΄Π° бъдС Ρ„ΠΈΠ½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½, Ρ‚ΠΎΠ²Π° Π·Π°ΠΏΠΎΡ‡Π²Π° Π·Π°Ρ€Π°Π΄ΠΈ Π½Π΅Π³ΠΎ... Π”ΠΎΠ±Ρ€Π΅, Ρ‡Π΅ Π²Π΅Ρ‡Π΅ успя Π΄Π° избяга Π½Π°Π΄Π°Π»Π΅Ρ‡Π΅. Π’ΠΎΠ²Π° са ΠΌΠΎΠΌΡ‡Π΅Ρ‚Π°Ρ‚Π°, ΠΊΠΎΠΈΡ‚ΠΎ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π½Π° Π±ΡƒΡ‚ΠΈΠ»ΠΊΠ°, Ρ‰Π΅ направят Ρ‚ΠΎΠ²Π°: Π²ΠΈΠΆΠ΄Π°Ρ‚Π΅, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Π΅ Π΄ΡŠΠ½ΠΎΡ‚ΠΎ, ΡΡ‚ΡŠΠΊΠ»ΠΎΡ‚ΠΎ сС огъва. И Π½Π΅ Π΅ съвсСм ясно Π΄Π°Π»ΠΈ Π΅ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π΅Π½ ΠΈΠ»ΠΈ Π½Π΅. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° β€žΡ…Π°ΠΊΠ΅Ρ€ΠΈΡ‚Π΅β€œ отрязаха Ρ‚ΠΎΠ²Π° дъно, Π²ΠΌΡŠΠΊΠ½Π°Ρ…Π° Ρ‚Π°ΠΌ ΠΊΠΎΡ€Π°Π±, слСд ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΎΡ‚Π½ΠΎΠ²ΠΎ Π·Π°Π»Π΅ΠΏΠΈΡ…Π° Π΄ΡŠΠ½ΠΎΡ‚ΠΎ ΠΈ сякаш Ρ‚Π°ΠΊΠ° Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° бъдС.

ΠžΡ‚ Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° поставянС Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, всичко ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ. Но ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΊΠΎΡ€Π°Π±ΠΈΡ‚Π΅ ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€: Π·Π°Ρ‰ΠΎ ΠΈΠ·ΠΎΠ±Ρ‰ΠΎ Π΄Π° ΠΏΡ€Π°Π²ΠΈΠΌ Ρ‚ΠΎΠ·ΠΈ ΠΊΠΎΡ€Π°Π±, ΠΊΠΎΠΉ ΠΈΠ·ΠΎΠ±Ρ‰ΠΎ ΠΈΠΌΠ° Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ Π½Π΅Π³ΠΎ? НС прСдоставя Π½ΠΈΠΊΠ°ΠΊΠ²Π° функционалност. ОбикновСно Ρ‚Π°ΠΊΠΈΠ²Π° ΠΊΠΎΡ€Π°Π±ΠΈ са ΠΏΠΎΠ΄Π°Ρ€ΡŠΡ†ΠΈ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ високопоставСни Ρ…ΠΎΡ€Π°, ΠΊΠΎΠΈΡ‚ΠΎ Π³ΠΈ поставят Π½Π° Ρ€Π°Ρ„Ρ‚ Π½Π°Π΄ тях, ΠΊΠ°Ρ‚ΠΎ някакъв символ, ΠΊΠ°Ρ‚ΠΎ Π·Π½Π°ΠΊ. И Π°ΠΊΠΎ Ρ‚Π°ΠΊΡŠΠ² Ρ‡ΠΎΠ²Π΅ΠΊ, Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π» Π½Π° голям бизнСс ΠΈΠ»ΠΈ високопоставСн слуТитСл, ΠΊΠ°ΠΊ Ρ‰Π΅ стои Π·Π½Π°ΠΌΠ΅Ρ‚ΠΎ Π½Π° Ρ‚Π°ΠΊΡŠΠ² Ρ…Π°ΠΊ, Ρ‡ΠΈΠΉΡ‚ΠΎ Π²Ρ€Π°Ρ‚ Π΅ отрязан? Π‘ΠΈ Π±ΠΈΠ»ΠΎ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅ Ρ‚ΠΎΠΉ Π½ΠΈΠΊΠΎΠ³Π° Π΄Π° Π½Π΅ Ρ€Π°Π·Π±Π΅Ρ€Π΅ Π·Π° Ρ‚ΠΎΠ²Π°. И Ρ‚Π°ΠΊΠ°, ΠΊΠ°ΠΊ Π² ΠΊΡ€Π°ΠΉΠ½Π° смСтка правят Ρ‚Π΅Π·ΠΈ ΠΊΠΎΡ€Π°Π±ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΏΠΎΠ΄Π°Ρ€Π΅Π½ΠΈ Π½Π° Π²Π°ΠΆΠ΅Π½ Ρ‡ΠΎΠ²Π΅ΠΊ?

ЕдинствСното ΠΊΠ»ΡŽΡ‡ΠΎΠ²ΠΎ място, Π·Π° ΠΊΠΎΠ΅Ρ‚ΠΎ наистина Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Π½ΠΈΡ‰ΠΎ, Π΅ тялото. И ΠΊΠΎΡ€ΠΏΡƒΡΡŠΡ‚ Π½Π° ΠΊΠΎΡ€Π°Π±Π° пасва Ρ‚ΠΎΡ‡Π½ΠΎ във Π²Ρ€Π°Ρ‚Π°. Π”ΠΎΠΊΠ°Ρ‚ΠΎ ΠΊΠΎΡ€Π°Π±ΡŠΡ‚ Π΅ сглобСн извън Π±ΡƒΡ‚ΠΈΠ»ΠΊΠ°Ρ‚Π°. Но Ρ‚ΠΎΠ²Π° Π½Π΅ Π΅ просто сглобяванС Π½Π° ΠΊΠΎΡ€Π°Π±, Ρ‚ΠΎΠ²Π° Π΅ истински биТутСрски занаят. Към ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ сС добавят спСциални лостовС, ΠΊΠΎΠΈΡ‚ΠΎ слСд Ρ‚ΠΎΠ²Π° позволяват тяхното ΠΏΠΎΠ²Π΄ΠΈΠ³Π°Π½Π΅. ΠŸΠ»Π°Ρ‚Π½Π°Ρ‚Π° Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ сС ΡΠ³ΡŠΠ²Π°Ρ‚, Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»Π½ΠΎ сС Π²ΠΊΠ°Ρ€Π²Π°Ρ‚ Π²ΡŠΡ‚Ρ€Π΅ ΠΈ слСд Ρ‚ΠΎΠ²Π° с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° пинсСти сС ΠΈΠ·Π΄ΡŠΡ€ΠΏΠ²Π°Ρ‚ ΠΈ ΠΏΠΎΠ²Π΄ΠΈΠ³Π°Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€Π΅Ρ†ΠΈΠ·Π½ΠΎ, ΠΏΡ€Π΅Ρ†ΠΈΠ·Π½ΠΎ. Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΡŠΡ‚ Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π° изкуството, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΠΎΠ΄Π°Ρ€Π΅Π½ΠΎ с чиста ΡΡŠΠ²Π΅ΡΡ‚ ΠΈ гордост.

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

Π’Ρ€ΡŠΡ‰Π°ΠΉΠΊΠΈ сС към Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π° Π·Π° ΠΈΠ·Π±ΠΎΡ€ Π½Π° нашия ΡΡŠΡ€Π²ΡŠΡ€ Π·Π° ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈ Ρ‚ΠΎΠ·ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄? ΠŸΡ€Π΅Π΄Π»Π°Π³Π°ΠΌ Ρ‚Π°Π·ΠΈ опция Π·Π° ΠΈΠ·Π±ΠΎΡ€ ΠΎΡ‚ всички систСми, ΠΊΠΎΠΈΡ‚ΠΎ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ - Π½Π΅ Ρ€Π°Π·ΠΊΠ»Π°Ρ‰Π°ΠΉΡ‚Π΅ Π±ΡƒΡ‚ΠΈΠ»ΠΊΠ°Ρ‚Π°, Π½Π΅ ΠΈΠ·Π±ΠΈΡ€Π°ΠΉΡ‚Π΅, Π° Π²ΠΈΠΆΡ‚Π΅ ΠΊΠ°ΠΊΠ²ΠΎ ΠΈΠΌΠ°Ρ‚ ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ, ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° Ρ‚ΡŠΡ€ΡΠΈΡ‚Π΅ ΠΏΡ€ΠΈ ΠΈΠ·Π±ΠΎΡ€Π° Π½Π° систСма.

КъдС Π΄Π° Ρ‚ΡŠΡ€ΡΡ тСсни мСста

НСка сС ΠΎΠΏΠΈΡ‚Π°ΠΌΠ΅ Π΄Π° Π½Π΅ Ρ€Π°Π·ΠΊΠ»Π°Ρ‰Π°ΠΌΠ΅ Π±ΡƒΡ‚ΠΈΠ»ΠΊΠ°Ρ‚Π°, Π΄Π° Π½Π΅ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°ΠΌΠ΅ ΠΏΡ€Π΅Π· всичко, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ Ρ‚Π°ΠΌ Π΅Π΄Π½ΠΎ ΠΏΠΎ Π΅Π΄Π½ΠΎ, Π½ΠΎ Π½Π΅ΠΊΠ° Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ ΠΊΠ°ΠΊΠ²ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Ρ‰Π΅ Π²ΡŠΠ·Π½ΠΈΠΊΠ½Π°Ρ‚, Π°ΠΊΠΎ извСднъТ, Π·Π° Π½Π°ΡˆΠ°Ρ‚Π° Π·Π°Π΄Π°Ρ‡Π°, сами ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°ΠΌΠ΅ Ρ‚Π°ΠΊΠ°Π²Π° систСма. Π Π°Π·Π±ΠΈΡ€Π° сС, Π½ΠΈΠ΅ няма Π΄Π° сглобявамС вСлосипСда, Π½ΠΎ Ρ‰Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Ρ‚Π°Π·ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ°, Π·Π° Π΄Π° Π½ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ Π½Π° ΠΊΠΎΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ Π΄Π° ΠΎΠ±ΡŠΡ€Π½Π΅ΠΌ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π² описанията Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΡ‚Π΅. НСка Π½Π°Ρ‡Π΅Ρ€Ρ‚Π°Π΅ΠΌ Ρ‚Π°ΠΊΠ°Π²Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ°.

Как Π½ΠΈΠ΅ ΠΎΡ‚ БпортмастСр ΠΈΠ·Π±Ρ€Π°Ρ…ΠΌΠ΅ систСма Π·Π° ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅. Част 1

Ако систСмата Π΅ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π°, Ρ‚ΠΎΠ³Π°Π²Π° Ρ‰Π΅ ΠΈΠΌΠ°ΠΌΠ΅ няколко ΡΡŠΡ€Π²ΡŠΡ€Π° (6). Π”Π° ΠΊΠ°ΠΆΠ΅ΠΌ, Ρ‡Π΅ ΠΈΠΌΠ° Ρ‡Π΅Ρ‚ΠΈΡ€ΠΈ (ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π΅ Π΄Π° Π³ΠΈ поставитС Π½Π° снимката, Π½ΠΎ, Ρ€Π°Π·Π±ΠΈΡ€Π° сС, ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ искатС). Ако ΡΡŠΡ€Π²ΡŠΡ€ΠΈΡ‚Π΅ са Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ възли, Ρ‚ΠΎΠ²Π° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ всички Ρ‚Π΅ ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ някакъв ΠΊΠΎΠ΄, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€Π΅Π½ Π·Π° Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ, Ρ‡Π΅ Ρ‚Π΅Π·ΠΈ възли ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Ρ‚ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ ΠΈ Π² случай Π½Π° ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Π½Π΅ сС ΡΠ²ΡŠΡ€Π·Π²Π°Ρ‚ ΠΈ Ρ€Π°Π·ΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚ Π΅Π΄ΠΈΠ½ Π΄Ρ€ΡƒΠ³.

НуТдаСм сС ΡΡŠΡ‰ΠΎ ΠΎΡ‚ ΠΊΠΎΠ΄ΠΎΠ²Π° Π»ΠΎΠ³ΠΈΠΊΠ° (2), която Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ Π΅ Π·Π° ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅. ΠšΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ взаимодСйстват с Ρ‚ΠΎΠ·ΠΈ ΠΊΠΎΠ΄ Ρ‡Ρ€Π΅Π· някои API. ΠšΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΠΈΡΡ‚ ΠΊΠΎΠ΄ (1) ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ»ΠΈ Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Π΅Π΄Π½Π° ΠΈ ΡΡŠΡ‰Π° JVM, ΠΈΠ»ΠΈ Π΄Π° ΠΈΠΌΠ° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ нСя ΠΏΡ€Π΅Π· ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°. Π›ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π°, Π²Π½Π΅Π΄Ρ€Π΅Π½Π° Π²ΡŠΡ‚Ρ€Π΅, Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΊΠΎΠΈ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ Π΄Π° сС оставят Π² кСша ΠΈ ΠΊΠΎΠΈ Π΄Π° сС ΠΈΠ·Ρ…Π²ΡŠΡ€Π»ΡΡ‚. ИзползвамС ΠΏΠ°ΠΌΠ΅Ρ‚ (3) Π·Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½Π΅ Π½Π° кСша, Π½ΠΎ Π°ΠΊΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π·Π°ΠΏΠ°Π·ΠΈΠΌ част ΠΎΡ‚ Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π½Π° диск (4).

Π”Π° Π²ΠΈΠ΄ΠΈΠΌ Π² ΠΊΠΎΠΈ части Ρ‰Π΅ възникнС Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ. Π’ΡΡŠΡ‰Π½ΠΎΡΡ‚ всяка стрСлка ΠΈ всСки възСл Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ Π·Π°Ρ€Π΅Π΄Π΅Π½ΠΈ. ΠŸΡŠΡ€Π²ΠΎ, ΠΌΠ΅ΠΆΠ΄Ρƒ клиСнтския ΠΊΠΎΠ΄ ΠΈ api, Π°ΠΊΠΎ Ρ‚ΠΎΠ²Π° Π΅ ΠΌΡ€Π΅ΠΆΠΎΠ²Π° комуникация, сляганСто ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС доста Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΠΌΠΎ. Π’Ρ‚ΠΎΡ€ΠΎ, Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° самото api - Π°ΠΊΠΎ прСкалявамС със слоТната Π»ΠΎΠ³ΠΈΠΊΠ°, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° сС сблъскамС с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с процСсора. И Π±ΠΈ Π±ΠΈΠ»ΠΎ Ρ…ΡƒΠ±Π°Π²ΠΎ, Π°ΠΊΠΎ Π»ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π° Π½Π΅ Π³ΡƒΠ±ΠΈ Π²Ρ€Π΅ΠΌΠ΅ Π·Π° ΠΏΠ°ΠΌΠ΅Ρ‚. И остава взаимодСйствиСто с Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма - Π² ΠΎΠ±ΠΈΡ‡Π°ΠΉΠ½Π°Ρ‚Π° вСрсия Ρ‚ΠΎΠ²Π° Π΅ сСриализиранС / Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ ΠΈ запис / Ρ‡Π΅Ρ‚Π΅Π½Π΅.

Π‘Π»Π΅Π΄Π²Π° взаимодСйствиС с ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°. Най-вСроятно Ρ‰Π΅ бъдС Π² ΡΡŠΡ‰Π°Ρ‚Π° систСма, Π½ΠΎ ΠΌΠΎΠΆΠ΅ ΠΈ ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ. Π’ΡƒΠΊ ΡΡŠΡ‰ΠΎ трябва Π΄Π° Π²Π·Π΅ΠΌΠ΅Ρ‚Π΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅Ρ‚ΠΎ Π½Π° Π΄Π°Π½Π½ΠΈ към Π½Π΅Π³ΠΎ, скоростта Π½Π° сСриализиранС Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ ΠΈ взаимодСйствията ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°.

Π‘Π΅Π³Π°, ΠΎΡ‚ Π΅Π΄Π½Π° страна, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° си прСдставим β€žΠΊΠ°ΠΊΠ²ΠΈ зъбни ΠΊΠΎΠ»Π΅Π»Π° Ρ‰Π΅ сС Π²ΡŠΡ€Ρ‚ΡΡ‚β€œ Π² кСш систСмата, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°ΠΌΠ΅ заявки ΠΎΡ‚ нашия ΠΊΠΎΠ΄, Π° ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° страна, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΡ€Π΅Ρ†Π΅Π½ΠΈΠΌ ΠΊΠ°ΠΊΠ²ΠΈ ΠΈ ΠΊΠΎΠ»ΠΊΠΎ заявки Ρ‰Π΅ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° Π½Π°ΡˆΠΈΡΡ‚ ΠΊΠΎΠ΄ към Ρ‚Π°Π·ΠΈ систСма. Π’ΠΎΠ²Π° Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ, Π·Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΈΠ»ΠΈ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Ρ‚Ρ€Π΅Π·Π²Π΅Π½ ΠΈΠ·Π±ΠΎΡ€ - Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅ΠΌ систСма Π·Π° нашия случай Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅.

лСска

НСка Π²ΠΈΠ΄ΠΈΠΌ ΠΊΠ°ΠΊ Π΄Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΠΌ Ρ‚ΠΎΠ²Π° Ρ€Π°Π·Π»Π°Π³Π°Π½Π΅ към нашия списък. НапримСр Hazelcast.

Π—Π° Π΄Π° постави/Π²Π·Π΅ΠΌΠ΅ Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ Hazelcast, клиСнтският ΠΊΠΎΠ΄ ΠΎΡΡŠΡ‰Π΅ΡΡ‚Π²ΡΠ²Π° Π΄ΠΎΡΡ‚ΡŠΠΏ (1) Π΄ΠΎ API. Hz Π²ΠΈ позволява Π΄Π° стартиратС ΡΡŠΡ€Π²ΡŠΡ€Π° ΠΊΠ°Ρ‚ΠΎ Π²Π³Ρ€Π°Π΄Π΅Π½ ΠΈ Π² Ρ‚ΠΎΠ·ΠΈ случай Π΄ΠΎΡΡ‚ΡŠΠΏΡŠΡ‚ Π΄ΠΎ api Π΅ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ Π²ΡŠΡ‚Ρ€Π΅ Π² JVM, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС счита Π·Π° Π±Π΅Π·ΠΏΠ»Π°Ρ‚Π½ΠΎ.

Π—Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π»ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π° Π² (2), Hz Ρ€Π°Π·Ρ‡ΠΈΡ‚Π° Π½Π° Ρ…Π΅ΡˆΠ° Π½Π° байтовия масив Π½Π° сСриализирания ΠΊΠ»ΡŽΡ‡ - тоСст ΠΊΠ»ΡŽΡ‡ΡŠΡ‚ Ρ‰Π΅ бъдС сСриализиран във всСки случай. Π’ΠΎΠ²Π° са Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½ΠΈ Ρ€Π΅ΠΆΠΈΠΉΠ½ΠΈ Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ Π·Π° Hz.
Π‘Ρ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΠΈΡ‚Π΅ Π·Π° ΠΈΠ·Π³ΠΎΠ½Π²Π°Π½Π΅ сС ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ Π΄ΠΎΠ±Ρ€Π΅, Π½ΠΎ Π·Π° спСциални случаи ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ свои собствСни. НС Π΅ Π½ΡƒΠΆΠ½ΠΎ Π΄Π° сС притСсняватС Π·Π° Ρ‚Π°Π·ΠΈ част.

Π‘ΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ (4) ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΡΠ²ΡŠΡ€Π·Π°Π½ΠΎ. Π‘Ρ‚Ρ€Π°Ρ…ΠΎΡ‚Π΅Π½. ВзаимодСйствиСто (5) Π·Π° Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС счита Π·Π° Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ. ОбмСн Π½Π° Π΄Π°Π½Π½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π²ΡŠΠ·Π»ΠΈΡ‚Π΅ Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° (6) - Π΄Π°, ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°. Π’ΠΎΠ²Π° Π΅ инвСстиция Π² толСрантност към Π³Ρ€Π΅ΡˆΠΊΠΈ Π·Π° смСтка Π½Π° скорост. Ѐункцията Hz Near-cache Π²ΠΈ позволява Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈΡ‚Π΅ Ρ†Π΅Π½Π°Ρ‚Π° - Π΄Π°Π½Π½ΠΈΡ‚Π΅, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈ възли Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°, Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΠΊΠ΅ΡˆΠΈΡ€Π°Π½ΠΈ.

Какво ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ ΠΏΡ€ΠΈ Ρ‚Π°ΠΊΠΈΠ²Π° условия, Π·Π° Π΄Π° сС ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈ скоростта?

НапримСр, Π·Π° Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅Ρ‚Π΅ сСриализиранСто Π½Π° ΠΊΠ»ΡŽΡ‡Π° Π² (2) - ΠΏΡ€ΠΈΠΊΠ°Ρ‡Π΅Ρ‚Π΅ Π΄Ρ€ΡƒΠ³ кСш Π²ΡŠΡ€Ρ…Ρƒ Hazelcast Π·Π° Π½Π°ΠΉ-Π³ΠΎΡ€Π΅Ρ‰ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ. Π—Π° Ρ‚Π°Π·ΠΈ Ρ†Π΅Π» Sportmaster ΠΈΠ·Π±Ρ€Π° ΠšΠΎΡ„Π΅ΠΈΠ½.

Π—Π° усукванС Π½Π° Π½ΠΈΠ²ΠΎ (6), Hz ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π΄Π²Π° Ρ‚ΠΈΠΏΠ° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅: IMap ΠΈ ReplicatedMap.
Как Π½ΠΈΠ΅ ΠΎΡ‚ БпортмастСр ΠΈΠ·Π±Ρ€Π°Ρ…ΠΌΠ΅ систСма Π·Π° ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅. Част 1

Π‘Ρ‚Ρ€ΡƒΠ²Π° си Π΄Π° сС спомСнС ΠΊΠ°ΠΊ Hazelcast Π²Π»Π΅Π·Π΅ Π² тСхнологичния стСк Π½Π° Sportmaster.

ΠŸΡ€Π΅Π· 2012 Π³., ΠΊΠΎΠ³Π°Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈΡ…ΠΌΠ΅ ΠΏΠΎ ΠΏΡŠΡ€Π²ΠΈΡ ΠΏΠΈΠ»ΠΎΡ‚Π΅Π½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π° Π±ΡŠΠ΄Π΅Ρ‰ΠΈΡ сайт, ΠΈΠΌΠ΅Π½Π½ΠΎ Hazelcast сС ΠΎΠΊΠ°Π·Π° ΠΏΡŠΡ€Π²Π°Ρ‚Π° Π²Ρ€ΡŠΠ·ΠΊΠ°, която Ρ‚ΡŠΡ€ΡΠ°Ρ‡ΠΊΠ°Ρ‚Π° Π²ΡŠΡ€Π½Π°. Запознанството Π·Π°ΠΏΠΎΡ‡Π½Π° β€žΠΎΡ‚ ΠΏΡŠΡ€Π²ΠΈΡ ΠΏΡŠΡ‚β€œ - бяхмС ΠΏΠ»Π΅Π½Π΅Π½ΠΈ ΠΎΡ‚ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ само Π΄Π²Π° часа ΠΏΠΎ-късно, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π·Π°Π²ΠΈΠ½Ρ‚ΠΈΡ…ΠΌΠ΅ Hz Π² систСмата, тя Ρ€Π°Π±ΠΎΡ‚ΠΈ. И сС ΠΏΠΎΠ»ΡƒΡ‡ΠΈ Π΄ΠΎΠ±Ρ€Π΅. Π”ΠΎ края Π½Π° дСня бяхмС Π·Π°Π²ΡŠΡ€ΡˆΠΈΠ»ΠΈ Ρ€Π΅Π΄ΠΈΡ†Π° тСстовС ΠΈ бяхмС Π΄ΠΎΠ²ΠΎΠ»Π½ΠΈ. И Ρ‚ΠΎΠ·ΠΈ запас ΠΎΡ‚ СнСргия бСшС Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π΅Π½, Π·Π° Π΄Π° ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Π΅ ΠΈΠ·Π½Π΅Π½Π°Π΄ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Π₯Ρ† поднСсС с Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ. Π‘Π΅Π³Π° Π΅ΠΊΠΈΠΏΡŠΡ‚ Π½Π° Sportmaster няма ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Π΄Π° изоставя Hazelcast.

Но Ρ‚Π°ΠΊΠΈΠ²Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ ΠΊΠ°Ρ‚ΠΎ β€žΠΏΡŠΡ€Π²Π°Ρ‚Π° Π²Ρ€ΡŠΠ·ΠΊΠ° Π² Ρ‚ΡŠΡ€ΡΠ°Ρ‡ΠΊΠ°Ρ‚Π°β€œ ΠΈ β€žHelloWorld бСшС Π±ΡŠΡ€Π·ΠΎ ΡΠ³Π»ΠΎΠ±Π΅Π½β€œ са, Ρ€Π°Π·Π±ΠΈΡ€Π° сС, ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈ характСристика Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°, Π² ΠΊΠΎΠΉΡ‚ΠΎ Π΅ Π½Π°ΠΏΡ€Π°Π²Π΅Π½ ΠΈΠ·Π±ΠΎΡ€ΡŠΡ‚. Π˜ΡΡ‚ΠΈΠ½ΡΠΊΠΈΡ‚Π΅ тСстовС Π·Π° ΠΈΠ·Π±Ρ€Π°Π½Π°Ρ‚Π° систСма Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‚ с пусканСто Π² производство ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° Ρ‚ΠΎΠ·ΠΈ Π΅Ρ‚Π°ΠΏ трябва Π΄Π° ΠΎΠ±ΡŠΡ€Π½Π΅Ρ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΈΠ·Π±ΠΎΡ€Π° Π½Π° всяка систСма, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ кСш. Π’ΡΡŠΡ‰Π½ΠΎΡΡ‚ Π² нашия случай ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌ, Ρ‡Π΅ ΠΈΠ·Π±Ρ€Π°Ρ…ΠΌΠ΅ Hazelcast случайно, Π½ΠΎ слСд Ρ‚ΠΎΠ²Π° сС ΠΎΠΊΠ°Π·Π°, Ρ‡Π΅ смС ΠΈΠ·Π±Ρ€Π°Π»ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ.

Π—Π° производството, ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Π²Π°ΠΆΠ½ΠΎ: ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈ Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ възли, рСпликация Π½Π° Π΄Π°Π½Π½ΠΈ, Ρ†Π΅Π½Π° Π½Π° ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅. ВоСст, струва си Π΄Π° ΠΎΠ±ΡŠΡ€Π½Π΅Ρ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π·Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ Π²ΡŠΠ·Π½ΠΈΠΊΠ½Π°Ρ‚ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° систСмата - ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ Π΅ дСсСтки ΠΏΡŠΡ‚ΠΈ ΠΏΠΎ-високо ΠΎΡ‚ ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½ΠΎΡ‚ΠΎ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ случайно ΠΊΠ°Ρ‡ΠΈΠΌ Π½Π΅Ρ‰ΠΎ Π½Π° Π³Ρ€Π΅ΡˆΠ½ΠΎΡ‚ΠΎ място, ΠΊΠΎΠ³Π°Ρ‚ΠΎ трябва Π΄Π° пуснСм Π½ΠΎΠ²Π° вСрсия Π½Π° ΠΊΠΎΠ΄Π°, Π·Π°ΠΌΠ΅Π½Π΅Ρ‚Π΅ Π΄Π°Π½Π½ΠΈΡ‚Π΅ ΠΈ Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²Π΅Ρ‚Π΅ нСзабСлязано Π·Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅.

Π—Π° всички Ρ‚Π΅Π·ΠΈ изисквания Hazelcast със сигурност отговаря Π½Π° изискванията.

Π‘Π»Π΅Π΄Π²Π° ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ΅Π½ΠΈΠ΅

Но Hazelcast Π½Π΅ Π΅ панацСя. ΠŸΡ€Π΅Π· 2017 Π³. ΠΈΠ·Π±Ρ€Π°Ρ…ΠΌΠ΅ Hazelcast Π·Π° администраторския кСш, просто въз основа Π½Π° Π΄ΠΎΠ±Ρ€ΠΈ впСчатлСния ΠΎΡ‚ ΠΌΠΈΠ½Π°Π» ΠΎΠΏΠΈΡ‚. Π’ΠΎΠ²Π° ΠΈΠ·ΠΈΠ³Ρ€Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π° роля Π² Π΅Π΄Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ ТСстока шСга, Π·Π°Ρ€Π°Π΄ΠΈ която ΠΈΠ·ΠΏΠ°Π΄Π½Π°Ρ…ΠΌΠ΅ Π² Ρ‚Ρ€ΡƒΠ΄Π½Π° ситуация ΠΈ β€žΠ³Π΅Ρ€ΠΎΠΈΡ‡Π½ΠΎβ€ сС ΠΈΠ·ΠΌΡŠΠΊΠ²Π°Ρ…ΠΌΠ΅ ΠΎΡ‚ нСя Π·Π° 60 Π΄Π½ΠΈ. Но ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π·Π° Ρ‚ΠΎΠ²Π° Π² слСдващата част.

ΠœΠ΅ΠΆΠ΄ΡƒΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ... ЧСстит Π½ΠΎΠ² ΠΊΠΎΠ΄!

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

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