| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Работа с сетью > Пиринговая сеть и БД |
| Автор: grounddoo 3.12.2011, 08:04 |
| Здравствуйте! Требуется написать программу, в которую вводится информация по клиентам (фио и т.д.), даные сохраняется в БД. Программа будет работать на многих комьютерах, и при изменении информации в БД на одном компьютере - она автоматически должна обновлятся на других. Сервера нет, то есть нужно организовать пиринговую сеть. Скажите - какую СУБД использовать, и как подойти к разработке такой системы? Спасибо! |
| Автор: dobrolub 3.12.2011, 09:08 |
| Задача интересная. Я бы начал с распределённого кэша с записью в локальную базу данных. Для кэша можно посмотреть на JGroups, EhCache (ehCache использует JGroups для репликации). База данных - на этом этапе - любая; например javadb, что идёт с JDK. |
| Автор: COVD 3.12.2011, 19:11 |
| Для ознакомления с распределенным кешем рекомендую также посмотреть Hazelcast. На мой взгляд - просто и удобно. |
| Автор: olexande 29.12.2011, 22:24 |
| 1. Для начала рекомендовал-бы определиться с вариантом "насколько сеть у Вас децентрализованная". По какому параметру Вы будете искать "соседей"... Например - компы внутренней сети, несколько доменов ... Потом уже с "заранее известных типа серверов" уже сможешь соединяясь "напрямую" получать-отправлять-кешировать свои данные. 2. Как вариант для начала можно ряды структур кешировать на клиентах ... 3. Данные на первых порах можно попробовать хранить в самых удобных и известных Вам лично структурах, вплоть до "локальных файлах" на стороне клиентов. Да, задачка действительно интересная ... 4. Как вариант - если у "клиентов" есть доступ в и-нет, может стоит "а не организоваться-ли" через бесплатный хостинг? При "первом включении" клиенту откуда-то тоже необходимо брать "список соседей" ... |