A
ARIRAN
Привет всем. Помогите разобраться и внести ясность в ситуацию.
Суть дела в следующем: планируется сделать Интернет-портал обработки данных и вывода результатов обработки этих данных. Файлы будут содержать большие объемы данных. Это порядка 10-15 тысяч строк и в каждой строке от 5 до 20 ячеек (столбцов). Пользователь будет загружать такой файл на сервер, сервер будет проводить серию расчетов и вычислений и выводить результаты в виде таблиц, графиков и диаграмм. Причем базовый результат вычислений будет в таблице. И с каждого наименования в этой таблице должна быть ссылка уже на график и диаграмму именно для этого наименования. В общем виде вот такая задача. Кроме этого на портале будет форум, основанный на одном из распространенных движков (vbulleten или другой). И загрузка с обработкой данных будет разрешена только зарегистрированным пользователям. Соответственно должна быть привязка файла и результата обработки к каждому пользователю. Также результаты должны сохраняться и должна быть возможность добавлять новые данные (таким же файлом с новой датой) и возможность сравнения старых и новых результатов.
Сейчас стоит такая проблема: выбрать наиболее подходящий для этих целей сервер, технологию обработки данных, базу данных и язык программирования, на котором будет реализована эта идея.
Что удалось найти по этому поводу в википедии:
На сегодня двумя наиболее распространёнными веб-серверами, вместе занимающими около 85 % рынка [1][2], являются:
• Apache — свободный веб-сервер, наиболее часто используется в Unix-подобных ОС
• IIS от компании Microsoft, распространяется с ОС семейства Windows NT
Также на текущий момент известны такие сервера как:
• nginx — свободный веб-сервер, разработанный Игорем Сысоевым в 2002 году. В текущий момент пользуется большой популярностью на крупных сайтах.
• lighttpd — свободный веб-сервер, разрабатываемый с расчётом на быстроту и защищённость, а также соответствие стандартам.
• GWS (Google Web Server) — веб-сервер разработанный компанией Google.
• Resin — свободный высокопроизводительный веб-сервер приложений включающий в себя такие черты как масштабируемость, и распределение нагрузки.
Несколько различных технологий создания веб-приложений:
• ASP.NET — разработанная компанией Майкрософт технология; для IIS это - основное на сегодняшний день[2] средство создания веб-приложений и веб-служб. Поддержка ASP.NET встроена в IIS 6.0; для более ранних версий необходимо отдельно загрузить и установить .NET Framework.
• ASP — предшествовавшая ASP.NET технология создания динамических веб-страниц на основе сценариев.
• CGI — стандартная межплатформенная низкоуровневая технология создания динамических веб-страниц.
• ISAPI — низкоуровневая технология, аналогичная интерфейсу модулей Apache, Подсистема исполнения скриптов ASP выполнена как модуль ISAPI.
Языки программирования:
Тут целый набор от ассемблера до С++
БД от MySQL до Oracle
Теперь собственно вопросы:
Глобальный вопрос: на какой связке это лучше сделать с учетом объемов данных, скорости обработки этих данных и безопасности от взлома (данные не настолько секретные как электронные платежи, но посерьезнее чем почта на бесплатном почтовом сервере) и почему?
Заметки: форум должен быть на основе БД, но в принципе не обязателен на РНР (хотя других почти не встречал). Может быть есть какие-то готовые мощные CMS с встроенным форумом рассчитанным на одновременное пользование 5-10 тысяч человек. Вобщем высказывайте свои соображения
Попутный вопрос: какие расценки у программистов на написание такого вот портала?
Суть дела в следующем: планируется сделать Интернет-портал обработки данных и вывода результатов обработки этих данных. Файлы будут содержать большие объемы данных. Это порядка 10-15 тысяч строк и в каждой строке от 5 до 20 ячеек (столбцов). Пользователь будет загружать такой файл на сервер, сервер будет проводить серию расчетов и вычислений и выводить результаты в виде таблиц, графиков и диаграмм. Причем базовый результат вычислений будет в таблице. И с каждого наименования в этой таблице должна быть ссылка уже на график и диаграмму именно для этого наименования. В общем виде вот такая задача. Кроме этого на портале будет форум, основанный на одном из распространенных движков (vbulleten или другой). И загрузка с обработкой данных будет разрешена только зарегистрированным пользователям. Соответственно должна быть привязка файла и результата обработки к каждому пользователю. Также результаты должны сохраняться и должна быть возможность добавлять новые данные (таким же файлом с новой датой) и возможность сравнения старых и новых результатов.
Сейчас стоит такая проблема: выбрать наиболее подходящий для этих целей сервер, технологию обработки данных, базу данных и язык программирования, на котором будет реализована эта идея.
Что удалось найти по этому поводу в википедии:
На сегодня двумя наиболее распространёнными веб-серверами, вместе занимающими около 85 % рынка [1][2], являются:
• Apache — свободный веб-сервер, наиболее часто используется в Unix-подобных ОС
• IIS от компании Microsoft, распространяется с ОС семейства Windows NT
Также на текущий момент известны такие сервера как:
• nginx — свободный веб-сервер, разработанный Игорем Сысоевым в 2002 году. В текущий момент пользуется большой популярностью на крупных сайтах.
• lighttpd — свободный веб-сервер, разрабатываемый с расчётом на быстроту и защищённость, а также соответствие стандартам.
• GWS (Google Web Server) — веб-сервер разработанный компанией Google.
• Resin — свободный высокопроизводительный веб-сервер приложений включающий в себя такие черты как масштабируемость, и распределение нагрузки.
Несколько различных технологий создания веб-приложений:
• ASP.NET — разработанная компанией Майкрософт технология; для IIS это - основное на сегодняшний день[2] средство создания веб-приложений и веб-служб. Поддержка ASP.NET встроена в IIS 6.0; для более ранних версий необходимо отдельно загрузить и установить .NET Framework.
• ASP — предшествовавшая ASP.NET технология создания динамических веб-страниц на основе сценариев.
• CGI — стандартная межплатформенная низкоуровневая технология создания динамических веб-страниц.
• ISAPI — низкоуровневая технология, аналогичная интерфейсу модулей Apache, Подсистема исполнения скриптов ASP выполнена как модуль ISAPI.
Языки программирования:
Тут целый набор от ассемблера до С++
БД от MySQL до Oracle
Теперь собственно вопросы:
Глобальный вопрос: на какой связке это лучше сделать с учетом объемов данных, скорости обработки этих данных и безопасности от взлома (данные не настолько секретные как электронные платежи, но посерьезнее чем почта на бесплатном почтовом сервере) и почему?
Заметки: форум должен быть на основе БД, но в принципе не обязателен на РНР (хотя других почти не встречал). Может быть есть какие-то готовые мощные CMS с встроенным форумом рассчитанным на одновременное пользование 5-10 тысяч человек. Вобщем высказывайте свои соображения
Попутный вопрос: какие расценки у программистов на написание такого вот портала?