Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Подскажите по архитектуре / 22 сообщений из 22, страница 1 из 1
30.01.2018, 17:25
    #39593486
sce
sce
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по архитектуре
Всем привет, помоги советом

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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


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