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 💙💛
Вообще если делать отказоустойчивость то много есть рецептов:
1. Базы - тут много вариантов + вынести на отдельные сервера и не обязательно на одном дата-центре
2. Отдельно можно выделить сервера под пых
3. Отдельный сервер с мемкеш, который объединяет пых и базу, да и сессии
4. Отдельные IP для подключения к сайту с разных географических точек
И т.д. и т.д.
Владимир
Дмитрий
деньги уже не проблема
Дмитрий
у вас вот простой 500к час
Дмитрий
для вас что ли проблема?
Дмитрий
инфрастурктуру оплачивать там на 100к условно
Den 💙💛
По сути это архитектура высоких нагрузок
Den 💙💛
И все это денежка)
Ну да. Но вы ж делаете бизнес, значит нужно заботиться и о серверной части, чтобы прибыль росла
Владимир
Den 💙💛
Если на сервера идёт 500 баксов в месяц, а прибыль десятки тысяч, то вопрос денежки отпадает
Дмитрий
Ну да
странный вопрос просто =)
Дмитрий
был
Дмитрий
точней не вопрос, а замечаение
Den 💙💛
Вон ВК работал изначально на 3х серверах и норм
Den 💙💛
Фейсбук или гугл вообще запускали на университетских серверах
Ilia
Владимир
https://css-live.ru/articles/css-i-proizvoditelnost-seti.html