Мы предлагаем:У нас есть:
1 базу данных MySQL(50MB)PHP 5
Прикрепление своих доменовMySQL
Предустановленные движки сайтовPerl
Место под файлы(300MB)Ruby
Бесплатно и без рекламы!
Авторизация:
e-mail: Пароль:
Забыли пароль?    Запомнить  
Все блогиМой проект → Небольшое описание реализации oxnull.net
Rss

Для полноценной работы web-хостинга необходимо реализовать следующие модули:
1.flex_irc – IRC клиент для общения пользователей
2.flex_main – графический интерфейс пользователя.
3.oxmain – серверная часть логики для flex_main.
4.oxdb – база данных, содержащая хранимые процедуры.
5.oxmaind – RPC-сервер с разнообразными функциями. Это большая прослойка между oxmain и сервером с основными данными пользователей. oxmain может общаться только с oxmaind, вызывать только разрешенные функции и в идеале находятся на разных серверах.
6.oxdnsupdate – модуль для обновления локальной базы DNS сервера из главной базы.
7.oxfilter – фильтр для веб-сервера по вставке рекламы вверх страницы и счетчика – вниз.
8.oxserviced – демон кеширующий состояние услуг у пользователей, для ускорения работы oxfilter.
9.oxpackages – набор скриптов выполняющих перенастройку CMS.
10.oxpanel – веб-интерфейс для администратора по управлению доменами и некоторыми техническими особенностями.
11.oxstatsd – скрипт по сбору статистики посещений сайтов пользователей.
12.oxtools – общие библиотеки для всех скриптов, написанных на python.
13.oxwhd – демон, реализующий весь необходимый функционал по работе с серверами web-хостинга(создание, удаление и т.п.)

А на самом деле:
2.flex_main – графический интерфейс для пользователей, в котором они могут отдавать приказы системе, во всяком случае пусть так думают, а на самом деле…
3.oxmain – серверная часть для flex_main, которая и будет принимать пожелания пользователя и по ведомой только для нее логике решить что делать, а что нет.
4.oxdb – толстая база данных в которой умещается весь мир виртуального веб хостинга, содержит неопределенное количество хранимых процедур, которые этот мир переодически ломают.
6.oxdnsupdate – программное обеспечение неизвестного класса для обновления локальной базы DNS сервера из главной базы крайне сомнительным способом.
7.oxfilter – высокоинтеллектуальный фильтр по вставке не гламурной рекламы вверх страницы и счетчика – вниз. Причем, не обладая телепатическими способностями, знает кому вставлять рекламу, а кому нет.
8.oxserviced – держит в памяти у кого какие услуги подключены, чтобы не использовать генератор случайных чисел, хотя и работает не так быстро как последний.
9.oxpackages – во время регистрации пользователю устанавлвиается не рабочая CMS, но что бы он не сразу догадался выполняются скрипты по перенастройке.
10.oxpanel – Костыль для управления хостингом администратором.
11.oxstatsd – занимается статистикой, и кормит демона по удалению мертвечинкой.
12.oxtools – куски кода, которые не нашли куда сохранить.
13.oxwhd – демон-таджик, который делает всю грязную работу на web-хостинге, тупой и с виду не нужный

Рассмотрим работу системы во время регистрации сайта. Пользователь через flex_main заполняет форму регистрации, при этом контроль ошибок происходит на клиенте. После удачного заполнения всех полей flex_main посылает HTTP-запрос oxmain, здесь выполняется серверная логика по проверке входных данных и создание профиля пользователя, а затем RPC-вызов к oxmaind. Куда передается только oxID, созданный на предыдущем шаге в oxmain, и тип аккаунта(«форум», «блог», «сайт»). Для защиты системы проводится повторная проверка этих данных в oxmaind, который далее вызывает параметризованные хранимые процедуры из oxdb, где создаются необходимые дополнительные поля профиля пользователя, являющиеся критичными(баланс, квоты). После чего из oxdb выполняется RPC-вызов на свободный сервер веб-хостинга к oxwhd, который непосредственно создает файловую структуру, пользователя в операционной системе с паролем и базу данных с паролем. Эти два пароля возвращаются обратно по этой же цепочке к oxmain. Но до этого будет вызван соответствующий скрипт по установке выбранной CMS из oxpackages.


Автор: Денис | Дата создания: 06 июня 2010, 14:57 UTC | 0.0


Комментарии(0)
Простите, Ваш браузер не поддерживает html5
Управление стрелками. Пробел - пауза.