Э, а в чем проблема? Ставишь два независимых сервера CH, в источнике пишешь в оба параллельно (особенно удобно, если источник - кафка или какой-нибудь vector), на запросах на чтение ставишь какой-нибудь nginx или ручками переключаешь активный.
Пытаюсь понять, как скрестить ужа с ежом, т.е как вести и патчи, и кодбазу. Часто это два параллельных измерения: чтобы привести бд в новое состояние, нужны патчи, которые простой кодогенерацией тулами типа редгейта не сделать
ну я могу сказать, что я скрестил ужа с ежом для одной базы, но не уверен, что это стоит делать... надо четко понимать, какие есть плюсы и минусы, только вчера как раз делал доклад по компании на эту тему и описывал все проблемы подобных "скрещений"