При разделении (partition) нельзя одновременно гарантировать Consistency, Availability и Partition tolerance. CP - при партиции жертвуют доступностью (ждать консенсус). AP - жертвуют консистентностью (eventual consistency). В Go при выборе хранилищ и протоколов учитывают: БД чаще CP; кеши, очереди - часто AP. Приложение может маскировать недоступность ретраями и кешем.