Apache Ignite Zero แƒ’แƒแƒœแƒšแƒแƒ’แƒ”แƒ‘แƒ: แƒ›แƒแƒ แƒ—แƒšแƒ แƒœแƒฃแƒšแƒแƒ•แƒแƒœแƒ˜?

Apache Ignite Zero แƒ’แƒแƒœแƒšแƒแƒ’แƒ”แƒ‘แƒ: แƒ›แƒแƒ แƒ—แƒšแƒ แƒœแƒฃแƒšแƒแƒ•แƒแƒœแƒ˜?

แƒฉแƒ•แƒ”แƒœ แƒ•แƒแƒ แƒ— แƒกแƒแƒชแƒแƒšแƒ แƒฅแƒกแƒ”แƒšแƒ˜แƒก แƒขแƒ”แƒฅแƒœแƒแƒšแƒแƒ’แƒ˜แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒœแƒ•แƒ˜แƒ—แƒแƒ แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒœแƒงแƒแƒคแƒ˜แƒšแƒ”แƒ‘แƒ. แƒ”แƒ แƒ— แƒ“แƒฆแƒ”แƒก, แƒ›แƒ”แƒœแƒ”แƒฏแƒ›แƒ”แƒœแƒขแƒ›แƒ แƒ“แƒแƒแƒ•แƒแƒšแƒ แƒ“แƒแƒแƒฉแƒฅแƒแƒ แƒแƒก แƒคแƒแƒ แƒ—แƒแƒ›แƒแƒกแƒจแƒขแƒแƒ‘แƒ˜แƒแƒœแƒ˜ แƒ’แƒแƒ›แƒแƒ—แƒ•แƒšแƒ”แƒ‘แƒ˜ Apache Ignite-แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ— MSSQL-แƒ—แƒแƒœ แƒ”แƒ แƒ—แƒแƒ“ แƒ“แƒ แƒแƒฉแƒ•แƒ”แƒœแƒ แƒ•แƒ”แƒ‘-แƒ’แƒ•แƒ”แƒ แƒ“แƒ˜ แƒšแƒแƒ›แƒแƒ–แƒ˜ แƒ˜แƒšแƒฃแƒกแƒขแƒ แƒแƒชแƒ˜แƒ”แƒ‘แƒ˜แƒ— แƒ“แƒ แƒฏแƒแƒ•แƒ˜แƒก แƒ™แƒแƒ“แƒ˜แƒก แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒ”แƒ‘แƒ˜แƒ—. แƒ›แƒแƒจแƒ˜แƒœแƒ•แƒ” แƒ›แƒแƒ›แƒ”แƒฌแƒแƒœแƒ แƒกแƒแƒ˜แƒขแƒ˜ แƒœแƒฃแƒšแƒแƒ•แƒแƒœแƒ˜ แƒ’แƒแƒœแƒšแƒแƒ’แƒ”แƒ‘แƒ, แƒ แƒแƒ›แƒšแƒ˜แƒก แƒแƒฆแƒฌแƒ”แƒ แƒ แƒกแƒแƒกแƒฌแƒแƒฃแƒšแƒ”แƒ‘แƒก แƒ’แƒ•แƒžแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ: แƒ—แƒฅแƒ•แƒ”แƒœ แƒแƒ  แƒ’แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒแƒ— แƒฎแƒ”แƒšแƒ˜แƒ— แƒ’แƒแƒœแƒแƒ—แƒแƒ•แƒกแƒแƒ— แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ Java แƒแƒœ Scala แƒ™แƒแƒ“แƒ˜ แƒฅแƒกแƒ”แƒšแƒ˜แƒก แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒš แƒ™แƒ•แƒแƒœแƒซแƒ–แƒ” แƒ“แƒ แƒฎแƒ”แƒšแƒแƒฎแƒšแƒ แƒ’แƒแƒœแƒแƒ—แƒแƒ•แƒกแƒแƒ— แƒ˜แƒ’แƒ˜ แƒงแƒแƒ•แƒ”แƒš แƒฏแƒ”แƒ แƒ–แƒ”, แƒ แƒแƒชแƒ แƒ˜แƒก แƒจแƒ”แƒ˜แƒชแƒ•แƒšแƒ”แƒ‘แƒ. แƒกแƒแƒ›แƒฃแƒจแƒแƒแƒก แƒฌแƒ˜แƒœแƒกแƒ•แƒšแƒ˜แƒกแƒแƒก แƒแƒฆแƒ›แƒแƒฉแƒœแƒ“แƒ, แƒ แƒแƒ› Zero Deployment-แƒก แƒแƒฅแƒ•แƒก แƒกแƒžแƒ”แƒชแƒ˜แƒคแƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ, แƒ แƒแƒ›แƒšแƒ˜แƒก แƒ›แƒแƒฎแƒแƒกแƒ˜แƒแƒ—แƒ”แƒ‘แƒšแƒ”แƒ‘แƒ˜แƒช แƒ›แƒ˜แƒœแƒ“แƒ แƒ’แƒแƒ’แƒ˜แƒ–แƒ˜แƒแƒ แƒแƒ—. แƒญแƒ แƒ˜แƒšแƒ˜แƒก แƒฅแƒ•แƒ”แƒ›แƒแƒ— แƒ›แƒแƒชแƒ”แƒ›แƒฃแƒšแƒ˜แƒ แƒแƒ–แƒ แƒ”แƒ‘แƒ˜ แƒ“แƒ แƒ’แƒแƒœแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ”แƒ‘แƒ˜แƒก แƒ“แƒ”แƒขแƒแƒšแƒ”แƒ‘แƒ˜.

1. แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ˜แƒก แƒ’แƒแƒœแƒชแƒฎแƒแƒ“แƒ”แƒ‘แƒ

แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ˜แƒก แƒแƒ แƒกแƒ˜ แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜แƒ. แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒ’แƒแƒงแƒ˜แƒ“แƒ•แƒ”แƒ‘แƒ˜แƒก แƒžแƒฃแƒœแƒฅแƒขแƒ”แƒ‘แƒ˜แƒก SalesPoint แƒ“แƒ˜แƒ แƒ”แƒฅแƒขแƒแƒ แƒ˜แƒ แƒ“แƒ Sku (แƒกแƒขแƒแƒ™แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒœแƒแƒฎแƒ•แƒ˜แƒก แƒ”แƒ แƒ—แƒ”แƒฃแƒšแƒ˜) แƒžแƒ แƒแƒ“แƒฃแƒฅแƒขแƒ˜แƒก แƒ“แƒ˜แƒ แƒ”แƒฅแƒขแƒแƒ แƒ˜แƒ. แƒ’แƒแƒกแƒแƒงแƒ˜แƒ“ แƒžแƒฃแƒœแƒฅแƒขแƒก แƒแƒฅแƒ•แƒก "แƒ›แƒแƒฆแƒแƒ–แƒ˜แƒ˜แƒก แƒขแƒ˜แƒžแƒ˜" แƒแƒขแƒ แƒ˜แƒ‘แƒฃแƒขแƒ˜ "แƒžแƒแƒขแƒแƒ แƒ" แƒ“แƒ "แƒ“แƒ˜แƒ“แƒ˜" แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒ˜แƒ—. แƒแƒกแƒแƒ แƒขแƒ˜แƒ›แƒ”แƒœแƒขแƒ˜ (แƒกแƒแƒ แƒ”แƒแƒšแƒ˜แƒ–แƒแƒชแƒ˜แƒ แƒฌแƒ”แƒ แƒขแƒ˜แƒšแƒ˜แƒก แƒžแƒ แƒแƒ“แƒฃแƒฅแƒขแƒ”แƒ‘แƒ˜แƒก แƒกแƒ˜แƒ) แƒฃแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒš แƒ’แƒแƒงแƒ˜แƒ“แƒ•แƒ˜แƒก แƒžแƒฃแƒœแƒฅแƒขแƒก (แƒฉแƒแƒขแƒ•แƒ˜แƒ แƒ—แƒฃแƒšแƒ˜ DBMS-แƒ“แƒแƒœ) แƒ“แƒ แƒ›แƒแƒชแƒ”แƒ›แƒฃแƒšแƒ˜แƒ แƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒ, แƒ แƒแƒ› แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ—แƒแƒ แƒ˜แƒฆแƒ˜แƒ“แƒแƒœ แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒžแƒ แƒแƒ“แƒฃแƒฅแƒขแƒ˜
แƒแƒกแƒแƒ แƒขแƒ˜แƒ›แƒ”แƒœแƒขแƒ˜แƒ“แƒแƒœ แƒ’แƒแƒ›แƒแƒ แƒ˜แƒชแƒฎแƒฃแƒšแƒ˜ แƒแƒœ แƒแƒกแƒแƒ แƒขแƒ˜แƒ›แƒ”แƒœแƒขแƒจแƒ˜ แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒฃแƒšแƒ˜.

แƒกแƒแƒญแƒ˜แƒ แƒแƒ แƒ’แƒแƒงแƒ˜แƒ“แƒ•แƒ”แƒ‘แƒ˜แƒก แƒฌแƒ”แƒ แƒขแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒงแƒแƒคแƒ˜แƒšแƒ˜ แƒฅแƒ”แƒจแƒ˜แƒก แƒแƒ แƒ’แƒแƒœแƒ˜แƒ–แƒ”แƒ‘แƒ แƒ“แƒ แƒ›แƒแƒกแƒจแƒ˜ แƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒ˜แƒก แƒจแƒ”แƒœแƒแƒฎแƒ•แƒ แƒ“แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒžแƒ แƒแƒ“แƒฃแƒฅแƒขแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ แƒ”แƒ แƒ—แƒ˜ แƒ—แƒ•แƒ˜แƒ— แƒแƒ“แƒ แƒ”. แƒกแƒแƒ‘แƒ แƒซแƒแƒšแƒ แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒแƒกแƒ—แƒแƒœ แƒ—แƒแƒ•แƒกแƒ”แƒ‘แƒแƒ“แƒแƒ‘แƒ แƒ›แƒแƒ˜แƒ—แƒฎแƒแƒ•แƒก Ignite แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜แƒก แƒ™แƒ•แƒแƒœแƒซแƒก แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒฉแƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒแƒก, แƒคแƒแƒ แƒ›แƒ˜แƒก แƒแƒ’แƒ แƒ”แƒ’แƒแƒขแƒ˜แƒก แƒ’แƒแƒ›แƒแƒ—แƒ•แƒšแƒแƒก (แƒ›แƒแƒฆแƒแƒ–แƒ˜แƒ˜แƒก แƒขแƒ˜แƒžแƒ˜, แƒžแƒ แƒแƒ“แƒฃแƒฅแƒขแƒ˜แƒก แƒ™แƒแƒ“แƒ˜, แƒ“แƒฆแƒ”, แƒ’แƒแƒงแƒ˜แƒ“แƒ•แƒ”แƒ‘แƒ˜แƒก_แƒฅแƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒ) แƒ“แƒ แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒแƒก แƒ˜แƒ’แƒ˜ แƒฃแƒ™แƒแƒœ DBMS-แƒจแƒ˜.

2. แƒšแƒ˜แƒขแƒ”แƒ แƒแƒขแƒฃแƒ แƒ˜แƒก แƒจแƒ”แƒกแƒฌแƒแƒ•แƒšแƒ

แƒฏแƒ”แƒ  แƒแƒ แƒแƒœแƒแƒ˜แƒ แƒ˜ แƒ’แƒแƒ›แƒแƒชแƒ“แƒ˜แƒšแƒ”แƒ‘แƒ แƒแƒ  แƒ›แƒแƒฅแƒ•แƒก, แƒแƒ›แƒ˜แƒขแƒแƒ› แƒฆแƒฃแƒ›แƒ”แƒšแƒ˜แƒ“แƒแƒœ แƒ•แƒ˜แƒฌแƒงแƒ”แƒ‘ แƒชแƒ”แƒ™แƒ•แƒแƒก. แƒแƒœแƒฃ แƒžแƒฃแƒ‘แƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒ›แƒแƒฎแƒ˜แƒšแƒ•แƒ˜แƒ“แƒแƒœ.

แƒ›แƒฃแƒฎแƒšแƒ˜ 2016 แƒฌ แƒฌแƒแƒ แƒ›แƒแƒ’แƒ˜แƒ“แƒ’แƒ”แƒœแƒ— Apache Ignite: First Steps แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒก Apache Ignite แƒžแƒ แƒแƒ”แƒฅแƒขแƒ˜แƒก แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒแƒชแƒ˜แƒ˜แƒก แƒ‘แƒ›แƒฃแƒšแƒก แƒ“แƒ แƒแƒ›แƒแƒ•แƒ” แƒ“แƒ แƒแƒก แƒกแƒแƒงแƒ•แƒ”แƒ“แƒฃแƒ แƒก แƒแƒ› แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒแƒชแƒ˜แƒ˜แƒก แƒ’แƒแƒฃแƒ แƒ™แƒ•แƒ”แƒ•แƒšแƒแƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒ. แƒ แƒแƒ›แƒ“แƒ”แƒœแƒฏแƒ”แƒ แƒ›แƒ” แƒ’แƒแƒ“แƒแƒ•แƒ˜แƒ™แƒ˜แƒ—แƒฎแƒ”, แƒกแƒ˜แƒชแƒฎแƒแƒ“แƒ” แƒแƒ  แƒแƒ แƒ˜แƒก. แƒ›แƒ” แƒ›แƒ˜แƒ•แƒ›แƒแƒ แƒ—แƒแƒ• แƒแƒคแƒ˜แƒชแƒ˜แƒแƒšแƒฃแƒ  แƒกแƒแƒฎแƒ”แƒšแƒ›แƒซแƒฆแƒ•แƒแƒœแƒ”แƒšแƒแƒก แƒ•แƒ˜แƒฌแƒงแƒ”แƒ‘แƒ—แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช
แƒแƒžแƒขแƒ˜แƒ›แƒ˜แƒกแƒขแƒฃแƒ แƒแƒ“ แƒ’แƒžแƒ˜แƒ แƒ“แƒ”แƒ‘แƒแƒ—: "แƒ—แƒฅแƒ•แƒ”แƒœ แƒแƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒ— แƒ“แƒ แƒแƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒ— แƒฃแƒ›แƒแƒ™แƒšแƒ”แƒก แƒ“แƒ แƒแƒจแƒ˜!" แƒ›แƒ” แƒ•แƒฎแƒ•แƒ“แƒ”แƒ‘แƒ˜ แƒ’แƒแƒ แƒ”แƒ›แƒแƒก แƒชแƒ•แƒšแƒแƒ“แƒ˜แƒก แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ”แƒ‘แƒก, แƒ•แƒฃแƒงแƒฃแƒ แƒ”แƒ‘ Apache Ignite Essentials-แƒ˜แƒก แƒแƒ  แƒ•แƒ˜แƒ“แƒ”แƒแƒก, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒแƒ  แƒ˜แƒงแƒ แƒซแƒแƒšแƒ˜แƒแƒœ แƒกแƒแƒกแƒแƒ แƒ’แƒ”แƒ‘แƒšแƒ แƒฉแƒ”แƒ›แƒ˜ แƒ™แƒแƒœแƒ™แƒ แƒ”แƒขแƒฃแƒšแƒ˜ แƒแƒ›แƒแƒชแƒแƒœแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. แƒ›แƒ” แƒฌแƒแƒ แƒ›แƒแƒขแƒ”แƒ‘แƒ˜แƒ— แƒ’แƒแƒ•แƒฃแƒจแƒ•แƒ˜ Ignite แƒ‘แƒ แƒซแƒแƒœแƒ”แƒ‘แƒ˜แƒก แƒฎแƒแƒ–แƒ˜แƒ“แƒแƒœ แƒกแƒขแƒแƒœแƒ“แƒแƒ แƒขแƒฃแƒšแƒ˜ แƒคแƒแƒ˜แƒšแƒ˜แƒ— "example-ignite.xml", แƒ•แƒแƒจแƒ”แƒœแƒ”แƒ‘ แƒžแƒ˜แƒ แƒ•แƒ”แƒš แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒแƒก. แƒ’แƒแƒ›แƒแƒ—แƒ•แƒแƒšแƒ”แƒ— แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ Maven-แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ—. แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก แƒ“แƒ แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒก Zero Deployment, แƒ แƒ แƒกแƒ˜แƒšแƒแƒ›แƒแƒ–แƒ”แƒ!

แƒ›แƒ” แƒฌแƒแƒ•แƒ˜แƒ™แƒ˜แƒ—แƒฎแƒ” แƒจแƒ”แƒ›แƒ“แƒ’แƒแƒ›แƒ˜ แƒ“แƒ แƒ˜แƒฅ แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒ˜ แƒ“แƒแƒฃแƒงแƒแƒ•แƒœแƒ”แƒ‘แƒšแƒ˜แƒ• แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒก affinityKey-แƒก (แƒแƒ“แƒ แƒ” แƒจแƒ”แƒ˜แƒฅแƒ›แƒœแƒ SQL แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ˜แƒก แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒ˜แƒ—) แƒ“แƒ แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒก แƒ˜แƒ“แƒฃแƒ›แƒแƒš BinaryObject-แƒกแƒแƒช:

IgniteCache<BinaryObject, BinaryObject> people 
        = ignite.cache("Person").withKeepBinary(); 

แƒฌแƒแƒ•แƒ˜แƒ™แƒ˜แƒ—แƒฎแƒ” ะฝะตะผะฝะพะณะพ: แƒแƒ แƒแƒ‘แƒ˜แƒ—แƒ˜ แƒคแƒแƒ แƒ›แƒแƒขแƒ˜ - แƒแƒกแƒแƒฎแƒ•แƒ˜แƒก แƒ›แƒกแƒ’แƒแƒ•แƒกแƒ˜ แƒ แƒแƒ›, แƒแƒ‘แƒ˜แƒ”แƒฅแƒขแƒ˜แƒก แƒ•แƒ”แƒšแƒ”แƒ‘แƒ–แƒ” แƒฌแƒ•แƒ“แƒแƒ›แƒ แƒกแƒแƒฎแƒ”แƒšแƒ˜แƒก แƒ›แƒ˜แƒฎแƒ”แƒ“แƒ•แƒ˜แƒ—. แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ˜แƒก แƒฌแƒแƒ™แƒ˜แƒ—แƒฎแƒ•แƒ แƒแƒ‘แƒ˜แƒ”แƒฅแƒขแƒ˜แƒก แƒกแƒ แƒฃแƒšแƒ˜ แƒ“แƒ”แƒกแƒ”แƒ แƒ˜แƒแƒšแƒ˜แƒ–แƒแƒชแƒ˜แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ” (แƒ›แƒ”แƒฎแƒกแƒ˜แƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒ–แƒแƒ’แƒ•แƒ). แƒ›แƒแƒ’แƒ แƒแƒ› แƒ แƒแƒขแƒแƒ› แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ BinaryObject Person-แƒ˜แƒก แƒœแƒแƒชแƒ•แƒšแƒแƒ“, แƒ แƒแƒ“แƒ’แƒแƒœ แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก Zero Deployment? แƒ แƒแƒขแƒแƒ› IgniteCache แƒ’แƒแƒ“แƒแƒขแƒแƒœแƒ˜แƒšแƒ˜แƒ IgniteCache-แƒจแƒ˜ ? แƒฏแƒ”แƒ  แƒ’แƒแƒฃแƒ’แƒ”แƒ‘แƒแƒ แƒ˜แƒ.

แƒ›แƒ” แƒ•แƒแƒ™แƒ”แƒ—แƒ”แƒ‘ Compute Application-แƒก แƒฉแƒ”แƒ›แƒ˜ แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. MSSQL-แƒจแƒ˜ แƒ’แƒแƒงแƒ˜แƒ“แƒ•แƒ”แƒ‘แƒ˜แƒก แƒžแƒฃแƒœแƒฅแƒขแƒ”แƒ‘แƒ˜แƒก แƒ™แƒแƒขแƒแƒšแƒแƒ’แƒ˜แƒก แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒแƒ“แƒ˜ แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜ แƒ’แƒแƒœแƒ˜แƒกแƒแƒ–แƒฆแƒ•แƒ แƒ”แƒ‘แƒ แƒ แƒแƒ’แƒแƒ แƒช [id] [int] NOT NULL, แƒ›แƒ” แƒ•แƒฅแƒ›แƒœแƒ˜ แƒฅแƒ”แƒจแƒก แƒแƒœแƒแƒšแƒแƒ’แƒ˜แƒ˜แƒ—

IgniteCache<Integer, SalesPoint> salesPointCache=ignite.cache("spCache")

xml แƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒแƒชแƒ˜แƒแƒจแƒ˜ แƒ›แƒ” แƒ•แƒแƒ›แƒ‘แƒแƒ‘, แƒ แƒแƒ› แƒฅแƒ”แƒจแƒ˜ แƒ“แƒแƒงแƒแƒคแƒ˜แƒšแƒ˜แƒ

<bean class="org.apache.ignite.configuration.CacheConfiguration">
    <property name="name" value="spCache"/>
    <property name="cacheMode" value="PARTITIONED"/>
</bean>

แƒ’แƒแƒงแƒ˜แƒ“แƒ•แƒ˜แƒก แƒฌแƒ”แƒ แƒขแƒ˜แƒšแƒ˜แƒก แƒ›แƒ˜แƒฎแƒ”แƒ“แƒ•แƒ˜แƒ— แƒ“แƒแƒงแƒแƒคแƒ แƒ•แƒแƒ แƒแƒฃแƒ“แƒแƒ‘แƒก, แƒ แƒแƒ› แƒกแƒแƒญแƒ˜แƒ แƒ แƒแƒ’แƒ แƒ”แƒ’แƒแƒขแƒ˜ แƒแƒจแƒ”แƒœแƒ“แƒ”แƒ‘แƒ แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒš แƒ™แƒšแƒแƒกแƒขแƒ”แƒ แƒฃแƒš แƒ™แƒ•แƒแƒœแƒซแƒ–แƒ” แƒ˜แƒฅ แƒแƒ แƒกแƒ”แƒ‘แƒฃแƒšแƒ˜ salesPointCache แƒฉแƒแƒœแƒแƒฌแƒ”แƒ แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒแƒช แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜แƒก แƒ™แƒ•แƒแƒœแƒซแƒ˜ แƒจแƒ”แƒแƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒก แƒกแƒแƒ‘แƒแƒšแƒแƒ แƒจแƒ”แƒฏแƒแƒ›แƒ”แƒ‘แƒแƒก.

แƒ›แƒ” แƒ•แƒ™แƒ˜แƒ—แƒฎแƒฃแƒšแƒแƒ‘ แƒกแƒแƒฎแƒ”แƒšแƒ›แƒซแƒฆแƒ•แƒแƒœแƒ”แƒšแƒแƒก แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ Ignite Compute แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ, แƒแƒ›แƒแƒก แƒแƒœแƒแƒšแƒแƒ’แƒ˜แƒ˜แƒ— แƒ•แƒแƒ™แƒ”แƒ—แƒ”แƒ‘. แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒš แƒ™แƒšแƒแƒกแƒขแƒ”แƒ แƒฃแƒš แƒ™แƒ•แƒแƒœแƒซแƒ–แƒ” แƒ•แƒแƒฌแƒแƒ แƒ›แƒแƒ”แƒ‘ IgniteRunnable(), แƒ“แƒแƒแƒฎแƒšแƒแƒ”แƒ‘แƒ˜แƒ— แƒแƒกแƒ”:

  @Override
  public void run() {
    SalesPoint sp=salesPointCache.get(spId);
    sp.calculateSalesPointCount();
    ..
  }

แƒ›แƒ” แƒ•แƒแƒ›แƒแƒขแƒ”แƒ‘ แƒแƒ’แƒ แƒ”แƒ’แƒแƒชแƒ˜แƒแƒก แƒ“แƒ แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ˜แƒก แƒšแƒแƒ’แƒ˜แƒ™แƒแƒก แƒ“แƒ แƒ•แƒแƒขแƒแƒ แƒ”แƒ‘ แƒ›แƒแƒก แƒขแƒ”แƒกแƒขแƒ˜แƒก แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒœแƒแƒ™แƒ แƒ”แƒ‘แƒ–แƒ”. แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก แƒแƒ“แƒ’แƒ˜แƒšแƒแƒ‘แƒ แƒ˜แƒ•แƒแƒ“ แƒ’แƒแƒœแƒ•แƒ˜แƒ—แƒแƒ แƒ”แƒ‘แƒ˜แƒก แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ”.

แƒ›แƒ” แƒ’แƒแƒ•แƒฃแƒจแƒ•แƒ˜ แƒแƒ แƒ˜ CentOs แƒกแƒแƒขแƒ”แƒกแƒขแƒ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜, แƒ“แƒแƒ•แƒแƒ™แƒแƒœแƒ™แƒ แƒ”แƒขแƒ” IP แƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒ”แƒ‘แƒ˜ default-config.xml, แƒ•แƒแƒกแƒ แƒฃแƒšแƒ”แƒ‘ แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒšแƒ–แƒ”

./bin/ignite.sh config/default-config.xml

แƒแƒ แƒ˜แƒ•แƒ” Ignite แƒ™แƒ•แƒแƒœแƒซแƒ˜ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก แƒ“แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒแƒ— แƒ”แƒ แƒ—แƒ›แƒแƒœแƒ”แƒ—แƒ˜แƒก แƒ“แƒแƒœแƒแƒฎแƒ•แƒ. แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜แƒก แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก xml แƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒแƒชแƒ˜แƒแƒจแƒ˜ แƒ•แƒแƒ–แƒฃแƒกแƒขแƒ”แƒ‘ แƒกแƒแƒญแƒ˜แƒ แƒ แƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒ”แƒ‘แƒก, แƒ˜แƒก แƒ˜แƒฌแƒงแƒ”แƒ‘แƒ, แƒแƒ›แƒแƒขแƒ”แƒ‘แƒก แƒ›แƒ”แƒกแƒแƒ›แƒ” แƒ™แƒ•แƒแƒœแƒซแƒก แƒขแƒแƒžแƒแƒšแƒแƒ’แƒ˜แƒแƒจแƒ˜ แƒ“แƒ แƒ›แƒแƒจแƒ˜แƒœแƒ•แƒ” แƒ˜แƒกแƒ”แƒ• แƒแƒ แƒ˜ โ€‹โ€‹แƒ™แƒ•แƒแƒœแƒซแƒ˜แƒ. แƒŸแƒฃแƒ แƒœแƒแƒšแƒ˜ แƒแƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒก โ€žClassNotFoundException: model.SalesPointโ€œ แƒฎแƒแƒ–แƒจแƒ˜

SalesPoint sp=salesPointCache.get(spId);

StackOverflow แƒแƒ›แƒ‘แƒแƒ‘แƒก, แƒ แƒแƒ› แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ˜แƒก แƒ›แƒ˜แƒ–แƒ”แƒ–แƒ˜ แƒแƒ แƒ˜แƒก แƒ˜แƒก, แƒ แƒแƒ› แƒแƒ  แƒแƒ แƒ˜แƒก แƒ›แƒแƒ แƒ’แƒ”แƒ‘แƒฃแƒšแƒ˜ SalesPoint แƒ™แƒšแƒแƒกแƒ˜ CentOs แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ”แƒ‘แƒ–แƒ”. แƒ›แƒ˜แƒ•แƒ”แƒ“แƒ˜แƒ—. แƒ แƒแƒก แƒ˜แƒขแƒงแƒ•แƒ˜แƒ— "แƒ—แƒฅแƒ•แƒ”แƒœ แƒแƒ  แƒ’แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒแƒ— แƒฎแƒ”แƒšแƒ˜แƒ— แƒ’แƒแƒœแƒแƒ—แƒแƒ•แƒกแƒแƒ— แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ Java แƒ™แƒแƒ“แƒ˜ แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒš แƒ™แƒ•แƒแƒœแƒซแƒ–แƒ”" แƒ“แƒ แƒแƒกแƒ” แƒจแƒ”แƒ›แƒ“แƒ”แƒ’? แƒแƒœ "แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ Java แƒ™แƒแƒ“แƒ˜" แƒแƒ  แƒแƒ แƒ˜แƒก SalesPoint-แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘?

แƒแƒšแƒ‘แƒแƒ— แƒ แƒแƒฆแƒแƒช แƒ’แƒแƒ›แƒแƒ›แƒ แƒฉแƒ - แƒ˜แƒกแƒ”แƒ• แƒ•แƒ˜แƒฌแƒงแƒ”แƒ‘ แƒซแƒ”แƒ‘แƒœแƒแƒก, แƒ™แƒ˜แƒ—แƒฎแƒ•แƒแƒก แƒ“แƒ แƒ˜แƒกแƒ”แƒ• แƒซแƒ˜แƒ”แƒ‘แƒแƒก. แƒชแƒแƒขแƒ แƒฎแƒแƒœแƒจแƒ˜ แƒ˜แƒกแƒ”แƒ—แƒ˜ แƒจแƒ”แƒ’แƒ แƒซแƒœแƒ”แƒ‘แƒ แƒ›แƒ”แƒฃแƒคแƒšแƒ”แƒ‘แƒ, แƒ แƒแƒ› แƒ—แƒ”แƒ›แƒแƒจแƒ˜ แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒฌแƒแƒ•แƒ˜แƒ™แƒ˜แƒ—แƒฎแƒ”, แƒแƒฎแƒแƒšแƒ˜ แƒแƒ แƒแƒคแƒ”แƒ แƒ˜แƒ. แƒ แƒแƒชแƒ แƒ•แƒ”แƒซแƒ”แƒ‘แƒ“แƒ˜, แƒกแƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒ แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ”แƒ‘แƒ˜ แƒแƒฆแƒ›แƒแƒ•แƒแƒฉแƒ˜แƒœแƒ”.

แƒ•แƒแƒšแƒ”แƒœแƒขแƒ˜แƒœ แƒ™แƒฃแƒšแƒ˜แƒฉแƒ”แƒœแƒ™แƒGridGain Systems-แƒ˜แƒก แƒฌแƒแƒ›แƒงแƒ•แƒแƒœแƒ˜ แƒแƒ แƒฅแƒ˜แƒขแƒ”แƒฅแƒขแƒแƒ แƒ˜, แƒžแƒแƒกแƒฃแƒฎแƒ˜แƒก แƒ’แƒแƒชแƒ”แƒ›แƒ StackOverflow-แƒ–แƒ”, 2016 แƒฌแƒšแƒ˜แƒก แƒแƒžแƒ แƒ˜แƒšแƒ˜:

Model classes are not peer deployed, but you can use withKeepBinary() flag
on the cache and query BinaryObjects. This way you will avoid deserialization
on the server side and will not get ClassNotFoundException.

แƒ™แƒ˜แƒ“แƒ”แƒ• แƒ”แƒ แƒ—แƒ˜ แƒแƒ•แƒขแƒแƒ แƒ˜แƒขแƒ”แƒขแƒฃแƒšแƒ˜ แƒ›แƒแƒกแƒแƒ–แƒ แƒ”แƒ‘แƒ: แƒ“แƒ”แƒœแƒ˜แƒก แƒ›แƒแƒ’แƒ“แƒGridGain Systems-แƒ˜แƒก แƒžแƒ แƒแƒ“แƒฃแƒฅแƒขแƒ˜แƒก แƒ›แƒแƒ แƒ—แƒ•แƒ˜แƒก แƒ“แƒ˜แƒ แƒ”แƒฅแƒขแƒแƒ แƒ˜.

แƒกแƒขแƒแƒขแƒ˜แƒ แƒฐแƒแƒ‘แƒ แƒ”แƒ–แƒ” แƒ›แƒ˜แƒ™แƒ แƒแƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ แƒ›แƒแƒฎแƒกแƒ”แƒœแƒ˜แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒ“แƒ”แƒœแƒ˜แƒก แƒ›แƒแƒ’แƒ“แƒแƒก แƒกแƒแƒ›แƒ˜ แƒกแƒขแƒแƒขแƒ˜แƒ: แƒ›แƒ˜แƒ™แƒ แƒแƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ”แƒ‘แƒ˜ แƒœแƒแƒฌแƒ˜แƒšแƒ˜ I, แƒ›แƒ˜แƒ™แƒ แƒแƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ”แƒ‘แƒ˜ II แƒœแƒแƒฌแƒ˜แƒšแƒ˜, แƒ›แƒ˜แƒ™แƒ แƒแƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ”แƒ‘แƒ˜ III แƒœแƒแƒฌแƒ˜แƒšแƒ˜ 2016-2017 แƒฌแƒฌ. แƒ›แƒ”แƒแƒ แƒ” แƒกแƒขแƒแƒขแƒ˜แƒแƒจแƒ˜ แƒ“แƒ”แƒœแƒ˜แƒกแƒ˜ แƒ’แƒ•แƒ—แƒแƒ•แƒแƒ–แƒแƒ‘แƒก แƒ™แƒšแƒแƒกแƒขแƒ”แƒ แƒฃแƒšแƒ˜ แƒ™แƒ•แƒแƒœแƒซแƒ˜แƒก แƒ“แƒแƒฌแƒงแƒ”แƒ‘แƒแƒก MaintenanceServiceNodeStartup.jar-แƒ˜แƒก แƒ›แƒ”แƒจแƒ•แƒ”แƒแƒ‘แƒ˜แƒ—. แƒ—แƒฅแƒ•แƒ”แƒœ แƒแƒกแƒ”แƒ•แƒ” แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒแƒ— แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒ xml แƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒแƒชแƒ˜แƒ˜แƒ— แƒ“แƒ แƒ‘แƒ แƒซแƒแƒœแƒ”แƒ‘แƒ˜แƒก แƒฎแƒแƒ–แƒ˜แƒ—, แƒ›แƒแƒ’แƒ แƒแƒ› แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ—แƒฅแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒฎแƒ”แƒšแƒ˜แƒ— แƒ“แƒแƒแƒงแƒ”แƒœแƒแƒ— แƒžแƒ”แƒ แƒกแƒแƒœแƒแƒšแƒฃแƒ แƒ˜ แƒ™แƒšแƒแƒกแƒ”แƒ‘แƒ˜ แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒš แƒ’แƒแƒœแƒšแƒแƒ’แƒ”แƒ‘แƒฃแƒš แƒ™แƒšแƒแƒกแƒขแƒ”แƒ แƒฃแƒš แƒ™แƒ•แƒแƒœแƒซแƒ–แƒ”:

That's it. Start (..)  node using MaintenanceServiceNodeStartup file or pass
maintenance-service-node-config.xml to Apache Ignite's ignite.sh/bat scripts.
If you prefer the latter then make sure to build a jar file that will contain
all the classes from java/app/common and java/services/maintenance directories.
The jar has to be added to the classpath of every node where the service
might be deployed.

แƒ›แƒแƒ แƒ—แƒšแƒแƒช, แƒแƒกแƒ”แƒ. แƒแƒ˜, แƒ แƒแƒขแƒแƒ›, แƒ”แƒก แƒ˜แƒ“แƒฃแƒ›แƒแƒšแƒ˜ แƒแƒ แƒแƒ‘แƒ˜แƒ—แƒ˜ แƒคแƒแƒ แƒ›แƒแƒขแƒ˜!

3.SingleJar

แƒ“แƒ”แƒœแƒ˜แƒกแƒ›แƒ แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒแƒ“แƒ’แƒ˜แƒšแƒ˜ แƒ“แƒแƒ˜แƒ™แƒแƒ•แƒ แƒฉแƒ”แƒ›แƒก แƒžแƒ˜แƒ แƒแƒ“ แƒ แƒ”แƒ˜แƒขแƒ˜แƒœแƒ’แƒจแƒ˜, IMHO แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒกแƒแƒกแƒแƒ แƒ’แƒ”แƒ‘แƒšแƒ แƒ’แƒแƒ™แƒ•แƒ”แƒ—แƒ˜แƒšแƒ˜แƒ แƒงแƒ•แƒ”แƒšแƒ แƒฎแƒ”แƒšแƒ›แƒ˜แƒกแƒแƒฌแƒ•แƒ“แƒแƒ›แƒ˜แƒ“แƒแƒœ. แฒ›แƒ˜แƒกแƒ˜ MicroServicesExample Github แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒก แƒ™แƒšแƒแƒกแƒขแƒ”แƒ แƒฃแƒšแƒ˜ แƒ™แƒ•แƒแƒœแƒซแƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒกแƒ แƒฃแƒšแƒ˜แƒแƒ“ แƒ›แƒ–แƒ แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒก, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒจแƒ”แƒ“แƒ’แƒ”แƒœแƒ˜แƒšแƒ˜แƒ แƒงแƒแƒ•แƒ”แƒšแƒ’แƒ•แƒแƒ แƒ˜ แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒฉแƒแƒฏแƒ“แƒแƒ›แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ”.

แƒ›แƒ” แƒแƒ›แƒแƒก แƒ•แƒแƒ™แƒ”แƒ—แƒ”แƒ‘ แƒแƒœแƒแƒšแƒแƒ’แƒ˜แƒฃแƒ แƒแƒ“ แƒ“แƒ แƒ•แƒ˜แƒฆแƒ”แƒ‘ แƒ”แƒ แƒ— jar แƒคแƒแƒ˜แƒšแƒก, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ˜แƒฌแƒงแƒ”แƒ‘แƒก "แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ™แƒ•แƒแƒœแƒซแƒก" แƒแƒœ "แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜แƒก แƒ™แƒ•แƒแƒœแƒซแƒก" แƒ‘แƒ แƒซแƒแƒœแƒ”แƒ‘แƒ˜แƒก แƒฎแƒแƒ–แƒ˜แƒก แƒแƒ แƒ’แƒฃแƒ›แƒ”แƒœแƒขแƒ˜แƒก แƒ›แƒ˜แƒฎแƒ”แƒ“แƒ•แƒ˜แƒ—. แƒแƒกแƒแƒ›แƒ‘แƒšแƒ”แƒ แƒ˜แƒฌแƒงแƒ”แƒ‘แƒ แƒ“แƒ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก. แƒœแƒฃแƒšแƒแƒ•แƒแƒœแƒ˜ แƒ’แƒแƒœแƒšแƒแƒ’แƒ”แƒ‘แƒ แƒ“แƒแƒ›แƒแƒ แƒชแƒฎแƒ“แƒ.

แƒ›แƒ”แƒ’แƒแƒ‘แƒแƒ˜แƒขแƒ˜ แƒขแƒ”แƒกแƒขแƒ˜แƒก แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒ“แƒแƒœ แƒแƒ—แƒแƒ‘แƒ˜แƒ— แƒ’แƒ˜แƒ’แƒแƒ‘แƒแƒ˜แƒขแƒ–แƒ” แƒกแƒแƒ‘แƒ แƒซแƒแƒšแƒ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ–แƒ” แƒ’แƒแƒ“แƒแƒกแƒ•แƒšแƒแƒ› แƒแƒฉแƒ•แƒ”แƒœแƒ, แƒ แƒแƒ› แƒแƒ แƒแƒ‘แƒ˜แƒ—แƒ˜ แƒคแƒแƒ แƒ›แƒแƒขแƒ˜ แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒ›แƒ˜แƒ–แƒ”แƒ–แƒ˜แƒก แƒ’แƒแƒ›แƒ. แƒกแƒแƒญแƒ˜แƒ แƒ แƒ˜แƒงแƒ แƒ›แƒ”แƒฎแƒกแƒ˜แƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒ˜แƒก แƒแƒžแƒขแƒ˜แƒ›แƒ˜แƒ–แƒแƒชแƒ˜แƒ แƒ™แƒ•แƒแƒœแƒซแƒ”แƒ‘แƒ–แƒ” แƒ“แƒ แƒกแƒฌแƒแƒ แƒ”แƒ“ แƒแƒฅ แƒแƒฆแƒ›แƒแƒฉแƒœแƒ“แƒ BinaryObject แƒซแƒแƒšแƒ˜แƒแƒœ แƒกแƒแƒกแƒแƒ แƒ’แƒ”แƒ‘แƒšแƒ.

4. แƒ“แƒแƒกแƒ™แƒ•แƒœแƒ”แƒ‘แƒ˜

Apache Ignite แƒžแƒ แƒแƒ”แƒฅแƒขแƒ˜แƒก แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒแƒชแƒ˜แƒ˜แƒก แƒ’แƒแƒฃแƒ แƒ™แƒ•แƒ”แƒ•แƒšแƒแƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒกแƒแƒงแƒ•แƒ”แƒ“แƒฃแƒ แƒ˜ แƒกแƒแƒ›แƒแƒ แƒ—แƒšแƒ˜แƒแƒœแƒ˜ แƒแƒฆแƒ›แƒแƒฉแƒœแƒ“แƒ; 2016 แƒฌแƒšแƒ˜แƒ“แƒแƒœ แƒชแƒแƒขแƒ แƒ แƒแƒ› แƒจแƒ”แƒ˜แƒชแƒ•แƒแƒšแƒ. แƒ“แƒแƒ›แƒฌแƒงแƒ”แƒ‘แƒ—แƒแƒ—แƒ•แƒ˜แƒก แƒแƒ“แƒ•แƒ˜แƒšแƒ˜ แƒแƒ  แƒแƒ แƒ˜แƒก แƒ›แƒแƒฅแƒ›แƒ”แƒ“แƒ˜ แƒžแƒ แƒแƒขแƒแƒขแƒ˜แƒžแƒ˜แƒก แƒจแƒ”แƒ™แƒ แƒ”แƒ‘แƒ แƒ•แƒ”แƒ‘แƒกแƒแƒ˜แƒขแƒ–แƒ” แƒ“แƒ/แƒแƒœ แƒกแƒแƒชแƒแƒ•แƒ–แƒ” แƒ“แƒแƒงแƒ แƒ“แƒœแƒแƒ‘แƒ˜แƒ—.

แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒกแƒแƒ›แƒฃแƒจแƒแƒแƒก แƒจแƒ”แƒ“แƒ”แƒ’แƒ”แƒ‘แƒ˜แƒ“แƒแƒœ แƒ’แƒแƒ›แƒแƒ›แƒ“แƒ˜แƒœแƒแƒ แƒ” แƒ˜แƒฅแƒ›แƒœแƒ”แƒ‘แƒแƒ“แƒ แƒจแƒ—แƒแƒ‘แƒ”แƒญแƒ“แƒ˜แƒšแƒ”แƒ‘แƒ, แƒ แƒแƒ› Zero Deployment แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒฎแƒแƒšแƒแƒ“ แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ˜แƒก แƒ“แƒแƒœแƒ”แƒ–แƒ”. แƒ›แƒกแƒ’แƒแƒ•แƒกแƒ˜ แƒ แƒแƒ›: BinaryObject แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒ“แƒ˜แƒกแƒขแƒแƒœแƒชแƒ˜แƒฃแƒ แƒ˜ แƒ™แƒšแƒแƒกแƒขแƒ”แƒ แƒฃแƒšแƒ˜ แƒ™แƒ•แƒแƒœแƒซแƒ”แƒ‘แƒ˜แƒก แƒกแƒฌแƒแƒ•แƒšแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ แƒแƒ—แƒ แƒ˜แƒ›แƒฃแƒจแƒแƒแƒœ แƒกแƒแƒ‘แƒแƒŸแƒ แƒ™แƒšแƒแƒกแƒ”แƒ‘แƒ—แƒแƒœ; Zero Deployment - แƒจแƒ˜แƒ“แƒ แƒ›แƒ”แƒฅแƒแƒœแƒ˜แƒ–แƒ›แƒ˜
Apache Ignite แƒ—แƒแƒ•แƒแƒ“ แƒแƒœแƒแƒฌแƒ˜แƒšแƒ”แƒ‘แƒก แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ˜แƒก แƒแƒ‘แƒ˜แƒ”แƒฅแƒขแƒ”แƒ‘แƒก แƒ›แƒ—แƒ”แƒšแƒก แƒ™แƒšแƒแƒกแƒขแƒ”แƒ แƒจแƒ˜.

แƒ˜แƒ›แƒ”แƒ“แƒ˜ แƒ›แƒแƒฅแƒ•แƒก, แƒ แƒแƒ› แƒฉแƒ”แƒ›แƒ˜ แƒ’แƒแƒ›แƒแƒชแƒ“แƒ˜แƒšแƒ”แƒ‘แƒ แƒกแƒแƒกแƒแƒ แƒ’แƒ”แƒ‘แƒšแƒ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒแƒฎแƒแƒšแƒ˜ Apache Ignite แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก.

แƒฌแƒงแƒแƒ แƒ: www.habr.com

แƒแƒฎแƒแƒšแƒ˜ แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ