Лысый
Новичок
опять сложная репликация
продолжаю разбираться с репликациями дабы снижать нагрузки и сделать систему стабильнее
задача такова
есть более десятка сайтов
надо сделать некую таблицу tbl
1) постоянно доступной для всех сайтов на чтение
2) все сайты туда пишут, надо чтоб записи достаточно быстро обналялись на всех копиях таблицы (если они есть)
есть два варианта решения
1) сделать мастер с главной копией этой таблицы, куда все сайты по сокету делают Insertы и другие обновления, и несколько слевов откуда все сайты тоже по сокету читают
плюсы: легко настроить, быстро реплицируется
минусы - разражает необходимость держать сокеты и в случае взлома или ошибки, команда TRANCATE или просто падение мастера, завалит всю систему
2) сделать для каждого сайта по одной таблице (tbl1, tbl2, tbl3 и тд) а на остальных сайтах реплицируемые копии этих таблиц
таким образом каждый сайт будет писать только в свою таблицу, на своем же хосте, а не через сокет, копии которых будут обновляться на всех остальных сайтах
каждый сайт будет читать со своих копий таблиц на своём же хосте
запросы делаются через union всех копий таблиц
плюсы: падение не грозит вообще. сайты смогут работать даже автономно, но только в рамках своих данных.
чтение идёт со своего же хоста, а не по сокету - нагрузки совсем не те
минусы : не уверен что такая сложная система сможет стабильно работать
хочу услышать конструктивную критику или какие то советы/предложения
всем спасибо.
продолжаю разбираться с репликациями дабы снижать нагрузки и сделать систему стабильнее
задача такова
есть более десятка сайтов
надо сделать некую таблицу tbl
1) постоянно доступной для всех сайтов на чтение
2) все сайты туда пишут, надо чтоб записи достаточно быстро обналялись на всех копиях таблицы (если они есть)
есть два варианта решения
1) сделать мастер с главной копией этой таблицы, куда все сайты по сокету делают Insertы и другие обновления, и несколько слевов откуда все сайты тоже по сокету читают
плюсы: легко настроить, быстро реплицируется
минусы - разражает необходимость держать сокеты и в случае взлома или ошибки, команда TRANCATE или просто падение мастера, завалит всю систему
2) сделать для каждого сайта по одной таблице (tbl1, tbl2, tbl3 и тд) а на остальных сайтах реплицируемые копии этих таблиц
таким образом каждый сайт будет писать только в свою таблицу, на своем же хосте, а не через сокет, копии которых будут обновляться на всех остальных сайтах
каждый сайт будет читать со своих копий таблиц на своём же хосте
запросы делаются через union всех копий таблиц
плюсы: падение не грозит вообще. сайты смогут работать даже автономно, но только в рамках своих данных.
чтение идёт со своего же хоста, а не по сокету - нагрузки совсем не те
минусы : не уверен что такая сложная система сможет стабильно работать
хочу услышать конструктивную критику или какие то советы/предложения
всем спасибо.