CAP - Consistency - klienti vidí stejná data, Availability - funguje to i když přijdete o některý node, Partition-tolerance - běží to i v situaci jako je splitbrain
MariaDb dle definice splňuje C a A. Když ale uděláte cluster s asynchronní replikou ( viz ten návod co tu byl poslán ) tak z praktického hlediska o konzistenci přicházíte, protože ta replika může být opožděna. Pokud chcete i konzistenci, je potřeba nad MariaDb postavit Galera cluster a před to posadit loadbalancer, který bude požadavky rozhazovat a zároveň se postará, aby Vám neodpovídal node, pokud je z nějakého důvodu opožděný. V případě že nebudete striktně dodržovat omezení Galera clusteru, tak se Vám to celé dřív nebo později rozpadne. Z pohledu výkonu je Galera určitě náročnější na provozní zkušenost i na systémové prostředky, oproti obyčejné async replice.
Možná bych si na Vašem místě položil otázku, jestli je MariaDb správný produkt pro Vaše nasazení. Za mě - pokud je akceptovatelné přijít o konzistenci dle CAP, tak určitě najdete lehčí a rychlejší databázi, než je MariaDb. A výběrem správné databáze byste měl asi začít.
A jinak k otázce - ukládejte data do InnoDb, pokud nastavíte innodb_buffer_pool dostatečně velký, bude to rychlé pro čtení i zápis. Na zápisovém nodu zvedněte innodb_write_io_threads dle počtu jader. Na čtecím nodu naopak preferujte navýšení innodb_read_io_threads a repliku nechte běžet jen v jednom vlákně ( pokud to bude stíhat ). Když to bude mít dost systémových prostředků, zvládne to hodně. Klíčové je hodně RAM. A jestli nemáte s provozem databází zkušenosti, tak si sežeňte někoho, kdo to umí ... ušetříte spoustu času laděním, což bez zkušeností může být opravdu dlouho ... vždyť v MariaDb jsou stovky konfiguračních parametrů.