crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Стратегия сетевого приложения., Помогите определиться, какой путь надежней.
dzyk
  опции профиля:
сообщение 14.9.2008, 17:57
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 21
Регистрация: 13.4.2008
Пользователь №: 148

Спасибо сказали: 0 раз(а)




Репутация:   0  


Имеется приложение. Ядро - база данных SQLite(информация в таблицах изменяется 20-30 раз в день). Сейчас необходимо реализовать одновременное использование БД на нескольких компьюетрах "сети"(постоянных соединений нет, кто-то подключается, кто-то отключатеся, IP динамические, всего 5-6 машин).

Вот мои варианты.

1. Связать приложения по UDP и отсылать каждые х-минут контрольную сумму файла БД SQLite. Если не совпадает то коннект по TCP и клонирование самого свежего файла БД SQLite.

2. Поставить сервер MySQL|PostgreSQL|other (нереально, нет выделенного сервера)

3. Ваше предложение
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Litkevich Yuriy
  опции профиля:
сообщение 18.9.2008, 16:58
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(Novak @ 18.9.2008, 19:50) *
Всё равно плохо
Да!
А идея Мастер-Браузера (главного компа) вообще плохая, намой взгляд. Реализацией арбитража приходилось заниматся в сети из 128 устройств. Отлаживаться долго пришлось.

Надо думать как изменения регестрировать надежно. Тогда можно будет и обмен без блокировок наладить и без главной машины.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Andrew Selivanov
  опции профиля:
сообщение 19.9.2008, 12:51
Сообщение #3


Участник
**

Группа: Участник
Сообщений: 249
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 3

Спасибо сказали: 15 раз(а)




Репутация:   6  


Цитата(Novak @ 18.9.2008, 16:50) *
Всё равно плохо, ибо ситуация, когда все компы не работают, один включился, потом выключился. потом врубились остальные, приводит к потере данных.
Хотя можно предусмотреть, что запись возможна только при рабочем главном сервере, а передача роли главного сервера возможна только добровольная (т.е. гарантированном копировании данных).

Именно это я и имел ввиду под:
но изменения происходят только через главный сервер (нажатием жирной кнопки ДОБАВИТЬ ИЗМЕНЕНИЯ).

Цитата(Litkevich Yuriy @ 18.9.2008, 17:58) *
А идея Мастер-Браузера (главного компа) вообще плохая, намой взгляд. Реализацией арбитража приходилось заниматся в сети из 128 устройств. Отлаживаться долго пришлось.

Для 5-7 машин и редких изменений данных IMHO покатит схема с блокировками. Все же 128 машин это уже в несколько раз больше.

Теперь про идею в целом - да я и не претендовал на самую лучшую идею :) Высказал свои соображения. Вообще мне кажется очень полезно было бы изучить логику работы протоколов Gnutella, eDonkey, DCPP(ADC) даже там используются серверы. Лично мне особенно нравится как написан DCPP (каждый кто озадачится написанием своего протокола - очень рекомендую!)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- dzyk   Стратегия сетевого приложения.   14.9.2008, 17:57
- - AD   Цитата(dzyk @ 14.9.2008, 18:57) 2. Постав...   14.9.2008, 18:00
- - dzyk   Цитата(AD @ 14.9.2008, 19:00) Вопрос (сор...   14.9.2008, 18:06
- - Novak   Может, стоит реализовать синхронизацию копий БД, к...   14.9.2008, 18:19
- - dzyk   Цитата(Novak @ 14.9.2008, 19:19) попробов...   14.9.2008, 18:55
- - Litkevich Yuriy   SQLite не поддерживает транзакции, т.е. к БД однов...   14.9.2008, 19:08
- - Novak   Всё же стоит выделить один комп для постоянной раб...   14.9.2008, 19:26
- - ViGOur   dzyk, мне кажется, что ты предложил самое оптималь...   14.9.2008, 20:06
- - dzyk   Цитата(Litkevich Yuriy @ 14.9.2008, 20:08...   14.9.2008, 20:41
- - ViGOur   Цитата(dzyk @ 14.9.2008, 21:41) Но я не з...   14.9.2008, 22:21
- - dzyk   Цитата(ViGOur @ 14.9.2008, 23:21) Нужно п...   15.9.2008, 0:48
- - DmP   Цитата(ViGOur @ 14.9.2008, 23:21) Неужели...   15.9.2008, 3:48
- - dzyk   Цитата(DmP @ 15.9.2008, 4:48) SQLite подд...   15.9.2008, 23:05
- - Litkevich Yuriy   Цитата(DmP @ 15.9.2008, 7:48) SQLite подд...   16.9.2008, 5:13
- - ViGOur   Цитата(Litkevich Yuriy @ 16.9.2008, 6:13)...   16.9.2008, 8:09
- - Litkevich Yuriy   Цитата(ViGOur @ 16.9.2008, 12:09) в котор...   16.9.2008, 8:17
- - Litkevich Yuriy   Цитата(ViGOur @ 16.9.2008, 12:09) можно э...   16.9.2008, 8:54
- - dzyk   Цитата(Litkevich Yuriy @ 16.9.2008, 9:17)...   16.9.2008, 21:40
- - ViGOur   Еще есть вариант того, что 1П и 2П работают в офл...   17.9.2008, 12:00
|- - AD   ЦитатаЕще есть вариант того, что 1П и 2П работают...   17.9.2008, 12:06
- - Litkevich Yuriy   я склоняюсь к тому, что работу надо организовывать...   17.9.2008, 13:28
- - dzyk   Цитата(ViGOur @ 17.9.2008, 13:00) Еще ест...   17.9.2008, 17:55
- - Andrew Selivanov   Цитата(dzyk @ 14.9.2008, 18:57) Имеется п...   18.9.2008, 12:52
- - Novak   Всё равно плохо, ибо ситуация, когда все компы не ...   18.9.2008, 15:50
- - Litkevich Yuriy   Цитата(Novak @ 18.9.2008, 19:50) Всё равн...   18.9.2008, 16:58
|- - Andrew Selivanov   Цитата(Novak @ 18.9.2008, 16:50) Всё равн...   19.9.2008, 12:51
- - Tonal   Мне всё-таки кажется, что проще/быстрее/дешевле/на...   19.9.2008, 10:51
- - Litkevich Yuriy   Есть приборная сеть, в которой реализована идея ре...   19.9.2008, 13:01
- - Novak   В приципе, очевидно, что для общего случая решения...   19.9.2008, 13:03
- - Tonal   Да, ещё можно поднять на машинах распределённую БД...   19.9.2008, 19:13
- - Litkevich Yuriy   мануальчик на русском по Erlang'у нашел   19.9.2008, 19:44
- - ЙаМайскЫйПчОЛ   dzyk, Варинт оффлайна сродни работы с CVS, перед з...   23.9.2008, 13:12


Тема закрытаНачать новую тему
Теги
Нет тегов для показа


2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 17.2.2025, 8:53