Connector with multiple instances
The connector must run as a single instance to ensure processing events in order. It can, however, partition events in memory to speed things up. Partitioning can be turned into sharding, so events are spread out between the instances.