"как лучше сделать pvs" с учетом "techempower/benchmarks" - звучат бесспорно хорошо, пока реализация не началась... У всех свои задачи и требования: У кого-то средний блок 8к, а у кого-то 4MB; Одному давай 1ms отклик, другому и на 40ms пофиг. У кого-то "совсем гибридность" и он кроме МБ в сек ничего знает. И вот что в таких кейсах можно универсального предложить? Да ничего...
Ну как оно на практике бывает - вот прикинемся инстаграмом-2011 - просто фоточки, а потом уже и сторис, и даже фотки по среднему размеру выросли на порядок. Это я к тому что я не про чуваков, у которых все чуть ли ни на уровне протоколов или законов можно выбрать блок-сайз, их наверное меньшинство? Если по честному между нами, сколько людей тут его прям осознанно решало? Например pg до 11 версии он был захардкожен вообще. Много ли программистов прикладного уровня думают об этом? Есть вообще инсайды какой блок в aws s3?
А в остальном выглядит как будто мы затачиваем под 1-2 из CAP с акцентом (3 пары по 2 акцента)
- мой 1й пример - Cp (файлопомойка)
- Сa - большинство рдбмс, с (полу)ручным фейловером
- 2й - Аp (типа iot - лучше скипнуть что-то прямо на входе, но записать глобально остальное, чем потом мержить данные руками и выкинуть еще больше)
- про 1ms скорее все - Ac (некогда кворумиться, надо быстро локально записать или все крутится на локалхосте и рсинкается с last-write-win)
остальное, наверное, сильно маргинально, высосал из пальца
- Pc - что-то поверх блокчейна типа filecoin/ipfs - нод по умолчанию много и целостность норм, но подожди (если все еще не ушли в оффлайн)
- Pa - яхз, DHT(?)