Иван Шумов,
База без ACID? т.е mongo у нас до 4.2 версии не юзабельна была? а Amazon DocumentDB и сейчас нельзя использовать?
Если на сервер проникли - у вас в коде/окружении/секретах/снимке памяти и так есть все для доступа к базе.
Reindex api - Пользуемся им часто и оно намного быстрее чем ALTER в реляционных базах при смене типа.
По памяти - вот реально как будто не настраивали эластик. Первый вопрос новичка с эластиком на бою - как ему дать более 2гб памяти. И в нем нет опции безлимит на память. О чем вы вообще?
Ну тут вы немного переборщили.
NoSQL и ACID - такое вообще мало где успешно работает.
Управление доступом - фаерволы отменили чтоли? А групповые политики нужны мало кому. Это ж не публичное облако.
Пересоздание индекса - reindex api
Проблемы на 1000 станице выдачи? В Postgresql/mysql открыть 1000 страницу результатов запроса тоже очень больно.
Память - это джава же. Сколько напишешь в jvm.options столько и скушает. Вы вообще эластик настраивали сами?
Как и сказано - джава есть почти везде. У консолей чаще всего закрытая архитектура. Поэтому мало кто пролезет. Но процы то известны, поэтому С/С++ проблем не имеют.
И тут ни столько сложно писать, сколько сложно потом там это запустить.
razer96, Не путайте Микросервисы и проблему масштабирования нагрузки. Микросервисы позволяют упростить масштабирование, но вопрос нагрузки они не решают. А если сделаете с общей бд - так и не упростят они у вас ничего.
Ингвар Воржев, проверить это легко. Если у человека >900 Мбит нагрузки на канале - значит с сервером и каналом до России все нормально.
И на практике я знаю - получить поток до 10Гбит в Россию из хетцнера - вполне возможно. Больше у меня клиенты не потребляли((.
Можно продублировать.
Можно только там держать(nginx с fastcgi_pass тоже нужно будет туда перенести, а на первом оставить с proxy_pass до второго сервера).
Можно положить код на какую-нить файловую шару и примонтировать на оба сервера, главное что бы пути были одинаковыми.