Есть необходимость писать в базу данных по 10к записей в секунду. .....Чтение относительно редко из бд происходит, только запись очень частаяНе проще писать в файл? Это не шутка. Если только писать и практически не читать. Логи nginx легко могут лететь с такой скоростью.
подскажите пожалуйста как лучше организовать работу микросервисовЭто гооловная боль программистов. Задача девопс предоставить им среду исполнения и организовать сетевую связность. DDD и прочие шаблоны удел программистов.
Стоит ли разворачивать БД в докере, или лучше на хосте, или вообще на другой машине, почему, и какие могут быть подводные камни?Тут многое зависит от проекта. Если это наколенный сайт, коих подавляющее большинство, можно сильно не заморачиваться и лепить всё на одном хосте. Но есть правило хорошего тона: разносить хранилище данных (СУБД) и среду обработки данных (обычно бэкенд). Потому что бэкенд может скалироваться горизонтально без особых проблем (но программисты и тут не дремлют), с базами такой номер далеко не всегда проходит. Второй момент: обновление кода (бекенда) не должно аффектить данные (СУБД). Но блин проклятые миграции, миграции, миграции.
Есть ли четкое разделение между файловой системой и ДСУБДЕсть. Начинать надо с самого определения что такое СУБД, а что такое ФС.
является ли простой сетевой интерфейс к файловой системе (например, ftp сервер) - ДСУБД?FTP является сетевым сервером второго рода, СУБД - сетевой сервер третьего рода. Это во-первых. Во-вторых сетевой интерфейс к файловой системе звучит некорректно.
Если я перейду на mysql, она сможет обрабатывать ГИГАБАЙТЫ текста и быстро делать выборку? Или тоже зависнет?Сможет. И не такое сможет. Предварительно главное его правильно настроить, затем нормальные запросы слать.
Монго, конечно, быстро принимает записи, но работать потом по ней с выборками будет, наверное, очень проблематичноАга-ага блокировки всякие.
какая из РСУБД в состоянии "принимать в себя" около 100тыс записей в сек?Правильно настроенный MySQL. Повторяю, не MariaDB, а MySQL.
Если сервис логгера будет писать в Монго, а некий переносчик раз в минуту будет все забирать из Монго и складировать в РСУБД, будет ли он успевать за минуту переносить все то, что будет накоплено в Монго, даже если брать большими блоками?Так и не нашёл такой переносчик. Разве что самому писать.
Буду благодарен за любой совет/предложение по существу.arangodb
каким образом в такой ситуации перевести все запросы на резервный сервер?Распространённая практика - собирать кластер.
Но ни здесь ни на хабре нет о ней почти ничего, кроме упоминаний в перечне графовых баз данных. Что с ней не так?С ней всё так, с хабром не совсем так: есть авторы, которых носят на руках, несмотря на то что пишут обычно статьи не по передовым технологиям и новым знаниям;