Имею идею:
Создать веб приложение на множество доменов
С общей БД и админкой и централизваными данными.
Моя идея:
(1) 1 сервак помощнее, на котором крутится и БД и админка и сайты.
Каждый домен/сайт закрываем за cloudflare - в итоге ни поисковики ни пользователи не знают реального IP и все вроде красиво)
Но заказчик говорит
При получении доступа к серверу злоумышленника он сможет иметь полный доступ ко всему. И хочется как-то разносить по 10 - 20 доменов/сайтов на отдельные мелкие сервера.
Но в виду некоторых вещей
мне необходимо чтобы бОльшая часть данных была централизованно в 1 месте и вариант иметь централизованную админку которая по АПИ дергает каждый сайт и управляет контентом.
Дальше начинаем думать:
(2) Отдельный сервер с БД и несколько серверов с сайтами - при нахождении в одном ДЦ скорость будет приемлемая, но получив доступ к любому из сайтов можно попасть и в БД (логин и пароль то хранятся в открытую в конфигах). При размещении БД и сайтов в разных ДЦ скорость будет сильно заметно падать(((
(3) Отдельный сервер с RestFull API и все сайты получают данные по API
Этот вариант супер гибкий, но
самый сложный в реализации и самый медленный
И вот второй день сижу и думаю:
как именно все это реализовать?
Кроме общего вопроса интересуют такие частности как:
Какова скорость задержки в ответе API если будет чистый сервер с только MySQL, nginx, php_fpm и какимнить супербыстрым фреймворком на C (phalcon) где вся програмная часть будет постоянно висеть в памяти?
Ну есть ещё вариант написать сервис вебсокетов в качестве АПИ чтобы не гонять полные html запросы - но опыта маловато((( Да и демон на php -спорное решение)