Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Общие вопросы по программированию, компьютерный форум
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.06.2014, 12:14   #1
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
Вопрос Серверный скрипт организации сложной структуры нескольких СУБД

Добрый день!

Планирую создать пользовательский сервис с высокой нагрузкой.

При регистрации, пользователь получит БД(именно БД) в своё пользование и место на ЖД. В последующем пользователь может купить ещё несколько БД к своему аккаунту.

<Серверная часть>
На чем лучше всего писать серверное приложение/скрипт который будет управлять базами данных максимально быстро?
На чем лучше всего писать скрипт распределения места на ЖД, под пользователей?

Что почитать об организации такой сложной архитектуры?

Чем лучше всего все это связать с Web(конечный пользователь, администратор)?

Какую БД взять?
Требования к БД:
- Транзакции
- Хранимые процедуры
- Сильное шифрование канала передачи данных
- Многопользовательский доступ одного клиента из разных мест так, чтоб всего открытые им сессии не умерли(если такое реально)

По серверному ПО думаю, что будет весьма быстро писаться Java(JSP) как web-интерфейс так и серверная часть на Comcat(не силен в этой части, если не прав, рассудите).

Сервера: Unix однозначно

По нагрузке... ну скажем, оцениваю старт проекта в 20 тыс. простых клиентов(макс. 40 тыс.)(1 СУБД, 10 гб на лицо). и 10 тыс. премиум клиентов(2-5 СУБД, ~50 гб на лицо)
Сетевая активность: 15 тыс. одновременно(простых), (2-3 тыс. премиум)

Все числа примерно с потолка расцениваются как возможная, максимальная загрузка серверов.

Начну естественно всего с одного сервера дома на 1-2 Тб и 25 Мбит линию от провайдера.

Это не соц. сеть да и вопрос не об этом.

Подскажите знающие, кто чего может

Ещё интересен момент облочных технологий как для СУБД так и для размещения файлов.

Последний раз редактировалось Человек_Борща; 23.06.2014 в 12:18.
Человек_Борща вне форума Ответить с цитированием
Старый 23.06.2014, 12:47   #2
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

СУБД обычные? В смысле реляционные?
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 23.06.2014, 12:51   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Требования к БД:
- Транзакции
- Хранимые процедуры
- Сильное шифрование канала передачи данных
- Многопользовательский доступ одного клиента из разных мест так, чтоб всего открытые им сессии не умерли(если такое реально)
Я только Lotus Domino знаю из всех что под твои требования подходят...
Причем она есть и под никсы и имеет возможность выходя через вебинтерфейс.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.06.2014, 12:57   #4
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

FireBird, только про шифрование не уверен. Зато бесплатно.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 23.06.2014, 13:20   #5
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
СУБД обычные? В смысле реляционные?
Вот уж не знаю. Данные в СУБД неразрывно связаны с файлами на ЖД.
т.е. запись в БД ссылается на файл.

Если в БД нет ссылки на файл на ЖД, а файл есть - файл удаляется т.к. не используется/потерян.

Файлы - преимущественно изображения(png), не высокого качества.

И вот что будет лучше с точки зрения производительности? Хранить на ЖД отдельно и класть в BLOB-ы? И какой риск представляет последнее?

Цитата:
Я только Lotus Domino знаю из всех что под твои требования подходят...
Причем она есть и под никсы и имеет возможность выходя через вебинтерфейс.
врядли лотус - то что надо. Там авторизация 1 раз и пользуйся, открывай 100500 чего угодно, но 2 раза 1 аккаунтом не зайти. Хотя могубыть не правым. В общем лотус не совсем то, переодически им пользуюсь
Последним требованием могу пренебречь.

Шифрование канала передачи данных, многопользовательский доступ к 1 БД с разных аккаунтов - очень необходимо.

FireBird - гляну сегодня По описанию он вкусный.
Человек_Борща вне форума Ответить с цитированием
Старый 23.06.2014, 13:24   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
При регистрации, пользователь получит БД(именно БД) в своё пользование
В чем смысл именно БД?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 23.06.2014, 14:12   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
но 2 раза 1 аккаунтом не зайти.
А это смотря как агента написать
Ту дело то такое - в других СУБД тоже авторизоваться по сто раз не требуется.
А вот
Цитата:
Шифрование канала передачи данных, многопользовательский доступ к 1 БД
Это лотус хорошо умеет. Так хорошо что я даже иногда "достаюсь" авторизоваться по всякой мелочи.
И шифрование там на уровне RSA кажись. Плюс HTTPS поддерживает. Короче СУБД вполне весомая для таких дел.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.06.2014, 14:54   #8
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
В чем смысл именно БД?
В том же, в чем смысл и остальных СУБД.
Хранить информацию, которую пользователь туда передает в/из источник(а).
Человек_Борща вне форума Ответить с цитированием
Старый 23.06.2014, 14:57   #9
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
В том же, в чем смысл и остальных СУБД.
Хранить информацию, которую пользователь туда передает в/из источник(а).
Это понятно. Зачем каждому отдельную базу?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 23.06.2014, 15:04   #10
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
Это понятно. Зачем каждому отдельную базу?
Чтобы 1 пользователь никогда и никак не увидет базу другого пользователя или базу в целом. В целях безопасности.
Человек_Борща вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача сложной структуры пользовательским сообщением? Johnson Общие вопросы Delphi 15 27.12.2010 21:55
Создание сложной структуры XML artemavd Общие вопросы Delphi 24 19.11.2010 19:57
Бесплатный серверный движок или PHP скрипт рейтинга сайтов Alar PHP 10 24.01.2009 23:05
Сохранение в файл сложной динамической структуры _Инженер_ Общие вопросы Delphi 24 20.10.2008 09:38