āĻ…ā§āĻ¯āĻžāĻĒāĻžāĻšāĻŋ āĻ‡āĻ—āĻ¨āĻŋāĻŸ āĻœāĻŋāĻ°ā§‹ āĻĄāĻŋāĻĒā§āĻ˛āĻ¯āĻŧāĻŽā§‡āĻ¨ā§āĻŸ: āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ‡ āĻœāĻŋāĻ°ā§‹?

āĻ…ā§āĻ¯āĻžāĻĒāĻžāĻšāĻŋ āĻ‡āĻ—āĻ¨āĻŋāĻŸ āĻœāĻŋāĻ°ā§‹ āĻĄāĻŋāĻĒā§āĻ˛āĻ¯āĻŧāĻŽā§‡āĻ¨ā§āĻŸ: āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ‡ āĻœāĻŋāĻ°ā§‹?

āĻ†āĻŽāĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻ–ā§āĻšāĻ°āĻž āĻ¨ā§‡āĻŸāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ•ā§‡āĻ° āĻĒā§āĻ°āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻ‰āĻ¨ā§āĻ¨āĻ¯āĻŧāĻ¨ āĻŦāĻŋāĻ­āĻžāĻ—. āĻāĻ•āĻĻāĻŋāĻ¨, āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž MSSQL āĻāĻ° āĻ¸āĻžāĻĨā§‡ Apache Ignite āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻŦāĻĄāĻŧ āĻ†āĻ•āĻžāĻ°ā§‡āĻ° āĻ—āĻŖāĻ¨āĻžāĻ° āĻ—āĻ¤āĻŋ āĻŦāĻžāĻĄāĻŧāĻžāĻ¨ā§‹āĻ° āĻ•āĻžāĻœ āĻ¸ā§‡āĻŸ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻœāĻžāĻ­āĻž āĻ•ā§‹āĻĄā§‡āĻ° āĻ¸ā§āĻ¨ā§āĻĻāĻ° āĻšāĻŋāĻ¤ā§āĻ° āĻāĻŦāĻ‚ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ¸āĻš āĻāĻ•āĻŸāĻŋ āĻ“āĻ¯āĻŧā§‡āĻŦāĻ¸āĻžāĻ‡āĻŸ āĻĻā§‡āĻ–āĻžāĻ¯āĻŧāĨ¤ āĻ†āĻŽāĻŋ āĻ…āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§‡ āĻ¸āĻžāĻ‡āĻŸ āĻĒāĻ›āĻ¨ā§āĻĻ āĻœāĻŋāĻ°ā§‹ āĻĄāĻŋāĻĒā§āĻ˛āĻ¯āĻŧāĻŽā§‡āĻ¨ā§āĻŸ, āĻ¯āĻžāĻ° āĻŦāĻŋāĻŦāĻ°āĻŖ āĻ…āĻ˛ā§ŒāĻ•āĻŋāĻ•āĻ¤āĻžāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻļā§āĻ°ā§āĻ¤āĻŋ āĻĻā§‡āĻ¯āĻŧ: āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ—ā§āĻ°āĻŋāĻĄā§‡āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ¨ā§‹āĻĄā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻœāĻžāĻ­āĻž āĻŦāĻž āĻ¸ā§āĻ•āĻžāĻ˛āĻž āĻ•ā§‹āĻĄ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛āĻŋ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¨āĻž āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻ¤āĻŋāĻŦāĻžāĻ° āĻāĻŸāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻŸāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¨āĻžāĨ¤ āĻ•āĻžāĻœāĻŸāĻŋ āĻ…āĻ—ā§āĻ°āĻ¸āĻ° āĻšāĻ“āĻ¯āĻŧāĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻžāĻĨā§‡ āĻĻā§‡āĻ–āĻž āĻ—ā§‡āĻ˛ āĻ¯ā§‡ āĻœāĻŋāĻ°ā§‹ āĻĄāĻŋāĻĒā§āĻ˛āĻ¯āĻŧāĻŽā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡, āĻ¯āĻžāĻ° āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯āĻ—ā§āĻ˛āĻŋ āĻ†āĻŽāĻŋ āĻ­āĻžāĻ— āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ‡ā§ˇ āĻ•āĻžāĻŸāĻž āĻ¨ā§€āĻšā§‡ āĻšāĻŋāĻ¨ā§āĻ¤āĻž āĻāĻŦāĻ‚ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻŦāĻŋāĻŦāĻ°āĻŖ āĻ†āĻ›ā§‡.

1. āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻŦāĻŋāĻŦā§ƒāĻ¤āĻŋ

āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻ¸āĻžāĻ°āĻŽāĻ°ā§āĻŽ āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§‚āĻĒāĨ¤ āĻŦāĻŋāĻ•ā§āĻ°āĻ¯āĻŧ āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸāĻ—ā§āĻ˛āĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻ¸ā§‡āĻ˛āĻ¸āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋ āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ Sku (āĻ¸ā§āĻŸāĻ• āĻ•āĻŋāĻĒāĻŋāĻ‚ āĻ‡āĻ‰āĻ¨āĻŋāĻŸ) āĻĒāĻŖā§āĻ¯ āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻŦāĻŋāĻ•ā§āĻ°āĻ¯āĻŧ āĻŦāĻŋāĻ¨ā§āĻĻā§āĻ¤ā§‡ "āĻ›ā§‹āĻŸ" āĻāĻŦāĻ‚ "āĻŦāĻĄāĻŧ" āĻŽāĻžāĻ¨ āĻ¸āĻš āĻāĻ•āĻŸāĻŋ "āĻ¸ā§āĻŸā§‹āĻ°ā§‡āĻ° āĻ§āĻ°āĻ¨" āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻāĻ•āĻŸāĻŋ āĻ­āĻžāĻŖā§āĻĄāĻžāĻ° (āĻŦāĻŋāĻ•ā§āĻ°āĻ¯āĻŧ āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻĒāĻŖā§āĻ¯āĻ—ā§āĻ˛āĻŋāĻ° āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž) āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻŦāĻŋāĻ•ā§āĻ°āĻ¯āĻŧā§‡āĻ° āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻ‚āĻ¯ā§āĻ•ā§āĻ¤ āĻĨāĻžāĻ•ā§‡ (āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāĻ¸ āĻĨā§‡āĻ•ā§‡ āĻ˛ā§‹āĻĄ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ) āĻāĻŦāĻ‚ āĻ¤āĻĨā§āĻ¯ āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¯ā§‡ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ¤āĻžāĻ°āĻŋāĻ– āĻĨā§‡āĻ•ā§‡ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻĒāĻŖā§āĻ¯āĻŸāĻŋ
āĻ­āĻžāĻŖā§āĻĄāĻžāĻ° āĻĨā§‡āĻ•ā§‡ āĻŦāĻžāĻĻ āĻŦāĻž āĻ­āĻžāĻŖā§āĻĄāĻžāĻ° āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡.

āĻŦāĻŋāĻ•ā§āĻ°āĻ¯āĻŧā§‡āĻ° āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸāĻ—ā§āĻ˛āĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻ­āĻžāĻœāĻŋāĻ¤ āĻ•ā§āĻ¯āĻžāĻļā§‡ āĻ¸āĻ‚āĻ—āĻ āĻŋāĻ¤ āĻ•āĻ°āĻž āĻāĻŦāĻ‚ āĻāĻ¤ā§‡ āĻ¸āĻ‚āĻ¯ā§āĻ•ā§āĻ¤ āĻĒāĻŖā§āĻ¯āĻ—ā§āĻ˛āĻŋāĻ° āĻ¤āĻĨā§āĻ¯ āĻāĻ• āĻŽāĻžāĻ¸ āĻ†āĻ—ā§‡ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ•āĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨āĨ¤ āĻ¯ā§āĻĻā§āĻ§ āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻžāĻŽāĻžā§āĻœāĻ¸ā§āĻ¯ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ‡āĻ—āĻ¨āĻžāĻ‡āĻŸ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ¨ā§‹āĻĄāĻ•ā§‡ āĻĄā§‡āĻŸāĻž āĻ˛ā§‹āĻĄ āĻ•āĻ°āĻ¤ā§‡, āĻĢāĻ°ā§āĻŽā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽāĻˇā§āĻŸāĻŋ āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ (āĻ¸ā§āĻŸā§‹āĻ°ā§‡āĻ° āĻ§āĻ°āĻ¨, āĻĒāĻŖā§āĻ¯ āĻ•ā§‹āĻĄ, āĻĻāĻŋāĻ¨, āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž_āĻ…āĻĢ_āĻŦāĻŋāĻ•ā§āĻ°āĻ¯āĻŧ_āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ) āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāĻ¸ā§‡ āĻ†āĻŦāĻžāĻ° āĻ†āĻĒāĻ˛ā§‹āĻĄ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤

2. āĻ¸āĻžāĻšāĻŋāĻ¤ā§āĻ¯ āĻ…āĻ§ā§āĻ¯āĻ¯āĻŧāĻ¨

āĻ†āĻŽāĻžāĻ° āĻāĻ–āĻ¨āĻ“ āĻ•ā§‹āĻ¨ āĻ…āĻ­āĻŋāĻœā§āĻžāĻ¤āĻž āĻ¨ā§‡āĻ‡, āĻ¤āĻžāĻ‡ āĻ†āĻŽāĻŋ āĻšā§āĻ˛āĻž āĻĨā§‡āĻ•ā§‡ āĻ¨āĻžāĻšāĻ¤ā§‡ āĻļā§āĻ°ā§ āĻ•āĻ°āĻ›āĻŋāĨ¤ āĻ¯ā§‡, āĻĒā§āĻ°āĻ•āĻžāĻļāĻ¨āĻž āĻāĻ•āĻŸāĻŋ āĻĒāĻ°ā§āĻ¯āĻžāĻ˛ā§‹āĻšāĻ¨āĻž āĻĨā§‡āĻ•ā§‡.

āĻĒā§āĻ°āĻŦāĻ¨ā§āĻ§ 2016 Apache Ignite āĻĒā§āĻ°āĻŦāĻ°ā§āĻ¤āĻ¨: āĻĒā§āĻ°āĻĨāĻŽ āĻĒāĻĻāĻ•ā§āĻˇā§‡āĻĒ Apache Ignite āĻĒā§āĻ°āĻ•āĻ˛ā§āĻĒā§‡āĻ° āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ˛āĻŋāĻ™ā§āĻ• āĻāĻŦāĻ‚ āĻāĻ•āĻ‡ āĻ¸āĻžāĻĨā§‡ āĻāĻ‡ āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ā§‡āĻ° āĻ…āĻ¸ā§āĻĒāĻˇā§āĻŸāĻ¤āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ¤āĻŋāĻ°āĻ¸ā§āĻ•āĻžāĻ° āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ā§ˇ āĻ†āĻŽāĻŋ āĻāĻŸāĻŋ āĻ•āĻ¯āĻŧā§‡āĻ•āĻŦāĻžāĻ° āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻĒāĻĄāĻŧāĻŋ, āĻ¸ā§āĻĒāĻˇā§āĻŸāĻ¤āĻž āĻ†āĻ¸ā§‡ āĻ¨āĻžāĨ¤ āĻ†āĻŽāĻŋ āĻ…āĻĢāĻŋāĻ¸āĻŋāĻ¯āĻŧāĻžāĻ˛ āĻŸāĻŋāĻ‰āĻŸā§‹āĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛ āĻĒāĻĄāĻŧāĻŋ āĻļā§āĻ°ā§ āĻšāĻšā§āĻ›ā§‡, āĻ¯āĻž
āĻ†āĻļāĻžāĻŦāĻžāĻĻā§€āĻ­āĻžāĻŦā§‡ āĻĒā§āĻ°āĻ¤āĻŋāĻļā§āĻ°ā§āĻ¤āĻŋ āĻĻā§‡āĻ¯āĻŧ "āĻ†āĻĒāĻ¨āĻŋ āĻāĻ• āĻ¨āĻŋāĻŽāĻŋāĻˇā§‡āĻ‡ āĻ‰āĻ ā§‡ āĻ†āĻ¸āĻŦā§‡āĻ¨!" āĻ†āĻŽāĻŋ āĻāĻ¨āĻ­āĻžāĻ¯āĻŧāĻ°āĻ¨āĻŽā§‡āĻ¨ā§āĻŸ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻ¸ā§‡āĻŸāĻŋāĻ‚āĻ¸ āĻŦā§‡āĻ° āĻ•āĻ°āĻ›āĻŋ, āĻĻā§āĻŸāĻŋ Apache Ignite Essentials āĻ­āĻŋāĻĄāĻŋāĻ“ āĻĻā§‡āĻ–āĻ›āĻŋ, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋ āĻ†āĻŽāĻžāĻ° āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻžāĻœā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ–ā§āĻŦ āĻāĻ•āĻŸāĻž āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ›āĻŋāĻ˛ āĻ¨āĻžāĨ¤ āĻ†āĻŽāĻŋ āĻ¸āĻĢāĻ˛āĻ­āĻžāĻŦā§‡ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻ‡āĻ¨ āĻĨā§‡āĻ•ā§‡ Ignite āĻšāĻžāĻ˛ā§ āĻ•āĻ°ā§‡āĻ›āĻŋ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻĢāĻžāĻ‡āĻ˛ "example-ignite.xml" āĻ¸āĻš, āĻĒā§āĻ°āĻĨāĻŽ āĻ…ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻ•ā§‡āĻļāĻ¨ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡ āĻ•āĻŽā§āĻĒāĻŋāĻ‰āĻŸ āĻ…ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻ•ā§‡āĻļāĻ¨ Maven āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĨ¤ āĻ…ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻ•ā§‡āĻļāĻ¨ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻœāĻŋāĻ°ā§‹ āĻĄāĻŋāĻĒā§āĻ˛āĻ¯āĻŧāĻŽā§‡āĻ¨ā§āĻŸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡, āĻ•āĻŋ āĻāĻ•āĻŸāĻŋ āĻ¸ā§ŒāĻ¨ā§āĻĻāĻ°ā§āĻ¯!

āĻ†āĻŽāĻŋ āĻ†āĻ°āĻ“ āĻĒāĻĄāĻŧāĻŋ, āĻāĻŦāĻ‚ āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻŸāĻŋ āĻ…āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§‡ affinityKey āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ (āĻāĻ•āĻŸāĻŋ SQL āĻ•ā§‹āĻ¯āĻŧā§‡āĻ°āĻŋāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ†āĻ—ā§‡ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛), āĻāĻŦāĻ‚ āĻāĻŽāĻ¨āĻ•āĻŋ āĻ°āĻšāĻ¸ā§āĻ¯āĻŽāĻ¯āĻŧ BinaryObject āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡:

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

āĻĒāĻĄāĻŧāĻž ĐŊĐĩĐŧĐŊĐžĐŗĐž: āĻŦāĻžāĻ‡āĻ¨āĻžāĻ°āĻŋ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ - āĻĒā§āĻ°āĻ¤āĻŋāĻĢāĻ˛āĻ¨ā§‡āĻ° āĻŽāĻ¤ā§‹ āĻ•āĻŋāĻ›ā§, āĻ¨āĻžāĻŽ āĻ…āĻ¨ā§āĻ¸āĻžāĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°āĻ—ā§āĻ˛āĻŋ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ•āĻ°āĻžāĨ¤ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸāĻ•ā§‡ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻ°ā§‚āĻĒā§‡ āĻĄāĻŋāĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻ‡āĻœ āĻ¨āĻž āĻ•āĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡āĻ° āĻŽāĻžāĻ¨ āĻĒāĻĄāĻŧāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ (āĻŽā§‡āĻŽāĻ°āĻŋ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ)āĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ•ā§‡āĻ¨ āĻŦā§āĻ¯āĻžāĻ•ā§āĻ¤āĻŋāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ BinaryObject āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¯ā§‡āĻšā§‡āĻ¤ā§ āĻœāĻŋāĻ°ā§‹ āĻĄāĻŋāĻĒā§āĻ˛āĻ¯āĻŧāĻŽā§‡āĻ¨ā§āĻŸ āĻ†āĻ›ā§‡? āĻ•ā§‡āĻ¨ IgniteCache IgniteCache āĻ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ ? āĻāĻŸāĻž āĻāĻ–āĻ¨āĻ“ āĻĒāĻ°āĻŋāĻˇā§āĻ•āĻžāĻ° āĻ¨āĻ¯āĻŧ.

āĻ†āĻŽāĻŋ āĻ†āĻŽāĻžāĻ° āĻ•ā§‡āĻ¸ āĻ…āĻ¨ā§āĻ¸āĻžāĻ°ā§‡ āĻ•āĻŽā§āĻĒāĻŋāĻ‰āĻŸ āĻ…ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻ•ā§‡āĻļāĻ¨ āĻ°āĻŋāĻŽā§‡āĻ• āĻ•āĻ°āĻ›āĻŋāĨ¤ 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>

āĻŦāĻŋāĻ•ā§āĻ°āĻ¯āĻŧ āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦāĻŋāĻ­āĻžāĻœāĻ¨ āĻ…āĻ¨ā§āĻŽāĻžāĻ¨ āĻ•āĻ°ā§‡ āĻ¯ā§‡ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧ āĻ¸āĻŽāĻˇā§āĻŸāĻŋ āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§ āĻŦāĻŋāĻ•ā§āĻ°āĻ¯āĻŧ āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ•ā§āĻ¯āĻžāĻļā§‡ āĻ°ā§‡āĻ•āĻ°ā§āĻĄā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ•ā§āĻ˛āĻžāĻ¸ā§āĻŸāĻžāĻ° āĻ¨ā§‹āĻĄā§‡ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻšāĻŦā§‡, āĻ¯āĻžāĻ° āĻĒāĻ°ā§‡ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ¨ā§‹āĻĄ āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āĻ¤ āĻ¸āĻŽāĻˇā§āĻŸāĻŋ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ āĻ•āĻ°āĻŦā§‡āĨ¤

āĻ†āĻŽāĻŋ āĻŸāĻŋāĻ‰āĻŸā§‹āĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛ āĻĒāĻĄāĻŧāĻ›āĻŋ āĻĒā§āĻ°āĻĨāĻŽ āĻ‡āĻ—āĻ¨āĻŋāĻŸ āĻ•āĻŽā§āĻĒāĻŋāĻ‰āĻŸ āĻ…ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻ•ā§‡āĻļāĻ¨, āĻ†āĻŽāĻŋ āĻ‰āĻĒāĻŽāĻž āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻŸāĻž. āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ•ā§āĻ˛āĻžāĻ¸ā§āĻŸāĻžāĻ° āĻ¨ā§‹āĻĄā§‡ āĻ†āĻŽāĻŋ IgniteRunnable(), āĻāĻ°āĻ•āĻŽ āĻ•āĻŋāĻ›ā§ āĻšāĻžāĻ˛āĻžāĻ‡:

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

āĻ†āĻŽāĻŋ āĻāĻ•āĻ¤ā§āĻ°āĻŋāĻ¤āĻ•āĻ°āĻŖ āĻāĻŦāĻ‚ āĻ†āĻĒāĻ˛ā§‹āĻĄāĻŋāĻ‚ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻŋ āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻĄā§‡āĻŸāĻž āĻ¸ā§‡āĻŸā§‡ āĻšāĻžāĻ˛āĻžāĻ‡āĨ¤ āĻ¸āĻŦāĻ•āĻŋāĻ›ā§ āĻĄā§‡āĻ­ā§‡āĻ˛āĻĒāĻŽā§‡āĻ¨ā§āĻŸ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡ āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧāĻ­āĻžāĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡āĨ¤

āĻ†āĻŽāĻŋ āĻĻā§āĻŸāĻŋ CentOs āĻŸā§‡āĻ¸ā§āĻŸ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻšāĻžāĻ˛ā§ āĻ•āĻ°āĻŋ, āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ-config.xml-āĻ āĻ†āĻ‡āĻĒāĻŋ āĻ āĻŋāĻ•āĻžāĻ¨āĻž āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ•āĻ°āĻŋ, āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋāĻ¤ā§‡ āĻšāĻžāĻ˛āĻžāĻ¨

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

āĻ‰āĻ­āĻ¯āĻŧ āĻ‡āĻ—ā§āĻ¨āĻžāĻ‡āĻŸ āĻ¨ā§‹āĻĄ āĻšāĻ˛āĻ›ā§‡ āĻāĻŦāĻ‚ āĻāĻ•ā§‡ āĻ…āĻĒāĻ°āĻ•ā§‡ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻĒāĻžāĻšā§āĻ›ā§‡āĨ¤ āĻ†āĻŽāĻŋ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ…ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻ•ā§‡āĻļāĻ¨ā§‡āĻ° xml āĻ•āĻ¨āĻĢāĻŋāĻ—āĻžāĻ°ā§‡ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧ āĻ āĻŋāĻ•āĻžāĻ¨āĻžāĻ—ā§āĻ˛āĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻŋ, āĻāĻŸāĻŋ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧ, āĻŸāĻĒā§‹āĻ˛āĻœāĻŋāĻ¤ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¤ā§ƒāĻ¤ā§€āĻ¯āĻŧ āĻ¨ā§‹āĻĄ āĻ¯ā§‹āĻ— āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻ…āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§‡ āĻ†āĻŦāĻžāĻ° āĻĻā§āĻŸāĻŋ āĻ¨ā§‹āĻĄ āĻĨāĻžāĻ•ā§‡āĨ¤ āĻ˛āĻ—āĻŸāĻŋ āĻ˛āĻžāĻ‡āĻ¨ā§‡ "ClassNotFoundException: model.SalesPoint" āĻĻā§‡āĻ–āĻžāĻ¯āĻŧ

SalesPoint sp=salesPointCache.get(spId);

StackOverflow āĻŦāĻ˛ā§‡ āĻ¯ā§‡ āĻ¤ā§āĻ°ā§āĻŸāĻŋāĻ° āĻ•āĻžāĻ°āĻŖ āĻšāĻ˛ CentOs āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡ āĻ•ā§‹āĻ¨ āĻ•āĻžāĻ¸ā§āĻŸāĻŽ SalesPoint āĻ•ā§āĻ˛āĻžāĻ¸ āĻ¨ā§‡āĻ‡āĨ¤ āĻ†āĻŽāĻ°āĻž āĻĒā§ŒāĻāĻ›ā§‡ āĻ—ā§‡āĻ›āĻŋāĨ¤ āĻ•ā§€āĻ­āĻžāĻŦā§‡ "āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ¨ā§‹āĻĄā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻœāĻžāĻ­āĻž āĻ•ā§‹āĻĄ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛āĻŋ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¨āĻž" āĻ‡āĻ¤ā§āĻ¯āĻžāĻĻāĻŋ? āĻ…āĻĨāĻŦāĻž "āĻ†āĻĒāĻ¨āĻžāĻ° āĻœāĻžāĻ­āĻž āĻ•ā§‹āĻĄ" āĻ¸ā§‡āĻ˛āĻ¸āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ¨āĻ¯āĻŧ?

āĻ†āĻŽāĻŋ āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ āĻ•āĻŋāĻ›ā§ āĻŽāĻŋāĻ¸ āĻ•āĻ°ā§‡āĻ›āĻŋ - āĻ†āĻŽāĻŋ āĻ†āĻŦāĻžāĻ° āĻ…āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻļā§āĻ°ā§, āĻĒāĻĄāĻŧāĻž āĻāĻŦāĻ‚ āĻ†āĻŦāĻžāĻ° āĻ…āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨. āĻ•āĻŋāĻ›ā§āĻ•ā§āĻˇāĻŖ āĻĒāĻ°ā§‡, āĻ†āĻŽāĻŋ āĻ…āĻ¨ā§āĻ­āĻŦ āĻ•āĻ°āĻŋ āĻ¯ā§‡ āĻ†āĻŽāĻŋ āĻŸāĻĒāĻŋāĻ•ā§‡āĻ° āĻ¸āĻŦāĻ•āĻŋāĻ›ā§ āĻĒāĻĄāĻŧā§‡āĻ›āĻŋ, āĻ†āĻ° āĻ¨āĻ¤ā§āĻ¨ āĻ•āĻŋāĻ›ā§ āĻ¨ā§‡āĻ‡āĨ¤ āĻ†āĻŽāĻŋ āĻ¯āĻ–āĻ¨ āĻ…āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻ•āĻ°āĻ›āĻŋāĻ˛āĻžāĻŽ, āĻ†āĻŽāĻŋ āĻ•āĻŋāĻ›ā§ āĻ†āĻ•āĻ°ā§āĻˇāĻŖā§€āĻ¯āĻŧ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻĒā§‡āĻ¯āĻŧā§‡āĻ›āĻŋāĨ¤

āĻ­ā§āĻ¯āĻžāĻ˛ā§‡āĻ¨ā§āĻŸāĻŋāĻ¨ āĻ•ā§āĻ˛āĻŋāĻšā§‡āĻ™ā§āĻ•ā§‹, āĻ—ā§āĻ°āĻŋāĻĄāĻ—ā§‡āĻ‡āĻ¨ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āĻ° āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻ¸ā§āĻĨāĻĒāĻ¤āĻŋ, āĻ‰āĻ¤ā§āĻ¤āĻ° āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ•āĻ“āĻ­āĻžāĻ°āĻĢā§āĻ˛ā§‹āĻ¤ā§‡, āĻāĻĒā§āĻ°āĻŋāĻ˛ 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.

āĻ†āĻ°ā§‡āĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻžāĻŽāĻžāĻŖāĻŋāĻ• āĻŽāĻ¤āĻžāĻŽāĻ¤: āĻĄā§‡āĻ¨āĻŋāĻ¸ āĻŽāĻžāĻ—āĻĻāĻž, āĻĒāĻŖā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž āĻĒāĻ°āĻŋāĻšāĻžāĻ˛āĻ•, āĻ—ā§āĻ°āĻŋāĻĄāĻ—ā§‡āĻ‡āĻ¨ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽāĻ¸āĨ¤

āĻšāĻžāĻŦāĻ°ā§‡ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ āĻŽāĻžāĻ‡āĻ•ā§āĻ°ā§‹ āĻ¸āĻžāĻ°ā§āĻ­āĻŋāĻ¸ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻĄā§‡āĻ¨āĻŋāĻ¸ āĻŽā§āĻ¯āĻžāĻ—āĻĻāĻžāĻ° āĻ¤āĻŋāĻ¨āĻŸāĻŋ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§‡āĻ° āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–: āĻŽāĻžāĻ‡āĻ•ā§āĻ°ā§‹ āĻ¸āĻžāĻ°ā§āĻ­āĻŋāĻ¸ā§‡āĻ¸ āĻĒāĻžāĻ°ā§āĻŸ 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. āĻāĻ•āĻ• āĻœāĻžāĻ°

āĻĄā§‡āĻ¨āĻŋāĻ¸ āĻ†āĻŽāĻžāĻ° āĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋāĻ—āĻ¤ āĻ°ā§‡āĻŸāĻŋāĻ‚āĻ¯āĻŧā§‡ āĻĒā§āĻ°āĻĨāĻŽ āĻ¸ā§āĻĨāĻžāĻ¨ āĻ…āĻ§āĻŋāĻ•āĻžāĻ° āĻ•āĻ°ā§‡āĻ›ā§‡, IMHO āĻ¸āĻŦ āĻĨā§‡āĻ•ā§‡ āĻ‰āĻĒāĻ˛āĻ­ā§āĻ¯ āĻŸāĻŋāĻ‰āĻŸā§‹āĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĨ¤ āĻ¤āĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻŽāĻžāĻ‡āĻ•ā§āĻ°ā§‹āĻ¸āĻžāĻ°ā§āĻ­āĻŋāĻ¸ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ Github āĻ•ā§āĻ˛āĻžāĻ¸ā§āĻŸāĻžāĻ° āĻ¨ā§‹āĻĄ āĻ¸ā§‡āĻŸ āĻ†āĻĒ āĻ•āĻ°āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤-āĻ¤ā§ˆāĻ°āĻŋ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡, āĻ¯āĻž āĻ•ā§‹āĻ¨ā§‹ āĻ…āĻ¤āĻŋāĻ°āĻŋāĻ•ā§āĻ¤ āĻ¸ā§āĻ•ā§‹āĻ¯āĻŧāĻžāĻŸāĻŋāĻ‚ āĻ›āĻžāĻĄāĻŧāĻžāĻ‡ āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛ āĻ•āĻ°ā§‡āĨ¤

āĻ†āĻŽāĻŋ āĻāĻŸāĻŋ āĻāĻ•āĻ‡āĻ­āĻžāĻŦā§‡ āĻ•āĻ°āĻŋ āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻāĻ•āĻ• āĻœāĻžāĻ° āĻĢāĻžāĻ‡āĻ˛ āĻĒāĻžāĻ‡ āĻ¯āĻž āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻ‡āĻ¨ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡ "āĻĄā§‡āĻŸāĻž āĻ¨ā§‹āĻĄ" āĻŦāĻž "āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ¨ā§‹āĻĄ" āĻšāĻžāĻ˛ā§ āĻ•āĻ°ā§‡āĨ¤ āĻ¸āĻŽāĻžāĻŦā§‡āĻļ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡āĨ¤ āĻœāĻŋāĻ°ā§‹ āĻĄāĻŋāĻĒā§āĻ˛āĻ¯āĻŧāĻŽā§‡āĻ¨ā§āĻŸ āĻĒāĻ°āĻžāĻœāĻŋāĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤

āĻŽā§‡āĻ—āĻžāĻŦāĻžāĻ‡āĻŸ āĻŸā§‡āĻ¸ā§āĻŸ āĻĄā§‡āĻŸāĻž āĻĨā§‡āĻ•ā§‡ āĻĻāĻļ āĻ—āĻŋāĻ—āĻžāĻŦāĻžāĻ‡āĻŸ āĻ¯ā§āĻĻā§āĻ§ā§‡āĻ° āĻĄā§‡āĻŸāĻžāĻ¤ā§‡ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻĻā§‡āĻ–āĻžāĻ¯āĻŧ āĻ¯ā§‡ āĻŦāĻžāĻ‡āĻ¨āĻžāĻ°āĻŋ āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻŸāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ•āĻžāĻ°āĻŖā§‡ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨āĨ¤ āĻ¨ā§‹āĻĄāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻŽā§‡āĻŽāĻ°āĻŋ āĻ–āĻ°āĻš āĻ…āĻĒā§āĻŸāĻŋāĻŽāĻžāĻ‡āĻœ āĻ•āĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻ›āĻŋāĻ˛, āĻāĻŦāĻ‚ āĻāĻ–āĻžāĻ¨ā§‡āĻ‡ BinaryObject āĻ–ā§āĻŦ āĻĻāĻ°āĻ•āĻžāĻ°ā§€ āĻšāĻ¤ā§‡ āĻĻā§‡āĻ–āĻž āĻ—ā§‡āĻ›ā§‡āĨ¤

4āĨ¤ āĻ‰āĻĒāĻ¸āĻ‚āĻšāĻžāĻ°

Apache Ignite āĻĒā§āĻ°āĻœā§‡āĻ•ā§āĻŸ āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ā§‡āĻ° āĻ…āĻ¸ā§āĻĒāĻˇā§āĻŸāĻ¤āĻž āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻĒā§āĻ°āĻĨāĻŽ āĻ¤āĻŋāĻ°āĻ¸ā§āĻ•āĻžāĻ°ā§‡āĻ° āĻ¸āĻŽā§āĻŽā§āĻ–ā§€āĻ¨ āĻšāĻ“āĻ¯āĻŧāĻžāĻŸāĻž āĻ¨ā§āĻ¯āĻžāĻ¯ā§āĻ¯ āĻŦāĻ˛ā§‡ āĻĒā§āĻ°āĻŽāĻžāĻŖāĻŋāĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡; 2016 āĻ¸āĻžāĻ˛ āĻĨā§‡āĻ•ā§‡ āĻ¸āĻžāĻŽāĻžāĻ¨ā§āĻ¯ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻāĻ•āĻŸāĻŋ āĻ“āĻ¯āĻŧā§‡āĻŦāĻ¸āĻžāĻ‡āĻŸ āĻāĻŦāĻ‚/āĻ…āĻĨāĻŦāĻž āĻ¸āĻ‚āĻ—ā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ā§‡āĻ° āĻ‰āĻĒāĻ° āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ°ā§€ āĻĒā§āĻ°ā§‹āĻŸā§‹āĻŸāĻžāĻ‡āĻĒ āĻāĻ•āĻ¤ā§āĻ°āĻŋāĻ¤ āĻ•āĻ°āĻž āĻāĻ•āĻœāĻ¨ āĻļāĻŋāĻ•ā§āĻˇāĻžāĻ¨āĻŦāĻŋāĻļā§‡āĻ° āĻĒāĻ•ā§āĻˇā§‡ āĻ¸āĻšāĻœ āĻ¨āĻ¯āĻŧāĨ¤

āĻ¸āĻŽā§āĻĒāĻ¨ā§āĻ¨ āĻ•āĻžāĻœā§‡āĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ā§‡āĻ° āĻ‰āĻĒāĻ° āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°ā§‡, āĻ§āĻžāĻ°āĻŖāĻž āĻ›āĻŋāĻ˛ āĻ¯ā§‡ āĻœāĻŋāĻ°ā§‹ āĻĄāĻŋāĻĒā§āĻ˛āĻ¯āĻŧāĻŽā§‡āĻ¨ā§āĻŸ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡, āĻ¤āĻŦā§‡ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ¸ā§āĻ¤āĻ°ā§‡āĨ¤ āĻāĻ‡āĻ°āĻ•āĻŽ āĻ•āĻŋāĻ›ā§: BinaryObject āĻ•āĻžāĻ¸ā§āĻŸāĻŽ āĻ•ā§āĻ˛āĻžāĻ¸ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻ¤ā§‡ āĻĻā§‚āĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ•ā§āĻ˛āĻžāĻ¸ā§āĻŸāĻžāĻ° āĻ¨ā§‹āĻĄ āĻļā§‡āĻ–āĻžāĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧ; āĻœāĻŋāĻ°ā§‹ āĻĄāĻŋāĻĒā§āĻ˛āĻ¯āĻŧāĻŽā§‡āĻ¨ā§āĻŸ - āĻ…āĻ­ā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§€āĻŖ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž
āĻ…ā§āĻ¯āĻžāĻĒāĻžāĻšāĻŋ āĻ¨āĻŋāĻœā§‡āĻ‡ āĻ‡āĻ—ā§āĻ¨āĻŋāĻŸ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻ•ā§āĻ˛āĻžāĻ¸ā§āĻŸāĻžāĻ° āĻœā§āĻĄāĻŧā§‡ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸ āĻŦāĻŋāĻ¤āĻ°āĻŖ āĻ•āĻ°ā§‡āĨ¤

āĻ†āĻŽāĻŋ āĻ†āĻļāĻž āĻ•āĻ°āĻŋ āĻ†āĻŽāĻžāĻ° āĻ…āĻ­āĻŋāĻœā§āĻžāĻ¤āĻž āĻ¨āĻ¤ā§āĻ¨ Apache Ignite āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻĻā§‡āĻ° āĻ•āĻžāĻœā§‡ āĻ˛āĻžāĻ—āĻŦā§‡āĨ¤

āĻ‰āĻ¤ā§āĻ¸: www.habr.com

āĻāĻ•āĻŸāĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻœā§āĻĄāĻŧā§āĻ¨