Re: Архитектура системы
От: vguzev http://u.pereslavl.ru/~vadim/MCSharp/
Дата: 13.07.05 07:55
Оценка:
P>Необходимо написать системы, основной задачей которой будет
P>1-импортирование данных из разных источников (Excel, MSSql, Acces) В базу данных MSSQL.
P>2-генерация различных отчетов по этим данным, с использованием несложных мат. формул и отрисовкой графиков.
P>ВСЕ это должно работать на mssql2000 IIS.

P>Рассматриваю как вариант импорт xml, а экспорт IIS->XML+xslt->html

P>но как разделить клиентскую и серверную части — ясности нет.

P>Что можете посоветовать?


Недавно только делали подобный проект. Связка ASP.Net + IIS + MSSQL.
Смысл проекта был в том, что у одной компании базы были просто гигантских размеров (каждую минуту в базы добавляются тысячи записей) и у них созрела необходимость в написании новой системы статистики, которая бы позволила динамически менять начальную и конечную даты репортов, делать дрилл-дауны и т.д.

Архитектура в этом проекте была следующая:
1. Коллекторы данных — собирают (агрегируют) данные на живых базах каждые n часов/суток/... по расписанию и отправляют эти собранные данные синдикатору (web-сервису), который сохраняет эти данные у себя в базе (базе статистики). Коллекторы можно легко настраивать в XML-конфигах и легко добавлять новые. Коллекторы могут находиться на разных узлах в сети и собирать данные сразу с нескольких баз и должны обеспечивать отказоустойчивость (т.е. если допустим серваки какие-нибудь грохнутся, то после восстановления серверов все недостающие данные должны быть "дособраны"). Данные передаются синдикатору в виде сериализованного датасета.

2. Генерация отчётов происходит на основе преагрегированных данных коллектора (соответственно скорость генерации отчётов стала составлять доли секунды). Мы выбрали в качестве генератора отчётов Crystal Reports (встроенная поддержка экспорта в PDF/HTML/XLS/DOC) + связка ASP.Net. Репорты генерились на основе хранимых процедур MSSQL.

А вообще... я бы посоветовал со всем этим не связываться
И смотреть в сторону готовых решений...

Если есть ещё вопросы — пишите... либо на форум, либо на guzevv@quantumart.ru
Вадим Б. Гузев
http://u.pereslavl.ru/~vadim/MCSharp/
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.