αα
ααααααΈ 26 αααα»αααα ααΎαααΆααααα
ααα·α
αα
ααααα»α Apache Ignite GreenSource αααααΆαααααααααα’ααααα½αα
ααααααααααααααααααααΎαα
αα ααΆααα·ααΆα
α
αΌαα
αΆααααααΎαααΆαα½αααΉαα’αααΈααα Apache Ignite ααΆααΌαα
α αααααΊααΆααααΆαααααα»ααα·αααααααααα
ααα
αΆα Key/Value αααααΆαααΆαααΆαααααααααΆαα SQL ααααα·ααααα·ααΆα αα·αααααΆαααααααΆααα ααΎαααΈαααααα Ignite α’αα»ααααΆαα±ααα’αααααΆαααααααΆαααααΆααααααααΆαααααα½ααααααααΆαααα
αααα»αα
ααααα Ignite α α’αααα’αα·ααααααααΆααα·αααα·α
αΌαααααΎα§αααααααΆααα’ααααα Ignite αααααα²αα - αα
ααΆαααααααααα·ααααααα
ααα
αΆα ααΆαααααΎααΆα ααΆαααααααΈα ααΆαααααΆ αα·ααααααΆααα·ααααααα ααΆα§ααΆα ααα αα
αααααααΎααααΆαα Data Grid αααα αΆααααΆααααααααααα αααααΆαα
ααΆααααααααααΆα
ααααα‘αααααααΆααααΆααααα»ααα·αααααα α αΎαααΆαααααα ααΆαα
αααΆαααΎαααααΌαααΆαααα
αα·αα
αααααααΎ Service Grid API α’αααα’αΆα
ααΆααα±ααααααΎααααΆααααααΆαααααα½ααααααααΆαααααααααΆαααααααααΆαααααααΆαααΆαααααααΆα α αΎαααΆαααα ααααΆαααααααα½αααΆαα
αααα»αααΆαααααααα
ααΆααααααααα
ααΆααααααΆ αααααααΆαααααΆαααααααΆαααΊααΆααΆααααα αΆαααΈα ααα½αααααααΈααααα½αααααααΌαααΆαααΆααα±ααααααΎααααΆαααα ααΎααααΆααα αααααα ααΆααααααααΆαααααΆαααααααΆαααααααΆααΈαα ααΈαα½αααΊ Cluster Singletonα αα αααααααΆααΆαα½α ααααα»αα½αααααααΆααααα’αααααααΎααααΆααααααΌαααΆαααΆααΆααΆααΆααα αααα»αα αααααα ααΈααΈαααΊ Node Singletonα ααααΆαααααα½αααααΌαααΆαααΆαααααααΆααα ααΎ node cluster ααΈαα½ααα
α’αααβααααΎβααβα’αΆα
βαααααΆααβα
ααα½αβααβααααΆααααβαααα»αβα
αααααβααΆααααΌα αα·αβαααααβααααΆααααβαααααΆααβααααβααααΆααβαααβααααααα αα
αααα»αααααΆααΈαααΌααα Service Grid αααα½αααΆααΉαααααΆααΆαα
ααα
αΆααααααααΎααααα»ααααααΆααααΆαααΆαααααααΆαααααΆααααα
ααΎαααΈαααααα ααΆααΆααα»αααΆαααΌα ααΆ Affinity Serviceα Affinity ααΊααΆαα»αααΆαααααααααααααΆααααααααααΌααααα ααΆααααΆαααΆα αα·αααααΆααααααααααααΆααΈαα ααΉαααααΆαααα αααα»α topology α αααααααΎαα α’αααα’αΆα αααααααααΆααα ααααααααα·ααααααααααΌαααΆααααααΆαα»αα αα·ααΈαααα’αααα’αΆα ααααΆααααααΆααααααααΆαααααα½αααααα’αααααΆαα½αααααΆαααααααΆαααα»αααΆαααααΆαα αα·αααααΆααααααα ααααα·αααΎαα»αααΆαααααΆααααααααααΆααααααΌα ααΆαααΆααα±ααααααΎααααΆααα‘αΎααα·ααααααααααααααααα·ααΉαααΎαα‘αΎαα αα·ααΈααα ααααΆααααααΉααααααααΆαααΈααΆαααα αα·ααα·αααααααααααΆααααΌαααΆαααΎααααΈαααα α α αΎαααΆαααα ααΆαααααααααΆαα αααΆαααΎααΆαα αΌαααααΎααααααΆαα αααααααΆααααααα’αΆα ααααΌαααΆαααα α ααΆααααααααααΆαααααΆαα½αααααΆα
α₯α‘αΌαβααΎαβααΆαβααβααΎαβααΆβα’αααΈβααΆβαααααααΆαβαα Service Grid ααΌαβαα·ααΆαβα’αααΈβαααααααα·βααβααΆαβα’αα·ααααβααααβααΆα
ααΎααΆαα’αααΈααΎαα‘αΎαααΈαα»α
ααΆαα’αα»ααααααΈαα»ααα Service Grid ααΊααα’ααααΎααααΆαααααααΆααααααααααα ααααααααα·ααααα·ααΆααααα Ignite α ααΆααα "ααααΆαααααααΆαα" αα αααα»α Ignite αααα ααΎααΆααααα»αα αααβααΊ αααβαα·αβαααβααΆβααΏαβααααααα’αΆαααα ααΌα βαααβα’αααβαα·αβαααβααα αααααΈααΆααΆααα·ααααααΆααααΆαααααααΆααααααΌαααΆαα ααααα αΎαααααΆααααΈαα½ααααΆααααα»ααα·ααααααααΆααααΌαααααααα ααΆααααα»αααααΆαααααααΆααααΆααΆαααααΆαα ααα αααααΊαααααΆαααααΆααααααΎαααααα·αααααΆαααΆααααα»αα
ααΎααΆαα’αααΈααΎαα‘αΎα αα
ααααααα’αααααααΎααααΆααα
ααααΆααα±ααααααΎααααΆααααααΆααααααα?
- ααααΆααααΆααα’αααα αααα»αα αααααααΆαααΆαααΎααααΈααααΎαα αα α»ααααααααΆααα·αααααααα αααα»ααααααααααα»ααααααααΎααααααΆααααα½ααααααααααααΆααααααΆαα½αα
- ααααΆαααααα½α ααααΎα αα αααααααααα·ααααα·ααΆααααααΆαα’αΆααααααΆαααααααααΆα α·ααα ααΆααααααΎααααααααααΆαα½ααα αααα»αααΌαααααΆααα·αααααααααααΆαααΆαααααααα ααΆααααααααααααΆαααα αα½αααΆααα§ααΆα ααααααααΆαααααΎαααααα
- αα αααααΌαααααΉαα’αααΈααΆαα»ααααΈ α’ααααααααααααα½αααΆαααααΆααΆαα ααα αΆααααααα’ααααΎααΆααααααα ααααα»ααααααααααΌαααΆαααααααααα‘αααα ααΌαααααΆααα·αααααααα·αα
- ααααα·αααΎααααΆαααα½αααΆααααααα½αααααΆαα ααα αΆα α’ααααααααααααα½αααααΌαααΆαααααααΆαααΆα
α’αααΈααααα·αααααΉαααΎα
αα α ααα»α ααααααΎαααΆαααΆααααααΆαααααα·ααααΆα: ααααα·ααααααΆαα·ααΈααΎααααΈααααΎααΆαααΆαα½αααααΆααααααα ααΆαα ααα»ααααΆα αααΎαα
ααααα·αααΎααΆαααα α»ααα½αα ααα½αααΆαααΎαα‘αΎαααα‘α»ααααααΆαααααααΆα αααααΆα’αΆα ααααΌαααΆαααααΎαααα ααααΈαααααα ααα»ααααααΆαααααα’αααΈαααΆαααΎαα‘αΎαα ααΆαααααΆαααΆαααααααΆαα’ααααΆααα ααΌα αααααααααΆααααΈααααααααΆαααααααααααα α’αααααααΎααααΆαααα·αααΈαα·ααΈααΆαααααααΆαααααααΆα ααααΌαααΆαααααααααααα½αα ααα½αααΎααααΈα αΆααααααΎαααααΆαααα α αΎααααα»αα’αα‘α»ααααααα α’αααααααΎααααΆαααα·αα’αΆα αααααααααα’αααΈααΆαααα ααΎααααΈα’αα·αααααααα‘αΆα ααααααααααΆααααααααααααα αααααΎααα»αααΆαααααΈα ααΆααααΆαα’αααααααΎααααΆααααααΈ αα·αααααΎα±ααααΈαα·αααααααα»ααααααααααααΆααΆααααααΆααααα½α α’αααΈαα½αααααΌαααααΆααααααΌαα
αα ααααα ααΆααααΆαααα‘αΆα ααααααααααΈ ααΆααααΌαααΎαα αααααααααΌαααΆαααΆααΆααααΆαααΆαααααααΆαααααΆαααααα αααΆαααΆα’αααααααΎααααΆαααααααααααα·αααΌαααΆααααααααααααΈ API ααΆααα’αΆα ααααΎααααΆααααααΆααααααααΆααααΆαα αααα»αααα αααααααα±ααα’ααααααα½α ααααΎαααΌααααααααΆααααα»αααΆααααααααΆαααα α»ααααα»αααΆαααΆαααααααΆαα
ααΎαααΈααα αααα»αα ααααααα½αααΆαα’αα»αααα αααααΊ ααα α ααααΈααααα·ααααα·ααΆα αα·ααα»αααααΆαα‘αΎααα·αα αααααΈααΆααΆααα·ααααααΆααααΆαααααααΆααααααΌαααΆαα ααααα αΎααα·αααΆααα»αααααΆαααααααααααα αΆααΆαααΎαα‘αΎααααα»αα’αα‘α»ααααααααΆαααΆαααααααΆαααααΆαα½αααΉαααααΆααααΆα αααΎαα αα αααααα topology ααααΆααααααΌα ααααΆααααααΌαααΆαααααΆααααααΌαααααααΆα α αΎαααΆαα½αααΉαααΆαααΆαααααααΆααα αα·αααααααααα’αΆα ααΆαααααααα αααΎαα
αα αααααα topology αα·ααααα·αααααα α’ααααααααααααα½αα αΆαααΆα αααααΌαααααΆα‘αΎααα·αααΌαααΆαα ααα αΆαααααΆααααα α αΎαααΆααΌαα αα ααααααα’αααααααΌαααααΎααΆαααΆαα½αααααα·ααααα·ααΆααα ααΎ topology αα·ααααα·αααααα αααα’αΆα ααΆααα ααααα α»αααααα·ααΆαααΆααα»αααΆαα»αα
αααα αΆ
ααΎα’αααΈααΆααΆαααααΆααααααΌαααααααααααΆααααα αΆ? ααΈαα½αααααΆαααααααΊααΆααΆαααααΆααααααΌααα αααα»α topology α α’αααβααααΌαβαααβααΆ αα βαααβααΆβαα½α ααΌααααΈβααβαα βαααβααβααΆαβααΆααβα±ααβααααΎβααααΆ ααααΆααβα’αΆα βα αΌα α¬βα αΆαβα ααβααΈβα αααααα ααΎαααΈααααα ααα ααααα·αααΎαα αααααΆαααααααΆα node α αΌααα½αααΆαα½α cluster ααΆααΉαα αΆαααΆα ααααα»αααΆααααααααααααΆαααΆααα’ααα’αααΈααααΆαααααα ααΆαα node ααααΈα α αΎαβααΎαβαααα»αβαα·ααΆαβαα·αβααααΉαβααβα’αααΈβα’αααΈβαααβααααΌαβααΆαβααΆααβαααααΆαβαα½α βα αΎαβααα»αααααβαα ααα»ααααβααβα’αααΈβααΆαβααΆααβαααααΆαβαα αα α»αααααα αα·αβα’ααΆααβααβαααα
αααααααΆααααααΆαααα αΆαα½αααα»ααααααααα’αΆα αααααΌαααΆααααα»ααααααΈααΆα ααααα‘αααα½αα
- ααΎααααΎααΌα ααααα ααΎααααΈααΆαααααααΆαααααΆαααααααααΆαααααααα ααΆαααααααααα·αα·αααααα αααα αΆααααααΎαααααΆαα?
- ααΆαα αΆαα ααααΈ node ααΈ cluster - α’αααΈαααααααΌαααααΎααααα·αααΎ node host services?
- α’αααΈαααααααΌαααααΎααααα·αααΎα’ααααααααααααα½αααΆαααααΆααααααΌα?
- α’αααΈαααααααΌαααααΎααααα·αααΎαααΆαααΈααααααααααΆαααα α αααααα‘αΎααα·α?
- ααΎβααΆαβααααΎβα±ααβααααα/ααΆαβαα·αβααααΎβααααΌαβααααΎαααΆαβα αΎαβαααβααααβααΆ?
- α α»αααααα·αααΎαα½αααα’αααΆαααΆαα±ααααΆαααΆαααααααΆαααααΆαααααααΆαα α αΎαααΎαααΆαααααΆααααααΆααααααααΆααΉαααΆ?
α αΎαααααα·ααααααΆααα’ααααα
ααΆααααααα α α·ααα
ααΆααααα ααΎαααΆαααααΎαααΎααα·ααΈααΆααααααααα»αααααΉαααα·ααΆαααααΆαα½αααΉαααΆαα’αα»ααααααααΆααααααααααΎαααΆααααααααΎααΆαα Ignite ααΆαα’αα»αααααααΆαααΆαα»ααΈααα½α α αΎααααα’αα»ααααΆαα±ααααααΆαααααααΌαααΆααααα»αα αααααα½ααα - ααααΆαααααα-spi αα·α discovery-spi α
Communication-spi α’αα»ααααΆαα±ααααααΆααααααΆαααααααααααααΆαα αα·ααααααΌαααΆαα ααΆβαααααα·ααβαααααΆααβααΆαβααααΎβαα·ααααααβαααα»αβααα·ααΆαβααα
αααΎαβα Discovery-spi α’αα»ααααΆαα±ααα’αααααααΎααΆααα
ααΆααααααΆααααΆααα’αααα
αααα»αα
αααααα αα
αααα»αααΆαα’αα»αααααααααααΆα αααααααΌαααΆαααααΎαααααααΎ ring topology α ααΆααααΆαααΆααα½ααααα
αΌαααΆαα½α Zookeeper ααααααααα»αααααΈααα topology ααααΆαααααΌαααΆαααααΎα α
ααα»α
ααααΆαααα½ααααααααα½αααααααααΆαααααααΊααΆ discovery-spi αααααααΌαααΆαααΆααΆααΆ ααΆαααΉααα·αααΆααααΌαααΆααααααΌαααΆαααααΆααααααΉαααααΌααα
ααΆαααααααααααΆααααΆααα’ααα
ααΌααααα‘ααααΎααα·ααΈααΆαααΆαααααααΆαα ααααΎααααα’αααααααΎααααΆααααΆααα’αααααααΆααααΆαααΆαααααααΆα αα·αααΆααα·αααΆααα±ααααααΎαααΆαααααΌαααΆαααααΎααΆαααα discovery-spi α ααααααααα±ααααΌα ααΆαααααα ααΆαααΆααΆ:
- ααααΎααΉαααααΌαααΆαααα½ααααααααΆααααΆααα’αααα αααα»αα αααααα ααΆααΉαα’αα»ααααΆαα±ααααααΎααααααααΎαααΆααα ααααααα’ααααααααααααα½αααααΆααααααΌαα αααααααΆαααααααααααΆ αααα»αααΆααα½α ααααΆααααΈαα½ααααΉαααΆααα·ααααααααααΆα αΆαααΆα αααΆααα’αα ααΌα ααΆ ααΆαααααααα ααΆααααααααααααΆαααα αα·αα§ααΆα ααααααααΆααααααααΆαααααααααααΆα
- ααΆααααααΆαα·αααααΉααααΉαααααΆααααααΌαααΆααα½ααααααααΆααααααααααα»αααΆαααααααα ααΆαααααααα αα·αααααΎααααα½αααααααα
- αααααΆαααΆααααα αΌαααααααααΆαααα αααα»α topology ααααααΌαααΆαααααΎαααΆαααΆαααα discovery-spi αααααααΆααααααΈααΉαααα½αααΆααα·ααααααααΆααα’αααααα αΆαααΆα ααααααΆααααααΎααΆαααΆαα½αααααΆααααα
αα ααααααααααΎααααΌαααΆαααα½α ααααΆαααααα»αα αααααααααΎα±ααααΆαα»ααααΆα αα·ααααααΎααα·α αα ααΆαααααΎαααΆαα αα·α αα ααΆαααΆαααααααααΌαααΆαααΆααααΆαα½α α αΎααααααΆααααααααΌαααΆαααααΎαααΆααα αααα»ααααααααα‘αΆααααααααααααααααααααΆα ααααα‘ααα ααΆααααΌαααΆαα’αα»ααααααΆααα·ααΈααα ααΈαααααααΆαααΆαααααααΆαα’αΆα α αααΆααααα αααΎα αα·ααααααΆαααα αΌααααααααα αΎααααααΆαααααααααααα·αα’αΆα α’ααα±αααΆαα
ααααΎααΆααα’ααααΈαα½αααααΌαααΆαααααΎαααΆααααα’ααααααααααααααΆαααΆαααααααΆαα ααΆβααΆαβαα»ααααα·αβαα·αααβααααΆααβαααβααΆαβαα·α αα ααΆαβααΈβαα½αβααα α αΎαβα αΆααααααΎαβααΆβααΎααααΈβα αΆααβααααΎαβααΆααβαααααΆαα αααααΆααααΈααααααααααΆαααΌα ααΆααααααααΎαα‘αΎα:
- ααααΆααααΈαα½ααααααΆααΆααααα αααααα―αααΆααααααα’ααα»αα αααααα»αααΆααααααααΆααααααααααΈα
- ααααΆαααααααΎαααΆαααΆαα½αααΉαααααααααααΆαααΆαααααααΆα α αΎαααααΎααΆαα α’ααααααααααααα½αα
- α’ααααααααααααα½ααααααΌααααα»αααΆαααΆααα’αα αα·ααααααΎαααααααααααααΎαααΆαααΆαααααααΆαααΆααααΌα αααααααΌαααΆαααααΎααΆαααα discovery-spi αα ααΆααααααΆααααΆααα’αααα αααα»αα αααααα
- αα αααααα½αααΆααααααα ααααΎαααΆαααΆαααααααΆαααααΌααααα αα αααααΆααααΈααααα·α αα ααΆαααααΌαααΆαααα ααααΈαα½αα
ααΆααα
ααΆααααααα»ααααααααΉαααα·ααΆαααααααΈα org.apache.ignite.internal.processors.service.IgniteServiceProcessor.java
ααααα·αααΎααα α»αααΎαα‘αΎαααα‘α»ααααααΆαααααααΆα ααααΆααααααΆαααα½ααααα αΌαααα α»αααααα αααα»αααΆααααααΆααααΎαα α’ααααααααααααα½αα αααααΆααααΈααΆααααααΌααααα»αααΆα α’ααααααααααααα½αααΉαααΆαααααααΆαα’αααΈααα α»αααΆααα’αααααα»αα’αα‘α»ααααααΆααα±ααααααΎααααΆαα α αΎαααΉαααααΎααΆααααααΆαααα discovery-spi α ααααααΆαα’αααΈαααα αΆααΉαααΆααα ααΎααααΆααααΆαα½ααα αααα»αα αααααα
ααααΉαααα·ααΆαααααααΆαααααΆααα’αααα αααα»α Service Grid ααααΌαααΆαααααΎαααΆααααααααΎαααα½ααααααααΆαααααα·ααααα·ααΆααααα α§ααΆα ααα ααΆαααααΆααααααΌα topology ααααΆααΆαααΆαααα discovery-spi αααααα α αΎαααΆααΌαα ααΎααααααααααΆαα½αααΉαα’αααΈαααααΈαα»α αα·ααΈααΆαααΆααααααα ααΆααααΆα αα·αα’αΆα αα»αα α·αααααΆαα αααααααααΆααααΎααααΈαααααααΆαααααΆαααΆαααΆαα½ααααα»αα’αα‘α»ααααααΆαααααααΆαα
ααΎααΉαααΆαα’αααΈααΎαα‘αΎααααααΆαα
α₯α‘αΌααααα’αααΈαααααΆαα ααΆαααααΆααααααΌαααααααΆααααΆαα½αα
αααααααααα Ignite ααααΌαααΆααααα
ααααΆαααα·ααααα½α
ααααΎααααααα’ Ignite αααα α
ααΆ IEP α ααΆααα
ααΆαααα‘αΆα
ααααααααααΆααααα‘αΎααα·αααααΆα IEP ααααα -
ααΎαααΆααααα ααααΆααα·α αα αα αααα»α IEP ααΆ 2 ααααΆααααΆαα ααΈαα½αααΊααΆααααΆααααΆαααααΆαααα½α ααααα½αααΆαααΆαααααΎαααΆαα‘αΎααα·αααΌααα·ααΈααΆαααΆαααααααΆαα ααΆααααΌαααΆααα½ααααα αΌααα αααα»ααααα½α α αΎα α’αααα’αΆα ααΆααααα Service Grid ααααΈαααααΉααααα αΆααα αααα»ααααα 2.8α ααααΆααααΆαααΈ α’ αα½αααΆαααΆαααΆαααΆα αααΎααααα
- ααΆαααΆααα±ααααααΎαααΆαα‘αΎααα·ααααα
- ααααααααΆαααα
- αααααΎαααΆαα’αααααααα ααααααα α»α
- α’αα·αα·ααααααΎα
- α§ααααααααααΆαααααα½ααα·αα·ααα αα·αααααΆαααααααααααα
ααΆα
α»αααααα ααΎαα’αΆα
ααααΆαα’αααα’αααΈ Service Grid αααααΆααααΆααααΆααααααααααααααΆαααΆααααααΉαααα α»α αα·αααΆαααΆαα’αΆα
ααααΆααααααα ααΎαααααΌαα’ααααΎαα’αααα±αααααααααΎααα
ααααα: www.habr.com