|
Хостинг с Apache, PHP и два сервера MySQL.
|
|||
---|---|---|---|
#18+
Есть следующая схема: В стране Забугорье арендованы несколько хостов Apache + PHP 7.4 + MySQL (выполняют роль "кэша" и оперативной БД. Ими я могу "рулить" только в пределах выделенной мне БД) Кроме этого есть мой локальный MySQL - сервер, который выполняет роль коллектора и центральной БД. На хостах крутятся страницы PHP, которые получают информацию из HTTP - запросов, обрабатывают её на основании информации из локальной БД и вносят эту информацию в БД. Кроме того, эта информация должна быть продублирована и в центральную БД (но не в другие "кэши"), а информация, которая была внесена в центральную БД, должна быть максимально быстро распространена на все "кэши". В общем-то ничего сложного в этом нет, самое простое: обращаться из центра к кэшам для того, чтобы забрать накопленную информацию, и отправить необходимую, но есть несколько "НО!": 1. "Кэши" собраны без поддержки SSL и повлиять на это я не могу, а пересылаемая информация содержит конфиденциальные данные. 2. Из PHP к центральной БД я могу поднять шифрованный канал, но иногда бывает, что связь пропадает на несколько часов. В таком случае "кэши" должны копить информацию, пока связь не появится, но тут встаёт условие №3 3. PHP страница может, конечно, попробовать подключиться к центральному серверу, если подключение произошло, то передать на него накопленную информацию и получить нужную, записать новую информацию, после чего записать информацию в кэш. Проблема в том, что если связь с ЦБ "упала", то коннектор будет ждать ответа, пока не пройдёт таймаут. Но страница должна отрабатываться максимально быстро (в пределах секунды не больше). 4. Можно было бы репликацию вынести в отдельный скрипт, который запускать по крону, но в условиях хостинга я не могу пользоваться планировщиком в принципе, либо он срабатывает крайне редко (самое частое срабатывание, которое мне удалось найти - 1 час), либо из планировщика я не могу подключаться к внешней БД. Есть ещё один вариант написать PHP страницу, которая будет формировать файл с данными, шифровать его, отправлять/принимать, ну и т.д., но не хотелось бы городить костыли, да и, я не против узнать что-то, чего я не знаю. В общем, дорогие коллеги, что можете посоветовать? -- А баги ползали и нагло шевелили усами... (с) Не моё. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2022, 18:05 |
|
Хостинг с Apache, PHP и два сервера MySQL.
|
|||
---|---|---|---|
#18+
Harlan, Обяснение крайне сумбурное! Обьясните что вам в принципе нужно(какой функционал?) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2022, 22:15 |
|
Хостинг с Apache, PHP и два сервера MySQL.
|
|||
---|---|---|---|
#18+
Мне нужно наладить обмен данными между несколькими базами данных по защищённому каналу. Проблема в том, что на некоторых MySQL серверах я не могу использовать SSL. Однако, проблему я уже решил через PHP+SSL. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2022, 10:49 |
|
|
start [/forum/topic.php?fid=23&tid=1459367]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
2ms |
others: | 314ms |
total: | 427ms |
0 / 0 |