Гость
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Организация обновления данных / 12 сообщений из 12, страница 1 из 1
10.08.2009, 14:09
    #36135002
Bigov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация обновления данных
Посоветуйте как грамотно реализовать систему обновлений.
Архитектура очень простая - клиент/сервер, но в локальном варианте (MS SQL Express + exe), то есть всегда ехешник коннектится к локальной базе данных. В базе данных храниться вся информация - и справочная и пользовательская рабочая.
Как реализовать обновление этой базы из интернета?
С ехешником - все понятно, выложить новый куда-нибудь на ftp (или через http), реализовать автоскачивание и самообновление.
А вот что делать с базой?
Характер апдейтов - не только текстовая информация, но и блобы (документы и изображения).
Еще проблема усугубляется тем, что пользователь может пропустить несколько апдейтов... а потом решить обновиться... это тоже вопрос - кумулятивные апдейты или "разностные".
Для пользователя это должно работать по-типу, как это в антивирусных программах сделано - в любой момент подключаешся - и получаешь все ранее не установленные обновления.
...
Рейтинг: 0 / 0
10.08.2009, 14:39
    #36135086
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация обновления данных
Bigov
Как реализовать обновление этой базы из интернета?

написать Web-приложение или Web-клиента или Web-сайт с "обновлением" через ослик (если под обновлением понимается "редактирование данных")
...
Рейтинг: 0 / 0
10.08.2009, 15:09
    #36135159
Bigov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация обновления данных
С расположением апдейтов то особых проблем нету.
Интересно как реализовать саму "архитектуру" обновлений. Это патчи с sql-скриптами, метаинформация, и прочее....
...
Рейтинг: 0 / 0
10.08.2009, 15:32
    #36135243
Александр Гoлдун
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация обновления данных
Если подразумевается ограниченное количество клиентов (в противовес публичному доступу для неограниченного), то можно глянуть в сторону репликации данных. Вполне взможно, что можно даже будет обойтись штатными механизмами выбранной СУБД.
...
Рейтинг: 0 / 0
10.08.2009, 15:44
    #36135281
Bigov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация обновления данных
Как раз доступ публичный...
...
Рейтинг: 0 / 0
10.08.2009, 16:20
    #36135427
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация обновления данных
Bigov,
если вы нацелены на "у каждого клиента своя маленькая БД" т.е. "нет связи - всё равно работаем", то при 2-х сторонних репликах геморрой с распределёнными транзакциями.
Если обновления только в одну сторону, то проще.
...
Рейтинг: 0 / 0
10.08.2009, 16:59
    #36135538
Bigov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация обновления данных
Petro123Bigov,
если вы нацелены на "у каждого клиента своя маленькая БД" т.е. "нет связи - всё равно работаем", то при 2-х сторонних репликах геморрой с распределёнными транзакциями.
Если обновления только в одну сторону, то проще.

Именно так и должно быть - "своя маленькая БД". Тут еще нужно учесть, что это все должно работать и через прокси (то есть, я так понимаю, http-80-порт). Репликация стандартными средствами вроде не реализуется через прокси.
Может быть использовать "патчсеты"? Но их как то тоже нужно генерить... не каждый же раз вручную писать скрипты с инсертами.....
...
Рейтинг: 0 / 0
10.08.2009, 17:17
    #36135582
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация обновления данных
Bigov,
репликация только в одну сторону или в каждой БД могут CRUD делать?
...
Рейтинг: 0 / 0
10.08.2009, 23:34
    #36136028
Bigov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация обновления данных
Petro123Bigov,
репликация только в одну сторону или в каждой БД могут CRUD делать?
В одну сторону - только к клиенту!
...
Рейтинг: 0 / 0
11.08.2009, 09:32
    #36136241
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация обновления данных
BigovPetro123Bigov,
репликация только в одну сторону или в каждой БД могут CRUD делать?
В одну сторону - только к клиенту!
тогда много проще
AFAIK
- ставим сервер старшей редакции на котором всегда актуальная инфа (издатель)
- админу задачу организовать одностороннюю репликацию средствами самого сервера "подписчики - издатель"
- программисту задачу написать автообновлялку exe с шары ftp разработчика

всё.
Ограничения:
- при ОЧЕНЬ прохих каналах замерить трафик стандартного решения выше
- структуру БД не менять, либо очень осторожно
...
Рейтинг: 0 / 0
11.08.2009, 12:15
    #36136673
Bigov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация обновления данных
А работает ли репликация через прокси и стандартные 80-порты? Многие пользователи за проксей будут сидеть.
...
Рейтинг: 0 / 0
11.08.2009, 12:21
    #36136698
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация обновления данных
BigovА работает ли репликация через прокси и стандартные 80-порты? Многие пользователи за проксей будут сидеть.
не думаю, что там проблемы.
Её даже на дискетах и оленях\самолётах делают.
...
Рейтинг: 0 / 0
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Организация обновления данных / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]