powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Подскажите по архитектуре
22 сообщений из 22, страница 1 из 1
Подскажите по архитектуре
    #39593486
sce
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет, помоги советом

Есть java приложение которое работает 24/7. В приложении есть некий шедуллер который работает с БД и это все крутится на одном сервере. В данный момент в случае падения сервера у нас нет никакого дублируещего сервера чтобы поддерживать работу системы 24/7.

Тут и нужен совет как правильно построить инфраструктуру для похожих приложений который должны работать постоянно.

Я пока вижу такое: есть второй дублирующий сервер который в случае падения первого сервера начинает работать. Но тут вопрос встает в синхронизации баз данных. Базы данных как то должны тоже синхронизироваться. Кто может помочь и описать в двух словах как строятся похожие системы, или может быть кто то может дать консультацию (естественно не бесплатно).
...
Рейтинг: 0 / 0
Подскажите по архитектуре
    #39593511
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sce,
Базу и аппСервер на разные машины.
У базы тоже сделать зеркало.
...
Рейтинг: 0 / 0
Подскажите по архитектуре
    #39593512
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sce,

И это вопрос не программиста, а админа.
...
Рейтинг: 0 / 0
Подскажите по архитектуре
    #39593608
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sce,

найдите специалистов
...
Рейтинг: 0 / 0
Подскажите по архитектуре
    #39593631
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sce,

копать
mesos + marathon + docker + container
именно под это и есть решение...

Но(!) как же без него...
Всё это без технологии микросервисов - не на полную катушку будет дышать. т.е. если это ваше приложение - то вкуривать ещё микросервисы (именно технология вывернутого на изнанку тушканчика - когда балансировкой нагрузки и масштабирование узких мест вынесено на уровень администрирования). Можно конечно же большие тяжёлые кирпичи монолиты юзать так-же, но .... плюшечек много не выжать.
если не ваш софт - то на будущее ставте себе в приоритеты именно микросервисную структуру (но естественно контролируя при покупке и требуя соблюдение технологии от поставщика)..

удачи вам
(круглый)
...
Рейтинг: 0 / 0
Подскажите по архитектуре
    #39593671
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sceВсем привет, помоги советом

Есть java приложение которое работает 24/7. В приложении есть некий шедуллер который работает с БД и это все крутится на одном сервере. В данный момент в случае падения сервера у нас нет никакого дублируещего сервера чтобы поддерживать работу системы 24/7.


Тут многое зависит от вендоров сервера приложений для java и БД.
Как я вижу сейчас решение:
Смотрим на вендора сервера приложений, если он поддерживает кластеризацию, то поднимаете кластер как минимум на пару нод.
Аналогично с БД (хотя вроде бы все актуальные БД могут работать в кластере)
Если нет... То придется самим изобретать велосипед.

Т.е. у вас должно быть как минимум 4 сервера.
Можно два...
Но зачем экономить, когда можно загнать в виртуалки :-)
...
Рейтинг: 0 / 0
Подскажите по архитектуре
    #39593683
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sce,

и всё же не слушайте этих дядей, они конкретно не в себе

найдите на рынке труда пару вменяемых специалистов, они сделают как надо
...
Рейтинг: 0 / 0
Подскажите по архитектуре
    #39593913
alex55555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttнайдите на рынке труда пару вменяемых специалистов, они сделают как надо
Вы смешной. Перцу приказали "сделай надёжно" и он вопрошает - как? А ему совет - скажи начальству, что ты дурак и пусть оно наймёт вместо тебя парочку других долбоежей.

Хотя по сути верно (не умеешь - не лезь, ну или увольняйся), но по ситуации - совет идиотский.
...
Рейтинг: 0 / 0
Подскажите по архитектуре
    #39593936
WebSharper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У производителей SQL серверов есть свои технологии для high availability. Вбейте в поисковик название своего SQL Server и ледующие слова: fault tolerance, failover clusted, database mirroring. И внимательно прочитайте все, что там написано.
...
Рейтинг: 0 / 0
Подскажите по архитектуре
    #39594185
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex55555Вы смешной. Перцу приказали "сделай надёжно" и он вопрошает - как? А ему совет - скажи начальству, что ты дурак и пусть оно наймёт вместо тебя парочку других долбоежей.

обычный совковый долбоепизм. считается по умолчанию, что пациент за вечерок другой освоит то, что другие нарабатывали годами.

повторюсь. совковый мать его долпоепизм. до тошноты ублюдский подход к делу.

работает принцып "тыжпрограммист", даже если человек из программного кода максимум что написал это формулу в экселе для подсчёта суммы.


alex55555Хотя по сути верно (не умеешь - не лезь, ну или увольняйся), но по ситуации - совет идиотский.

совет единственно верный.

сходи на форум хирургов и пусть уже дадут пару советов, как решить проблему с аппендицитом с помощью домашнего шила и ножа.
...
Рейтинг: 0 / 0
Подскажите по архитектуре
    #39594210
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttсходи на форум хирургову автора бизнес не жизненно важный, как аппендикс))).
...
Рейтинг: 0 / 0
Подскажите по архитектуре
    #39594245
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sceВсем привет, помоги советом

Есть java приложение которое работает 24/7. В приложении есть некий шедуллер который работает с БД и это все крутится на одном сервере. В данный момент в случае падения сервера у нас нет никакого дублируещего сервера чтобы поддерживать работу системы 24/7.

Тут и нужен совет как правильно построить инфраструктуру для похожих приложений который должны работать постоянно.

Я пока вижу такое: есть второй дублирующий сервер который в случае падения первого сервера начинает работать. Но тут вопрос встает в синхронизации баз данных. Базы данных как то должны тоже синхронизироваться. Кто может помочь и описать в двух словах как строятся похожие системы, или может быть кто то может дать консультацию (естественно не бесплатно).Приложение таки падает когда-либо? Или всё же работает 24/7, но Вы задались вопросом: "А что если упадёт?".

Мониторинг уже есть? Uptime считаете? Как часто обновляетесь? При этом есть downtime? Как растёт нагрузка?

А вообще грубо говоря два пути: либо вертикальное, либо горизонтальное
...
Рейтинг: 0 / 0
Подскажите по архитектуре
    #39594255
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А насчёт того, как строятся похожие системы, то вот у нас есть и приложение, и шедуллер, и БД.
Похоже? Похоже.
Как мы пришли к текущей инфраструктуре? Не быстро.
...
Рейтинг: 0 / 0
Подскажите по архитектуре
    #39594418
sce
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Немного о самом приложении. Это торговый робот который работает со счетами клиентов.

Используем томкат, на нем крутится java приложение (spring), в качестве БД используем postgres.
Само приложение это rest сервисы которые взаимодействуют с фронтендом (react.js). Кроме этого в приложении есть модуль в виде шедуллера который постоянно работает с БД и получает/обновляет там информацию.

Для все этого был создан инстанс на амазоне с 8гб памяти, 2 ядра, убунту.
На данный момент, общая потребляемая память в районе 1гб. Настроен мониторинг на самом амазоне в случае если будет превышение по памяти более 50% (т.е 4гб) идут звонки, смс, емейлы.

Приложение пока не падало т.к пока мало пользователей (около 20). Вопрос в том, что делать если приложение или БД упадет например по причине аут оф мемори, или еще что нибудь. Пока мы эту ситуацию никак не обрабатываем и поэтому тут нужен совет. Не прошу развернутого совета, а лишь куда копать и что читать, может быть на вашем опыте вы знаете как решаются такие проблемы правильно.

Деплой обновлений происходит обычно раз в неделю и занимает в районе 3-5 минут не более, хотелось бы во время деплоя не прерывать работу приложения.

В целом, над этим проектом работают 3 человека (включая меня) и мы все программисты с минимальными знаниями в админстве, хотим пока сами попробовать настроить все инфрастуктуру, по мере развития проекта привлечь уже админа опытного.


Вот такие вот дела, и хз че делать, лол. Может есть у кого контакты опытного админа кто может проконсультировать за оплату? Или тут поделится знаниями.
...
Рейтинг: 0 / 0
Подскажите по архитектуре
    #39594432
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если почитать, то "Site Reliability Engineering", "Effective DevOps" и "Architecting for Scale".

При около 20 пользователях у Вас есть достаточно времени на это
...
Рейтинг: 0 / 0
Подскажите по архитектуре
    #39594434
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Плюс можно AWS бложик почитать, к примеру:
https://aws.amazon.com/blogs/architecture/scale-your-web-application-one-step-at-a-time/
...
Рейтинг: 0 / 0
Подскажите по архитектуре
    #39594476
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sceВ целом, над этим проектом работают 3 человека (включая меня) и мы все программисты с минимальными знаниями в админстве, хотим пока сами попробовать настроить все инфрастуктуру, по мере развития проекта привлечь уже админа опытного.

прежде всего, для начала, вам нужно смоделировать ожидаемую ситуацию. решать мифические проблемы, это примерно как бороться с ветряными мельницами.

нужно создавать искусственную нагрузку и снимать метрики.
нужно определиться с требованиями.
нужно понять свои ограничения по бюджету.
нужно оценить свои ресурсы.

ну и незыблемые правила нужно соблюдать независимо, бд на отдельном сервере, реплики, бекапы.
деплой без остановки обслуживания несколько отличается от обычной балансировки нагрузки.
...
Рейтинг: 0 / 0
Подскажите по архитектуре
    #39594501
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sceВот такие вот дела, и хз че делать, лол.верно выше говорят что надо упреждать.
Сколько минут вам надо чтобы поднять ИС на чистой операционке? Облаке? Хостинге? (Время простоя)
...
Рейтинг: 0 / 0
Подскажите по архитектуре
    #39595205
Ares_ekb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sce,

а дорого там хостинг обходится?
...
Рейтинг: 0 / 0
Подскажите по архитектуре
    #39599837
амирхан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
заходи сюда поймешь сам http://atik.su
...
Рейтинг: 0 / 0
Подскажите по архитектуре
    #39629770
olegeos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрите вариант с glassfish (настройка кластера) и postgres поддерживает репликацию уже что-то.
...
Рейтинг: 0 / 0
Подскажите по архитектуре
    #39648381
Димос28
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Думаю лучше к спецам обратится тоже!
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Подскажите по архитектуре
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]