26 ΡΠ΅Π²ΡΠ°Π»Ρ ΠΌΡ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΠ»ΠΈ ΠΌΠΈΡΠ°ΠΏ Apache Ignite GreenSource, Π³Π΄Π΅ Π²ΡΡΡΡΠΏΠ°Π»ΠΈ ΠΊΠΎΠ½ΡΡΠΈΠ±ΡΡΡΠ΅ΡΡ open source ΠΏΡΠΎΠ΅ΠΊΡΠ°
ΠΠ°ΡΠ½Π΅ΠΌ Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Apache Ignite Π²ΠΎΠΎΠ±ΡΠ΅. ΠΡΠΎ Π±Π°Π·Π° Π΄Π°Π½Π½ΡΡ
, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Key/Value Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ SQL, ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΎΠ½Π½ΠΎΡΡΠΈ ΠΈ ΠΊΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Ignite ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ ΡΠ΅ΡΠ²ΠΈΡΡ ΠΏΡΡΠΌΠΎ Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅ Ignite. Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡ ΡΡΠ°Π½ΠΎΠ²ΡΡΡΡ Π΄ΠΎΡΡΡΠΏΠ½Ρ Π²ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Ignite β ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ ΡΡΡΡΠΊΡΡΡΡ Π΄Π°Π½Π½ΡΡ
, Messaging, Streaming, Compute ΠΈ Data Grid. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Data Grid ΠΏΡΠΎΠΏΠ°Π΄Π°Π΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ ΠΏΠΎΠ΄ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π΄Π°Π½Π½ΡΡ
ΠΈ, ΠΊΠ°ΠΊ ΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠ΅, Π²ΡΡΠ΅ΠΊΠ°ΡΡΠΈΠ΅ ΠΈΠ· ΡΡΠΎΠ³ΠΎ Π½Π°ΠΊΠ»Π°Π΄Π½ΡΠ΅ ΡΠ°ΡΡ
ΠΎΠ΄Ρ.
ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ API Service Grid, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π΅ΠΏΠ»ΠΎΠΈΡΡ ΡΠ΅ΡΠ²ΠΈΡ, ΠΏΡΠΎΡΡΠΎ ΡΠΊΠ°Π·Π°Π² Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΡΡ
Π΅ΠΌΡ Π΄Π΅ΠΏΠ»ΠΎΡ ΠΈ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΡΠ°ΠΌ ΡΠ΅ΡΠ²ΠΈΡ.
ΠΠ±ΡΡΠ½ΠΎ ΡΡ Π΅ΠΌΠ° Π΄Π΅ΠΏΠ»ΠΎΡ β ΡΡΠΎ ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΈΠ½ΡΡΠ°Π½ΡΠΎΠ², ΠΊΠΎΡΠΎΡΠΎΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΠΎ Π½Π° ΡΠ·Π»Π°Ρ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°. ΠΡΡΡ Π΄Π²Π΅ ΡΠΈΠΏΠΈΡΠ½ΡΠ΅ ΡΡ Π΅ΠΌΡ Π΄Π΅ΠΏΠ»ΠΎΡ. ΠΠ΅ΡΠ²Π°Ρ β ΡΡΠΎ Cluster Singleton: Π² Π»ΡΠ±ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅ Π³Π°ΡΠ°Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΠΎΠ΄ΠΈΠ½ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΡΠ΅ΡΠ²ΠΈΡΠ°. ΠΡΠΎΡΠ°Ρ β Node Singleton: Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠ·Π»Π΅ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΠΎ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΡ ΡΠ΅ΡΠ²ΠΈΡΠ°.
Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ ΡΠΊΠ°Π·Π°ΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΈΠ½ΡΡΠ°Π½ΡΠΎΠ² ΡΠ΅ΡΠ²ΠΈΡΠ° Π²ΠΎ Π²ΡΠ΅ΠΌ ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅ ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΏΡΠ΅Π΄ΠΈΠΊΠ°Ρ Π΄Π»Ρ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΡΡΠΈΡ
ΡΠ·Π»ΠΎΠ². ΠΡΠΈ ΡΠ°ΠΊΠΎΠΌ ΡΡΠ΅Π½Π°ΡΠΈΠΈ Service Grid ΡΠ°ΠΌ ΡΠ°ΡΡΡΠΈΡΠ°Π΅Ρ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄Π»Ρ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ².
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΡΠ°ΠΊΠ°Ρ ΡΠΈΡΠ° ΠΊΠ°ΠΊ Affinity Service. Affinity β ΡΡΠΎ ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΠ²ΡΠ·Ρ ΠΊΠ»ΡΡΠ΅ΠΉ Ρ ΠΏΠ°ΡΡΠΈΡΠΈΡΠΌΠΈ ΠΈ ΡΠ²ΡΠ·Ρ ΠΏΠ°ΡΡΠΈΠΉ Ρ ΡΠ·Π»Π°ΠΌΠΈ Π² ΡΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ. ΠΠΎ ΠΊΠ»ΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ primary-ΡΠ·Π΅Π», Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ Ρ ΡΠ°Π½ΡΡΡΡ Π΄Π°Π½Π½ΡΠ΅. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π°ΡΡΠΎΡΠΈΠΈΡΠΎΠ²Π°ΡΡ Π²Π°Ρ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠ΅ΡΠ²ΠΈΡ Ρ ΠΊΠ»ΡΡΠΎΠΌ ΠΈ ΠΊΡΡΠ΅ΠΌ affinity-ΡΡΠ½ΠΊΡΠΈΠΈ. Π ΡΠ»ΡΡΠ°Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ affinity-ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ΅Π΄Π΅ΠΏΠ»ΠΎΠΉ. Π’Π°ΠΊ ΡΠ΅ΡΠ²ΠΈΡ Π±ΡΠ΄Π΅Ρ Π²ΡΠ΅Π³Π΄Π° ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ ΡΡΠ΄ΠΎΠΌ Ρ Π΄Π°Π½Π½ΡΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΠΈΡΠΎΠ²Π°ΡΡ, ΠΈ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΡΠ½ΠΈΠ·ΠΈΡΡ Π½Π°ΠΊΠ»Π°Π΄Π½ΡΠ΅ ΡΠ°ΡΡ ΠΎΠ΄Ρ Π½Π° Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. Π’Π°ΠΊΡΡ ΡΡ Π΅ΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°ΡΡ ΡΠ²ΠΎΠ΅Π³ΠΎ ΡΠΎΠ΄Π° ΠΊΠΎΠ»Π»ΠΎΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌΠΈ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡΠΌΠΈ.
Π’Π΅ΠΏΠ΅ΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ ΡΠ°Π·ΠΎΠ±ΡΠ°Π»ΠΈ, Π² ΡΠ΅ΠΌ ΠΏΡΠ΅Π»Π΅ΡΡΡ Service Grid, ΡΠ°ΡΡΠΊΠ°ΠΆΠ΅ΠΌ ΠΎ Π΅Π³ΠΎ ΠΈΡΡΠΎΡΠΈΠΈ ΡΠ°Π·Π²ΠΈΡΠΈΡ.
Π§ΡΠΎ Π±ΡΠ»ΠΎ ΡΠ°Π½ΡΡΠ΅
ΠΡΠΎΡΠ»Π°Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Service Grid Π±Π°Π·ΠΈΡΠΎΠ²Π°Π»Π°ΡΡ Π½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΎΠ½Π½ΠΎΠΌ ΡΠ΅ΠΏΠ»ΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠΌ ΠΊΡΡΠ΅ Ignite. ΠΠΎΠ΄ ΡΠ»ΠΎΠ²ΠΎΠΌ Β«ΠΊΡΡΒ» Π² Ignite ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π΅ΡΡΡ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅. Π’ΠΎ Π΅ΡΡΡ ΡΡΠΎ Π½Π΅ ΡΡΠΎ-ΡΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ΅, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΡΠΌΠ°ΡΡ. ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ ΠΊΡΡ ΡΠ΅ΠΏΠ»ΠΈΡΠΈΡΡΠ΅ΠΌΡΠΉ ΠΈ ΠΊΠ°ΠΆΠ΄Π°Ρ Π½ΠΎΠ΄Π° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π²Π΅ΡΡ Π½Π°Π±ΠΎΡ Π΄Π°Π½Π½ΡΡ , Π²Π½ΡΡΡΠΈ ΠΊΡΡ ΠΈΠΌΠ΅Π΅Ρ ΠΏΠ°ΡΡΠΈΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅. ΠΡΠΎ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠ΅ΠΉ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡ.
Π§ΡΠΎ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΠ»ΠΎ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Ρ
ΠΎΡΠ΅Π» Π·Π°Π΄Π΅ΠΏΠ»ΠΎΠΈΡΡ ΡΠ΅ΡΠ²ΠΈΡ?
- ΠΡΠ΅ ΡΠ·Π»Ρ Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅ ΠΏΠΎΠ΄ΠΏΠΈΡΡΠ²Π°Π»ΠΈΡΡ Π½Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ Π² Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ° Continuous Query.
- ΠΠΎΠ΄Π°-ΠΈΠ½ΠΈΡΠΈΠ°ΡΠΎΡ ΠΏΠΎΠ΄ read-committed ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠ΅ΠΉ Π΄Π΅Π»Π°Π»Π° Π² Π±Π°Π·Ρ Π·Π°ΠΏΠΈΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π»Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΡΠ΅ΡΠ²ΠΈΡΠ°, Π²ΠΊΠ»ΡΡΠ°Ρ ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠΉ ΠΈΠ½ΡΡΠ°Π½Ρ.
- ΠΡΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠΈ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ ΠΎ Π½ΠΎΠ²ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΎΡ ΡΠ°ΡΡΡΠΈΡΡΠ²Π°Π» ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈΡΡ ΠΎΠ΄Ρ ΠΈΠ· ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ. ΠΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ Π·Π°ΠΏΠΈΡΡΠ²Π°Π»ΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ Π² Π±Π°Π·Ρ.
- ΠΡΠ»ΠΈ ΡΠ·Π΅Π» Π²Ρ ΠΎΠ΄ΠΈΠ» Π² ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅, ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΎΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΠ» Π΅Π³ΠΎ Π·Π°Π΄Π΅ΠΏΠ»ΠΎΠΈΡΡ.
Π§ΡΠΎ Π½Π°Ρ Π½Π΅ ΡΡΡΡΠ°ΠΈΠ²Π°Π»ΠΎ
Π ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΌΡ ΠΏΡΠΈΡΠ»ΠΈ ΠΊ Π²ΡΠ²ΠΎΠ΄Ρ: ΡΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌΠΈ Π½Π΅Π»ΡΠ·Ρ. ΠΡΠΈΡΠΈΠ½ Π±ΡΠ»ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ.
ΠΡΠ»ΠΈ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π΄Π΅ΠΏΠ»ΠΎΡ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΠ»Π° ΠΊΠ°ΠΊΠ°Ρ-ΡΠΎ ΠΎΡΠΈΠ±ΠΊΠ°, ΡΠΎ ΠΎ Π½Π΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΡΠ·Π½Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ· Π»ΠΎΠ³ΠΎΠ² ΡΠΎΠ³ΠΎ ΡΠ·Π»Π°, Π³Π΄Π΅ Π²ΡΠ΅ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»ΠΎ. Π‘ΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°Π» ΡΠΎΠ»ΡΠΊΠΎ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΡΠΉ Π΄Π΅ΠΏΠ»ΠΎΠΉ, ΡΠ°ΠΊ ΡΡΠΎ ΠΏΠΎΡΠ»Π΅ Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΎΡ ΠΌΠ΅ΡΠΎΠ΄Π° Π΄Π΅ΠΏΠ»ΠΎΡ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ Π΄Π»Ρ ΡΡΠ°ΡΡΠ° ΡΠ΅ΡΠ²ΠΈΡΠ° β ΠΈ Π² ΡΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½ΠΈΡΠ΅ΠΌ ΡΠΏΡΠ°Π²Π»ΡΡΡ Π½Π΅ ΠΌΠΎΠ³. Π§ΡΠΎΠ±Ρ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡ Service Grid Π΄Π°Π»ΡΡΠ΅, ΠΏΠΈΠ»ΠΈΡΡ Π½ΠΎΠ²ΡΠ΅ ΡΠΈΡΠΈ, ΠΏΡΠΈΠ²Π»Π΅ΠΊΠ°ΡΡ Π½ΠΎΠ²ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΈ Π΄Π΅Π»Π°ΡΡ Π²ΡΠ΅ΠΌ ΠΆΠΈΠ·Π½Ρ ΠΏΡΠΎΡΠ΅, Π½ΡΠΆΠ½ΠΎ ΡΡΠΎ-ΡΠΎ ΠΌΠ΅Π½ΡΡΡ.
ΠΡΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ Service Grid ΠΌΡ Π² ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ Ρ ΠΎΡΠ΅Π»ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ Π³Π°ΡΠ°Π½ΡΠΈΡ ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΠ³ΠΎ Π΄Π΅ΠΏΠ»ΠΎΡ: ΠΊΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²Π΅ΡΠ½ΡΠ»ΠΎΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΡ API, ΠΎΠ½ ΡΡΠ°Π·Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌΠΈ. Π’Π°ΠΊΠΆΠ΅ Ρ ΠΎΡΠ΅Π»ΠΎΡΡ Π΄Π°ΡΡ ΠΈΠ½ΠΈΡΠΈΠ°ΡΠΎΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ Π΄Π΅ΠΏΠ»ΠΎΡ.
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Ρ ΠΎΡΠ΅Π»ΠΎΡΡ ΠΎΠ±Π»Π΅Π³ΡΠΈΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠΉΡΠΈ ΠΎΡ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΉ ΠΈ ΡΠ΅Π±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²ΠΊΠΈ. ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ ΠΊΡΡ ΡΠ΅ΠΏΠ»ΠΈΡΠΈΡΡΠ΅ΠΌΡΠΉ ΠΈ Π±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²ΠΊΠΈ Π½Π΅Ρ, Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ Π΄Π΅ΠΏΠ»ΠΎΠΉΠΌΠ΅Π½ΡΠ° Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎΠΌ Π½ΠΎΠ΄ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. ΠΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ Π½ΠΎΠ΄Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°ΡΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ, ΠΈ ΠΏΡΠΈ Π±ΠΎΠ»ΡΡΠΎΠΌ Π΄Π΅ΠΏΠ»ΠΎΠΉΠΌΠ΅Π½ΡΠ΅ ΡΡΠΈ Π΄Π°Π½Π½ΡΠ΅ ΠΌΠΎΠ³ΡΡ Π²Π΅ΡΠΈΡΡ ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ.
ΠΠΎΠ³Π΄Π° ΡΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡ Π±ΡΠ»Π° Π½Π΅ΡΡΠ°Π±ΠΈΠ»ΡΠ½Π°, ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΎΡΡ ΡΡΠ΅Π±ΠΎΠ²Π°Π»ΠΎΡΡ ΠΏΠ΅ΡΠ΅ΡΡΠΈΡΡΠ²Π°ΡΡ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ². ΠΠ° ΠΈ Π² ΡΠ΅Π»ΠΎΠΌ, ΠΊΠΎΠ³Π΄Π° ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡΠΌΠΈ Π½Π° Π½Π΅ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΠΉ ΡΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ ΡΠ»ΠΎΠΆΠ½ΠΎ-ΠΏΡΠΎΠ³Π½ΠΎΠ·ΠΈΡΡΠ΅ΠΌΡΠΌ ΠΎΡΠΈΠ±ΠΊΠ°ΠΌ.
ΠΡΠΎΠ±Π»Π΅ΠΌΡ
ΠΠ°ΠΊΠΈΠ΅ ΠΆΠ΅ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Ρ Π±Π΅Π· ΡΠΎΠΏΡΡΡΡΠ²ΡΡΡΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ? ΠΠ΅ΡΠ²ΠΎΠΉ ΠΈΠ· Π½ΠΈΡ ΡΡΠ°Π»ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ. ΠΡΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΡΡΠΎ Π² Π»ΡΠ±ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ, Π΄Π°ΠΆΠ΅ Π² ΠΌΠΎΠΌΠ΅Π½Ρ Π΄Π΅ΠΏΠ»ΠΎΡ ΡΠ΅ΡΠ²ΠΈΡΠ°, ΡΠ·Π΅Π» ΠΌΠΎΠΆΠ΅Ρ Π²ΠΎΠΉΡΠΈ Π² ΠΊΠ»Π°ΡΡΠ΅Ρ ΠΈΠ»ΠΈ Π²ΡΠΉΡΠΈ ΠΈΠ· Π½Π΅Π³ΠΎ. ΠΠΎΠ»Π΅Π΅ ΡΠΎΠ³ΠΎ, Π΅ΡΠ»ΠΈ Π² ΠΌΠΎΠΌΠ΅Π½Ρ Π΄Π΅ΠΏΠ»ΠΎΡ ΡΠ·Π΅Π» Π²ΠΎΠΉΠ΄Π΅Ρ Π² ΠΊΠ»Π°ΡΡΠ΅Ρ, ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΊΠΎΠ½ΡΠΈΡΡΠ΅Π½ΡΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π²ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠ΅ΡΠ²ΠΈΡΠ°Ρ Π² Π½ΠΎΠ²ΡΠΉ ΡΠ·Π΅Π». Π ΡΠ΅ΡΡ ΠΈΠ΄Π΅Ρ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΡΠΆΠ΅ Π±ΡΠ»ΠΎ ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΠΎ, Π½ΠΎ ΠΈ ΠΎ ΡΠ΅ΠΊΡΡΠΈΡ ΠΈ Π±ΡΠ΄ΡΡΠΈΡ Π΄Π΅ΠΏΠ»ΠΎΡΡ .
ΠΡΠΎ Π»ΠΈΡΡ ΠΎΠ΄Π½Π° ΠΈΠ· ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ±ΡΠ°ΡΡ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ:
- ΠΠ°ΠΊ Π·Π°Π΄Π΅ΠΏΠ»ΠΎΠΈΡΡ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠ΅ΡΠ²ΠΈΡΡ ΠΏΡΠΈ ΡΡΠ°ΡΡΠ΅ ΡΠ·Π»Π°?
- ΠΡΡ ΠΎΠ΄ ΡΠ·Π»Π° ΠΈΠ· ΠΊΠ»Π°ΡΡΠ΅ΡΠ° β ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ Π΅ΡΠ»ΠΈ ΡΠ·Π΅Π» Ρ ΠΎΡΡΠΈΠ» ΡΠ΅ΡΠ²ΠΈΡΡ?
- Π§ΡΠΎ Π΄Π΅Π»Π°ΡΡ Π΅ΡΠ»ΠΈ ΡΠΌΠ΅Π½ΠΈΠ»ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΎΡ?
- Π§ΡΠΎ Π΄Π΅Π»Π°ΡΡ Π΅ΡΠ»ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠ»ΡΡ ΠΊ ΠΊΠ»Π°ΡΡΠ΅ΡΡ?
- ΠΠ°Π΄ΠΎ Π»ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°ΡΡ Π·Π°ΠΏΡΠΎΡΡ Π°ΠΊΡΠΈΠ²Π°ΡΠΈΠΈ / Π΄Π΅Π°ΠΊΡΠΈΠ²Π°ΡΠΈΠΈ ΠΈ ΠΊΠ°ΠΊ?
- Π ΡΡΠΎ, Π΅ΡΠ»ΠΈ Π²ΡΠ·Π²Π°Π»ΠΈ Π΄Π΅ΡΡΡΠΎΠΉ ΠΊΡΡΠ°, Π° Ρ Π½Π°Ρ Π·Π°Π²ΡΠ·Π°Π½Ρ Π½Π° Π½Π΅Π³ΠΎ Π°ΡΡΠΈΠ½ΠΈΡΠΈ-ΡΠ΅ΡΠ²ΠΈΡΡ?
Π ΡΡΠΎ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Π²ΡΠ΅.
Π Π΅ΡΠ΅Π½ΠΈΠ΅
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ΅Π»Π΅Π²ΠΎΠ³ΠΎ ΠΌΡ Π²ΡΠ±ΡΠ°Π»ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ Event Driven Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠ΅ΠΉ ΠΊΠΎΠΌΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ. Π Ignite ΡΠΆΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Π΄Π²Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΡΠ·Π»Π°ΠΌ ΠΏΠ΅ΡΠ΅ΡΡΠ»Π°ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ, β communication-spi ΠΈ discovery-spi.
Communication-spi ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½ΠΎΠ΄Π°ΠΌ Π½Π°ΠΏΡΡΠΌΡΡ ΠΎΠ±ΡΠ°ΡΡΡΡ ΠΈ ΠΏΠ΅ΡΠ΅ΡΡΠ»Π°ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ. ΠΠ½ Ρ
ΠΎΡΠΎΡΠΎ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΡΡΠ»ΠΊΠΈ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΌΠ° Π΄Π°Π½Π½ΡΡ
. Discovery-spi ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π²ΡΠ΅ΠΌ ΡΠ·Π»Π°ΠΌ Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅. Π ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΡΠΎ Π΄Π΅Π»Π°Π΅ΡΡΡ ΠΏΠΎ ΡΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ Β«ΠΊΠΎΠ»ΡΡΠΎΒ». Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡΡ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ Zookeeper, Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡ Β«Π·Π²Π΅Π·Π΄Π°Β». ΠΡΠ΅ ΡΡΠΎΠΈΡ ΠΎΡΠΌΠ΅ΡΠΈΡΡ Π²Π°ΠΆΠ½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ: discovery-spi ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π³Π°ΡΠ°Π½ΡΠΈΠΈ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΡΠΎΡΠ½ΠΎ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΎ Π² ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅ Π²ΡΠ΅ΠΌ ΡΠ·Π»Π°ΠΌ.
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Π΄Π΅ΠΏΠ»ΠΎΡ. ΠΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ Π·Π°ΠΏΡΠΎΡΡ Π½Π° Π΄Π΅ΠΏΠ»ΠΎΠΉ ΠΈ ΡΠ°Π·Π΄Π΅ΠΏΠ»ΠΎΠΉ ΠΏΠΎΡΡΠ»Π°ΡΡΡΡ ΠΏΠΎ discovery-spi. ΠΡΠΎ Π΄Π°Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π³Π°ΡΠ°Π½ΡΠΈΠΈ:
- ΠΠ°ΠΏΡΠΎΡ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ Π²ΡΠ΅ΠΌΠΈ ΡΠ·Π»Π°ΠΌΠΈ Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅. ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ Π·Π°ΠΏΡΠΎΡΠ° ΠΏΡΠΈ ΡΠΌΠ΅Π½Π΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΎΡΠ°. Π’Π°ΠΊΠΆΠ΅ ΡΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ Π·Π° ΠΎΠ΄Π½ΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ·Π»Π° ΠΏΠΎΡΠ²ΡΡΡΡ Π²ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΠ΅, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΡΠ΅ΡΠ²ΠΈΡΠ° ΠΈ Π΅Π³ΠΎ ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠΉ ΠΈΠ½ΡΡΠ°Π½Ρ.
- Π‘ΡΡΠΎΠ³ΠΈΠΉ ΠΏΠΎΡΡΠ΄ΠΎΠΊ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ°Π·ΡΠ΅ΡΠ°ΡΡ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΉ ΠΈ ΠΊΠΎΠ½ΠΊΡΡΠΈΡΡΡΡΠΈΡ Π·Π°ΠΏΡΠΎΡΠΎΠ².
- Π’Π°ΠΊ ΠΊΠ°ΠΊ Π²Ρ ΠΎΠ΄ ΡΠ·Π»Π° Π² ΡΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΡΡΡ ΡΠΎΠΆΠ΅ ΠΏΠΎ discovery-spi, Π½Π° Π½ΠΎΠ²ΡΠΉ ΡΠ·Π΅Π» ΠΏΠΎΠΏΠ°Π΄ΡΡ Π²ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌΠΈ Π΄Π°Π½Π½ΡΠ΅.
ΠΡΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠΈ Π·Π°ΠΏΡΠΎΡΠ° ΡΠ·Π»Ρ Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅ Π²Π°Π»ΠΈΠ΄ΠΈΡΡΡΡ Π΅Π³ΠΎ ΠΈ ΡΠΎΡΠΌΠΈΡΡΡΡ Π·Π°Π΄Π°ΡΠΈ Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ. ΠΡΠΈ Π·Π°Π΄Π°ΡΠΈ ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡΡΡ Π² ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΠΈ Π·Π°ΡΠ΅ΠΌ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΡΡ Π² Π΄ΡΡΠ³ΠΎΠΌ ΠΏΠΎΡΠΎΠΊΠ΅ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΌ Π²ΠΎΡΠΊΠ΅ΡΠΎΠΌ. ΠΡΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π΄Π΅ΠΏΠ»ΠΎΠΉ ΠΌΠΎΠΆΠ΅Ρ Π·Π°Π½ΠΈΠΌΠ°ΡΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΈ Π·Π°Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Π΄ΠΎΡΠΎΠ³ΠΎΠΉ discovery-ΠΏΠΎΡΠΎΠΊ Π½Π΅Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎ.
ΠΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ ΠΈΠ· ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΡΡ Π΄Π΅ΠΏΠ»ΠΎΠΉΠΌΠ΅Π½Ρ-ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠΎΠΌ. Π£ Π½Π΅Π³ΠΎ Π΅ΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ Π²ΠΎΡΠΊΠ΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΡΠ°ΡΠΊΠΈΠ²Π°Π΅Ρ Π·Π°Π΄Π°ΡΡ ΠΈΠ· ΡΡΠΎΠΉ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ ΠΈ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅Ρ Π΅Π΅, ΡΡΠΎΠ±Ρ Π½Π°ΡΠ°ΡΡ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΠ΅. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ:
- ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ·Π΅Π» ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΡΠ°ΡΡΡΠΈΡΡΠ²Π°Π΅Ρ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ Π½ΠΎΠ²ΠΎΠΉ Π΄Π΅ΡΠ΅ΡΠΌΠΈΠ½ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ assignment-ΡΡΠ½ΠΊΡΠΈΠΈ.
- Π£Π·Π»Ρ ΡΠΎΡΠΌΠΈΡΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°ΠΌΠΈ Π΄Π΅ΠΏΠ»ΠΎΡ ΠΈ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ Π΅Π³ΠΎ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΎΡΡ.
- ΠΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΎΡ Π°Π³ΡΠ΅Π³ΠΈΡΡΠ΅Ρ Π²ΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΈ ΡΠΎΡΠΌΠΈΡΡΠ΅Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΡΠ΅Π³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ° Π΄Π΅ΠΏΠ»ΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΠΏΠΎ discovery-spi Π²ΡΠ΅ΠΌ ΡΠ·Π»Π°ΠΌ Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅.
- ΠΡΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° ΠΏΡΠΎΡΠ΅ΡΡ Π΄Π΅ΠΏΠ»ΠΎΡ Π·Π°Π²Π΅ΡΡΠ°Π΅ΡΡΡ, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π·Π°Π΄Π°ΡΠ° ΡΠ΄Π°Π»ΡΠ΅ΡΡΡ ΠΈΠ· ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ.
ΠΠΎΠ²ΡΠΉ event-driven Π΄ΠΈΠ·Π°ΠΉΠ½: org.apache.ignite.internal.processors.service.IgniteServiceProcessor.java
ΠΡΠ»ΠΈ Π² ΠΌΠΎΠΌΠ΅Π½Ρ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»Π° ΠΎΡΠΈΠ±ΠΊΠ°, ΡΠ·Π΅Π» ΡΡΠ°Π·Ρ ΠΆΠ΅ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΡΡΡ ΠΎΡΠΈΠ±ΠΊΡ Π² ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π½Π°ΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΎΡΡ. ΠΠΎΡΠ»Π΅ Π°Π³ΡΠ΅Π³Π°ΡΠΈΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΎΡ Π±ΡΠ΄Π΅Ρ ΠΈΠΌΠ΅ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΠ±ΠΎ Π²ΡΠ΅Ρ ΠΎΡΠΈΠ±ΠΊΠ°Ρ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π΄Π΅ΠΏΠ»ΠΎΡ ΠΈ ΠΎΡΠΏΡΠ°Π²ΠΈΡ ΡΡΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ discovery-spi. ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ°Ρ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΡΡΡΠΏΠ½Π° Π½Π° Π»ΡΠ±ΠΎΠΌ ΡΠ·Π»Π΅ Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅.
ΠΠΎ ΡΡΠΎΠΌΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ ΡΠ°Π±ΠΎΡΡ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΡΡ Π²ΡΠ΅ Π²Π°ΠΆΠ½ΡΠ΅ ΡΠΎΠ±ΡΡΠΈΡ Π² Service Grid. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΌΠ΅Π½Π° ΡΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ β ΡΡΠΎ ΡΠΎΠΆΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ discovery-spi. Π Π² ΡΠ΅Π»ΠΎΠΌ, Π΅ΡΠ»ΠΈ ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ Π±ΡΠ»ΠΎ, ΠΏΡΠΎΡΠΎΠΊΠΎΠ» ΠΏΠΎΠ»ΡΡΠΈΠ»ΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π»Π΅Π³ΠΊΠΎΠ²Π΅ΡΠ½ΡΠΌ ΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΡΠΌ. ΠΠ°ΡΡΠΎΠ»ΡΠΊΠΎ, ΡΡΠΎΠ±Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°ΡΡ Π»ΡΠ±ΡΡ ΡΠΈΡΡΠ°ΡΠΈΡ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π΄Π΅ΠΏΠ»ΠΎΡ.
Π§ΡΠΎ Π±ΡΠ΄Π΅Ρ Π΄Π°Π»ΡΡΠ΅
Π’Π΅ΠΏΠ΅ΡΡ ΠΎ ΠΏΠ»Π°Π½Π°Ρ
. ΠΡΠ±Π°Ρ ΠΊΡΡΠΏΠ½Π°Ρ Π΄ΠΎΡΠ°Π±ΠΎΡΠΊΠ° Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅ Ignite Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ ΠΈΠ½ΠΈΡΠΈΠ°ΡΠΈΠ²Π° Π½Π° ΡΠ»ΡΡΡΠ΅Π½ΠΈΠ΅ Ignite, ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΠΉ IEP. Π£ ΡΠ΅Π΄ΠΈΠ·Π°ΠΉΠ½Π° Service Grid ΡΠΎΠΆΠ΅ Π΅ΡΡΡ IEP β
ΠΠ°Π΄Π°ΡΠΈ Π² IEP ΠΌΡ ΡΠ°Π·Π΄Π΅Π»ΠΈΠ»ΠΈ Π½Π° 2 ΡΠ°Π·Ρ. ΠΠ΅ΡΠ²Π°Ρ β ΠΊΡΡΠΏΠ½Π°Ρ ΡΠ°Π·Π°, ΠΊΠΎΡΠΎΡΠ°Ρ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΠΏΠ΅ΡΠ΅Π΄Π΅Π»ΠΊΠ΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° Π΄Π΅ΠΏΠ»ΠΎΡ. ΠΠ½Π° ΡΠΆΠ΅ Π²Π»ΠΈΡΠ° Π² ΠΌΠ°ΡΡΠ΅Ρ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ Π½ΠΎΠ²ΡΠΉ Service Grid, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΡΠ²ΠΈΡΡΡ Π² Π²Π΅ΡΡΠΈΠΈ 2.8. ΠΡΠΎΡΠ°Ρ ΡΠ°Π·Π° Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π΄ΡΡΠ³ΠΈΡ Π·Π°Π΄Π°Ρ:
- ΠΠΎΡΡΡΠΈΠΉ ΡΠ΅Π΄Π΅ΠΏΠ»ΠΎΠΉ
- ΠΠ΅ΡΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ²
- ΠΠΎΠ²ΡΡΠ΅Π½ΠΈΠ΅ ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΠΈ
- Π’ΠΎΠ½ΠΊΠΈΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ
- ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° ΠΈ ΠΏΠΎΠ΄ΡΡΠ΅ΡΠ° ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΌΠ΅ΡΡΠΈΠΊ
ΠΠ°ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠΊ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΡΠΎΠ²Π΅ΡΠΎΠ²Π°ΡΡ Π²Π°ΠΌ Service Grid Π΄Π»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΡΡ
ΡΠΈΡΡΠ΅ΠΌ Π²ΡΡΠΎΠΊΠΎΠΉ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΠΈ. Π ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΈΠ³Π»Π°ΡΠ°Π΅ΠΌ ΠΊ Π½Π°ΠΌ Π²
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com