Vladimir
почитай
Vladimir
https://habr.com/ru/company/odnoklassniki/blog/472812/
Vladimir
и вот это тоже
Владимир
А в чем разница? Балансировка это и есть отказоустойчивость
Добрый день, нет, балансировка лишь распределяет нагрузку, отказоустойчивость это другое
Дмитрий
в моем понимании это часть одного
Дмитрий
балансировка это часть отказаустойчивости
Владимир
нуу, тут тоже спорно: возьми к примеру 2 сервера, первый работает в штатном режиме, второй подключается только при выходе из строя первого. При балансировке работают оба, при вылете одного второй берет на себя всю нагрузку, но это не отказоустойчивость, поскольку если второй сервер тоже ляжет - все, приплыли. Потому например на работе у меня в штатном режиме работают 4 сервера, еще 2 на подхвате на случай выхода, и один на самый крайний случай, потому что у нас час простоя например стоит около 500 тысяч рублей для организации. И поэтому отказоустойчивость реализована как по электроснабжению( мы платим за резервное подключение, хоть и не воспользовались им пока), два провайдера, один тоже резерв, а сервера все мало того что дублируются, так еще на резервных подняты все нужные службы на всякий случай. И это только в головном, филиалы тоже имеют возможность работать на локальных серверах. А балансировка реализована только на сетевом уровне, ее мы разруливаем микротами
Дмитрий
распределение нагрузки на мой взгляд это тоже отказоуйсточивость
Дмитрий
на мой взгляд даже rollback для субд это отказойсточивость =)))
Дмитрий
просто разбивается на свое
Дмитрий
1. алгоритмические в вашей программе 2. в ПО сервера 3. в субд 4. сам сервер 5. физические всякие
Дмитрий
это все отказойсточивость
Дмитрий
видимо я неверно выражаю это слово
Дмитрий
для меня это все важно и это комплекс
Дмитрий
банально как работает алгоритм сортировки в программе =)))
Дмитрий
нуу, тут тоже спорно: возьми к примеру 2 сервера, первый работает в штатном режиме, второй подключается только при выходе из строя первого. При балансировке работают оба, при вылете одного второй берет на себя всю нагрузку, но это не отказоустойчивость, поскольку если второй сервер тоже ляжет - все, приплыли. Потому например на работе у меня в штатном режиме работают 4 сервера, еще 2 на подхвате на случай выхода, и один на самый крайний случай, потому что у нас час простоя например стоит около 500 тысяч рублей для организации. И поэтому отказоустойчивость реализована как по электроснабжению( мы платим за резервное подключение, хоть и не воспользовались им пока), два провайдера, один тоже резерв, а сервера все мало того что дублируются, так еще на резервных подняты все нужные службы на всякий случай. И это только в головном, филиалы тоже имеют возможность работать на локальных серверах. А балансировка реализована только на сетевом уровне, ее мы разруливаем микротами
а на джумле у вас личное что-то?
Дмитрий
если у вас такие бабки крутяся, то у вас долден быть большой штат прогеров и вообще
Дмитрий
отдельные фронтовики, отедльное на беке, админы, devops’ы и тд
Дмитрий
@waltomar это вот робокасаа не для этого проекта? =)))
Владимир
Неее, я же рассказывал) я нач отдела айти, а джумла для души
Владимир
Просто параллельно, беру небольшие заказы и пилю в свободное время, мне нравится программировать
Владимир
Сам процесс интересный
Владимир
А робокасса - это просто я переоценил свои возможности и знания, поэтому быстро переписал на чистом пхп в процедурном стиле сайт, там расчеты в основном. А теперь хочу то же самое на джумле сделать
Дмитрий
понял
Дмитрий
просто в таких проектах у вас должна быть группа
Дмитрий
узких специалистов
Дмитрий
я вот больше архитектурными вопросами программы занимаюсь больше
Дмитрий
вот скорое нам тоже балансировки придется делать и отказойстойчости если тут хотят это так называть придется делать =)))
Владимир
Ну вы по сайтам да занимаетесь? У нас то сети, веба нет совсем
Дмитрий
но отказоуйсточивость начинается с того как даже алгоритмы в программе написаны
Дмитрий
Ну вы по сайтам да занимаетесь? У нас то сети, веба нет совсем
ну сайтом в каком понимании, больше веб-ресурс как-то
Дмитрий
у нас там не одна джумла
Дмитрий
там несколько программ связанных в микросервисы
Дмитрий
джумла просто как основной сервис идет
Владимир
Понятно, и выделенные сервера, да
Дмитрий
микросервисы не обязательно работабт на разных серверах
Дмитрий
и виртуальных окружениях
Дмитрий
это обычные программы и могут взаимосдейтсовать не только через http
Владимир
Ну я в плане того, что если железка ляжет - у вас будет доступна хоть часть?
Дмитрий
не от нас которые
Дмитрий
ну частично
Владимир
Ну тогда как по мне - сначала эта проблема первоочередная, вспомните как дата центр маил ру сгорел в том вроде году
Дмитрий
да это все понятно
Дмитрий
АПИ это может быть отдельной программой
Дмитрий
та часть которая работает по http допустим протоколу
Дмитрий
тоже может быть отлельной программой
Дмитрий
у вас например отдельные программы что-то делают и надо связать их, внутри сервера или межлу серверами
Дмитрий
ставим этот API программу и она дергает приложение
Дмитрий
и получается программа внутри вообще не знает что такое http и мы в ней это не ведем
Дмитрий
для http АПИ программы эта программа черный ящик, данные отдала, ответ получила, отдала запросу ответ в http формате
Дмитрий
вот я планирую программу отделную делать для очередей. Ее связать можно вот по АПИ
Дмитрий
сами очереди могут быть на че угодно, а API само я на том же php напишу
Дмитрий
но очереди будут на php сами, но они будут раздельыми программами идти, хоть это и один язык и исполнение
Дмитрий
веселье одно корчое
Den 💙💛
АПИ это может быть отдельной программой
При чем апи может лежать на отдельном сервере и будет как отдельная точка входа
Den 💙💛
Вообще если делать отказоустойчивость то много есть рецептов: 1. Базы - тут много вариантов + вынести на отдельные сервера и не обязательно на одном дата-центре 2. Отдельно можно выделить сервера под пых 3. Отдельный сервер с мемкеш, который объединяет пых и базу, да и сессии 4. Отдельные IP для подключения к сайту с разных географических точек И т.д. и т.д.
Дмитрий
И все это денежка)
ну когда такое делается
Дмитрий
деньги уже не проблема
Дмитрий
у вас вот простой 500к час
Дмитрий
для вас что ли проблема?
Дмитрий
инфрастурктуру оплачивать там на 100к условно
Den 💙💛
По сути это архитектура высоких нагрузок
Den 💙💛
И все это денежка)
Ну да. Но вы ж делаете бизнес, значит нужно заботиться и о серверной части, чтобы прибыль росла
Den 💙💛
Если на сервера идёт 500 баксов в месяц, а прибыль десятки тысяч, то вопрос денежки отпадает
Дмитрий
Ну да
странный вопрос просто =)
Дмитрий
был
Дмитрий
точней не вопрос, а замечаение
Den 💙💛
Вон ВК работал изначально на 3х серверах и норм
Владимир
точней не вопрос, а замечаение
Да эт я о своем)) Войны за бюджет постоянно)
Den 💙💛
Фейсбук или гугл вообще запускали на университетских серверах
Eugene
Да эт я о своем)) Войны за бюджет постоянно)
обычно после жёсткого факапа деньги начинают выделяться стабильно и в достаточном кол-ве
Владимир
https://css-live.ru/articles/css-i-proizvoditelnost-seti.html