Привет сообществу.
Я занимаюсь разработкой платформы, которая позволит хостить приложения.
Принцип такой:
— Приложение работает на одном или нескольких серверах в зависимости от количества желаемых нод (процессов).
— Внутренняя система мониторинга постоянно анализирует количество запросов к приложению и, в случае, если количество вдруг стало сильно больше среднего — увеличивает кол-во нод.
— Код хранится в git-репозитарии и потому может клонироваться на один из серверов в случае необходимости
— БД (Postgres/MySQL) пока общая. Есть также возможность заказать выделенный сервер БД. Также планируется создавать сервера сразу в предустановленной репликации.
— Есть идеи также предоставлять noSQL БД опять-таки на виртуальных серверах.
— Есть клиент, который позволяет из консоли деплоить проект, управлять ресурсами. В планах расширение функциональности клиента.
— Сейчас отлажен деплой проектов на Python, PHP. Ruby — в альфа тесте.
Но есть ряд вопросов, которые мы не можем решить в силу нехватки опыта. Прошу помочь советом:
- ваши советы, как наладить сотрудничество с хостером при подобной схеме, когда не сразу понятно, сколько серверов нужно будет.
- где взять под это ip-сеть? Как дела с ipv6? Как её регистрировать? Роутят ли провайдеры такие айпи?
- нет идей по поводу почтовых серверов. Какой MTA лучше выбрать? Хотелось бы уметь хранить аккаунты в базе, гибко настраивать лимиты, квоты.
- нет идей по поводу хранения статики. Скорее всего нужно будет строить CDN.