Hi, SPI stands for Service Provider Interface. In Ignite it is an isolated abstracted component which can be plugged in to provide new or replace/extend existing functionality.
For example, you can implement your own CollisionSPI to control how ComputeJobs are scheduled on a local node, or extend TcpCommunicationSpi to add compression to communication layer. Please refer to IgniteSPI javadoc and it's various implementations for further details. ​Hope this helps, -- AG
