2012-03-05 4 views
1

Пожалуйста, помогите мне в этом сценарии реализации службы Windows. На самом деле, мне нужно, я должен получить изображения с камеры оси через свой api, используя HTTPWEBREQUESTS, и сохранить его в базе данных.Служба Windows Высокая производительность и масштабируемость

Примечание: Я могу получить изображения из API-интерфейсов оси через HTTPWEBREQUESTS, и это решение подходит для одной камеры через службу Windows.

Сводный сценарий: изображения должны храниться каждую минуту с камеры, каждую минуту изображение должно быть извлечено из api и сохранено в базе данных в двоичном формате. Каждое изображение должно быть около 100 КБ, а 200 или более таких камер, чья минутная история должна храниться в базе данных, чтобы она могла быть просмотрена пользователем.

Я не получаю масштабируемое и высокопроизводительное решение для таких реализаций. Кроме того, моя веб-приложение получает доступ к той же базе данных.

Благодаря Amit Нарула

+0

Извините, у нас нет хрустального шара. Какова ваша проблема? Вы все время говорите нам, что все работает, а затем заявляете, что не получите масштабируемое и высокопроизводительное решение, но вы никогда не определяете, какие масштабируемые средства или высокопрофессиональные средства в вашем контексте. В чем дело? – TomTom

+2

Хранение изображения 100 тыс. Раз в минуту не должно даже щекотать сервер - не уверен, что к этому относится «высокая производительность и масштабируемость». Вы должны быть более подробно о проблеме. –

+0

Спасибо, ребята, за ваши взгляды. Позвольте мне объяснить это ... В основном, что я думаю, если я сделаю HTTPWEBREQUEST в большом количестве сценариев камер, то это может сделать мою службу Windows очень медленной и потреблять большой набор системных ресурсов (сервер где я хочу установить службу), так как более 200 HTTPWEBREQUESTS в минуту вызывают вставку в мою базу данных через службу Windows, так есть ли способ, который я могу сделать этой функциональностью с высокой производительностью? – Test

ответ

1

Не то, что 100kb должны вызвать много проблем, но, может быть, вы могли бы поставить максимальный предел на сколько может обновить в одноразовом и есть остальные ждать, пока есть свободный слот держать все 20 от обновления в одно время.

Смежные вопросы