Как я проектирую OLTP-БД с нуля: принципы, trade-off'ы и архитектурные решения
Почему эксплуатация современных баз данных всё чаще напоминает сборку сложного карточного домика, я уже разбирал в прошлых статьях. Теперь самое интересное: как построить движок, чтобы этих проблем избежать.
В этой статье я открываю капот своей OLTP-базы данных, которую пишу с нуля на Rust.
Это не обзор готового коробочного решения, а честный рассказ про инжиниринг на раннем этапе. Я покажу, как абстрактные идеи вроде «fail-closed контрактов» превращаются в работающий код, почему я...