Himiko

Himiko
Рейтинг
560
Регистрация
28.08.2008
Должность
ООО "Системные интеграции", Генеральный директор. ООО "Медиа-группа "Автор", Исполнительный директор
15.04.1985
netwind:
1. 2) действительно. значит это еще одна причина делать failover на уровне HTTP

failover я решил делать на уровне haproxy. Очень гибко делается. Можно указать, что делать при падении одного из серверов. Скажем врубить такой-то, вырубить такой-то и т.п.

Вот только что перед ним поставить, чтобы тупо разделять запросы на чтение/запись ...

Иначе придётся скрипты переписывать, чтобы запросы шли на разные порты. Вот это уже затратно 🤣

netwind:
1. прямо в поставке mysql-proxy share\doc\mysql-proxy\rw-splitting.lua
2. ну код видели? почти во всех скриптах есть использование mysql_insert_id().
судя по коду, будет всегда возвращать 0.
в mysql-proxy это продумали.

1. Всё это уже давно читал.

1) Оно умеет только явно указывать сервера для чтения. Не умеет оно менять роли серверов.

2) Если упадёт сервер для записи, то даже чтение работать не будет. Это известная бага.

2. Второй пункт был про haproxy. sqlproxy я только глянул как вариант.

Snapius:
Himiko, будущий конкурент ;)

Только не мне :) У меня другого рода услуги, поэтому и готов взяться:)

livelink:
Himiko, сколько будут стоить Ваши услуги по приведению железа и софта в соответствие? Если возьметесь..

Подробнее опишите, что от меня потребуется.

Только подсказать по железу и всё настроить?

И такой момент, а ваших спецов устроит мой набор софта и прочее?

livelink:
Мне нужна была по сути одна строчка текста - цепочка из софта, который нужно купить, поставить и настроить на железяке. ВСЕ! ;)

Вы похоже не понимаете. Вам нужны не строчки текста, а человек, который будет у вас работать, знает дело и предложит оптимальный вариант.

Каждый хостинг работает со своим ПО и настройками. И не могу сказать, что определённая настройка правильнее.

Вы хотите, чтобы сейчас все вам рассказали настройки серверов? дальше что будете делать? Скажете своим спецам, что мудрые люди на форуме сказали так делать?

Не верно вы подходите к делу, имхо.

livelink:
Вы посмотрите с чего я начал этот топик. Я хотел сам разобраться на какой системе должен работать хостинг, какие примочки нужно ставить. После прочтения 95% ответов я понял что я вообще зря задал свой вопрос, т.к. конструктива было 5%. Именно поэтому, оптимальным решением я вижу на данном этапе просто нанять людей. И все.

Вы действительно думаете, что в теме "хостинг" можно разобраться вопросами на форуме??

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

P.S.: Вам нужен толковый менеджер со знанием дела, а не просто технические специалисты. Вы по какому признаку нанимать-то будете? И как ваша пачка специалистов будет стоить всю систему работы? Система работы должна быть до мелочей продумана и быть единой. Специалистов нужно координировать, а без опыта у вас это вряд ли удачно получится.

Если даже у спецов по 8 лет опыта, то у каждого будет своя точка зрения.

netwind:
1. не умеет без подключенного скрипта, а вы его включите и допишите.
haproxy только и умеет, что определять доступность сервера.

1. Ничего подобного в интернете не нашёл :(

2. Она умеет многое, кроме разделения запросов. Можно бэкапные сервера указывать, удобная статистика, проверка хоть чего с помощью скриптов.

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

Только вот не знаю, чем или как(?) разделить запросы чтение/запись по разным портам.

bugsmoran:
Это вы все усложните так.
Проще быть так сказать отдельными, как инкапсуляция. Один подставил сервер, другой на него складывает пользователей. У одного физический доступ к серверу и рут, а у второго биллинг. Получается, что никому не интересно обмануть. Оба только потеряют.

Кто-то должен стороить систему в целом и искать проблемное звено. Явно не ТС это будет делать, если в теме не разбирается.

В принципе, готов быть менеджером в этом деле, если нужно :)

Т.е. быть связующим звеном между вами и вашими специалистами.

Стоить будет дорого, но толку должно быть в разы больше. Т.е. вы ставите мне задачу, а я уже разбиваю её на несколько технических, доступным языком объясняю вашим работникам и вместе реализуем. Большой плюс, что я достаточно разбираюсь в вопросе и могу сделать это и сам. Плюс в том, что мне ответить "так не получится" не реально :)

Вот такая схема скорее прокатит, чем "есть куча бабла, я раздам спецам и всё заработает" :)

Boris A Dolgov:
master-master ведет к проблемам, просто поверьте.

mysqlproxy, вроде бы, умеет брать обработчик на lua и в зависимости от него обрабатывать запрос.

1. Не ведёт, если не писать на оба диска одновременно. Он просто будут настроены как master <-> master, но работать всегда будут как master -> slave. Master <-> master нужно, чтобы менять роли без телодвижений

2. Это скорее бага, чем фича. Куча непонятных кривых скриптов, которые иногда стегают. Не хочется ещё код писать и тестировать... или тем более не хочется брать чужие.

Хотя, если просто как-то заставить идти на определённый порт в зависимости от запроса, то может прокатить связка mysql-proxy + haproxy. Хотя не хочется громоздить.

Всего: 9394