|
|
|
Проектирование базы даных разбросанных по миру.
|
|||
|---|---|---|---|
|
#18+
Доброго Вам дня! Передо мной сотит такая задача: 1. Клиентом у пользователей должен быть Web-Browser. Работать будут с компьютеров с мобильников и тд. 2. Сервер базы данных + IIS (IIS уже выбран) должен находиться не на предприятии, а где-нибудь подальше. 3. Для надежности должны синхронно работать 2( или может даже и 3) сервера (СУБД + IIS). Как построить схему взаимодействия серверов (схему репликаций) так, чтоб "выпадение" одного из серверов ни как не повлияло на работу пользователей? - У пользователей допускается только небольшая пауза на какие-либо переключения и эти переключения должны делаться автоматом. Наилучше знаю ORACLE - но с репликациями, как они реализованны, еще не сталкивался. Какую СУБД,исходя из вышеописанных сопрожений, посоветуете? Буду признателен за любую информацию: сслки, клбчевые слова. Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2008, 17:23 |
|
||
|
Проектирование базы даных разбросанных по миру.
|
|||
|---|---|---|---|
|
#18+
Вдогонку: TarabtsevДоброго Вам дня! 3. Для надежности должны синхронно работать 2( или может даже и 3) сервера (СУБД + IIS). Заранее спасибо! Сервера будут разбросаны по миру: 1 в Москве, другой в Киеве, третий еще под вопросом - надеюсь, что хватит 2-х ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2008, 17:25 |
|
||
|
Проектирование базы даных разбросанных по миру.
|
|||
|---|---|---|---|
|
#18+
Спасибо MIKSOFT http://sql.ru/forum/actualthread.aspx?tid=556858#5702703 ... легко лечится просто выдачей DNS-сервером двух ip-адресов на одно имя в случайном порядке. Тогда у пользователей ничего менять не надо. Если ваш DNS-сервер сможет отслеживать состояние Апачей и выдавать ip-адреса только работающих - тем лучше... Как узнать при помощи DNS сервера состояние IIS+БД - возможно ли это? И можно ли при помощи DNS выполнить маленькую программку: если один из серверов "упал", то послать команду другим серверам, чтось типа такого: такой-то сервер "упал" - поменяйте схему репликаций. А как быть с мобильными пользователеми, ведь у них будут свои локаьные DNS сервера - например, DNS мобильного оператора? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2008, 17:36 |
|
||
|
Проектирование базы даных разбросанных по миру.
|
|||
|---|---|---|---|
|
#18+
Tarabtsev DNS кэшируются, причем довольно длительное время, это вообще не по теме Вашего топика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2008, 17:38 |
|
||
|
Проектирование базы даных разбросанных по миру.
|
|||
|---|---|---|---|
|
#18+
Сергей Васкецов DNS кэшируются, причем довольно длительное время, это вообще не по теме Вашего топика. Жаль... Спасибо за ответ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2008, 17:39 |
|
||
|
Проектирование базы даных разбросанных по миру.
|
|||
|---|---|---|---|
|
#18+
1) Вопрос обеспечения надежности СУБД в ONLINE лежит на стороне программно-аппаратных решений а) работа нескольких серверов в режиме "горячей" замены с одной базой б) "зеркалирование" дисковых массив Если не ошибаюсь то на сайтах MS и ORA есть статьи по этим решениям, однако насколько вам это будет рентабельно ? 2) Выбор в качестве сервера приложений IIS предполагает OFFLINовое взаимодействие с базой, т. е. вы можете перед записью или чтением информации программно определить доступности сервера СУБД 3) "не на предприятии, а где-нибудь подальше" ______________________________________________________ Задолбали вихри яростных атак ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2008, 17:51 |
|
||
|
Проектирование базы даных разбросанных по миру.
|
|||
|---|---|---|---|
|
#18+
shelsoft1) Вопрос обеспечения надежности СУБД в ONLINE лежит на стороне программно-аппаратных решений а) работа нескольких серверов в режиме "горячей" замены с одной базой б) "зеркалирование" дисковых массив Если не ошибаюсь то на сайтах MS и ORA есть статьи по этим решениям, однако насколько вам это будет рентабельно ? 2) Выбор в качестве сервера приложений IIS предполагает OFFLINовое взаимодействие с базой, т. е. вы можете перед записью или чтением информации программно определить доступности сервера СУБД 3) "не на предприятии, а где-нибудь подальше" Спасибо за ответ: Вот про описание Oracle нарыл http://www.dba.ru/docs/dr_of_oradb.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2008, 18:30 |
|
||
|
Проектирование базы даных разбросанных по миру.
|
|||
|---|---|---|---|
|
#18+
А как вы думаете, можно ли самому организовать эти транзакции, чтоб не покупать доп. средств? Как вариант вижу: каждая таблица содержит поле "Дата изменения записа" и признак доступности (чтоб не было DELETE). В триггерах на изменения таблицы автоматически меняются данные в другой БД. Если какая-то база "выпала", то данные в ней не меняются, а при ее старте - проверяются все новые записи и добавляются. Что скжаете ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2008, 13:25 |
|
||
|
Проектирование базы даных разбросанных по миру.
|
|||
|---|---|---|---|
|
#18+
Кто нибудь работал с Oracle Advanced Replication - вроде должно помочь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2008, 18:38 |
|
||
|
Проектирование базы даных разбросанных по миру.
|
|||
|---|---|---|---|
|
#18+
Сергей Васкецов Tarabtsev DNS кэшируются, причем довольно длительное время, это вообще не по теме Вашего топика.это не страшно, пусть DNS-сервер выдает оба ip-адреса, а нормальный клиент, если не сможет воспользоваться первым из них, то воспользуется следующим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2008, 21:17 |
|
||
|
Проектирование базы даных разбросанных по миру.
|
|||
|---|---|---|---|
|
#18+
miksoft а нормальный клиент, если не сможет воспользоваться первым из них, то воспользуется следующим. Спасибо за ответ. Можно поподробней или ссылку(ключевые слова), что такое "нормальный" клиент? Пользователи, возможно, будут работать со своими личными устройствами: ноуты, мобилы - и там клиент уже будет установлен - и вряд-ли он будет "нормальным". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2008, 13:42 |
|
||
|
Проектирование базы даных разбросанных по миру.
|
|||
|---|---|---|---|
|
#18+
А кто нибудь знаком с Oracle Grid? Обзорную статью прочитал, но что и как до конца не понял. Возможно ли для GRID RAID массив собрать из винчестеров на удаленных компьюьерах? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2008, 16:29 |
|
||
|
Проектирование базы даных разбросанных по миру.
|
|||
|---|---|---|---|
|
#18+
TarabtsevА кто нибудь знаком с Oracle Grid? Обзорную статью прочитал, но что и как до конца не понял. Возможно ли для GRID RAID массив собрать из винчестеров на удаленных компьюьерах?У вас прямо какая-то каша в голове. Oracle Grid не имеет никакого отношения к RAID. А RAID географически разнести теоретически можно, но потреубет каналов связи пропускной способностью от гигабита и выше, что, имхо, практический смысл такого RAID-а сводит практически до нуля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2008, 17:20 |
|
||
|
Проектирование базы даных разбросанных по миру.
|
|||
|---|---|---|---|
|
#18+
miksoftУ вас прямо какая-то каша в голове. Oracle Grid не имеет никакого отношения к RAID. А RAID географически разнести теоретически можно, но потреубет каналов связи пропускной способностью от гигабита и выше, что, имхо, практический смысл такого RAID-а сводит практически до нуля.[/quot] Спасибо за ответ. В голове, дйствительно, пока каша :) Тока въезжаю в эту тему. Про RAID было написано в одной статье - вот и взял в голову. Терь, понял, что там имелось в виду ASM - но что такое и с чем едят ASM еще не разобрался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2008, 17:32 |
|
||
|
Проектирование базы даных разбросанных по миру.
|
|||
|---|---|---|---|
|
#18+
Имхо - наймите толкового архитектора. А то вы замахиваетесь на проект стоимостью под миллион (или несколько) долларов со всеми шансами его завалить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2008, 17:35 |
|
||
|
Проектирование базы даных разбросанных по миру.
|
|||
|---|---|---|---|
|
#18+
Прочитал про ASM : Storage Grid строится на основе модуля ASM (Automatic Storage Manager). ASM выполняет функции кластерной файловой системы и менеджера томов. Этот модуль объединяет отдельные диски в дисковые группы, которые управляются специальным экземпляром Oracle. ASM-экземпляр Oracle сервера занимает около 100MB оперативной памяти. ASM-экземпляр обслуживает запросы баз данных Oracle на открытие, создание и удаление файлов. Один ASM экземпляр может обслуживать несколько баз данных. Любой отдельный ASM-файл может храниться только в одной дисковой группе, однако дисковая группа может содержать файлы от разных баз данных, а одна база данных может иметь свои файлы в разных дисковых группах. ASM поддерживает только файлы базы данных Oracle такие, как файлы данных, текущие и архивные журнальные файлы, контрольные файлы, резервные копии файлов данных, созданные утилитой резервирования RMAN. Исполняемые файлы и другие не-Oracle файлы ASM не поддерживаются. Извлечь файл из дисковой группы или поместить файл в дисковую группу можно только средствами Oracle, утилиты операционной системы не имеют доступа к содержимому дисковой группы. Но что это значит на практике еще не до конца понимаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2008, 17:36 |
|
||
|
Проектирование базы даных разбросанных по миру.
|
|||
|---|---|---|---|
|
#18+
miksoftИмхо - наймите толкового архитектора. А то вы замахиваетесь на проект стоимостью под миллион (или несколько) долларов со всеми шансами его завалить. В принципе, база данных будет не очень большой: порядка 30 Гиг,Количество транзакций в день: порядка 10 тыс(+- транзакция в секунду). т.е. можно и ручками переписывать. Надеялся, то эта задача уже решена и архитектор не потребуется :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2008, 17:42 |
|
||
|
Проектирование базы даных разбросанных по миру.
|
|||
|---|---|---|---|
|
#18+
Tarabtsev miksoftИмхо - наймите толкового архитектора. А то вы замахиваетесь на проект стоимостью под миллион (или несколько) долларов со всеми шансами его завалить.В принципе, база данных будет не очень большой: порядка 30 Гиг,Количество транзакций в день: порядка 10 тыс(+- транзакция в секунду). т.е. можно и ручками переписывать. Надеялся, то эта задача уже решена и архитектор не потребуется :)Тогда сделайте все на одиночном сервере без географического разнесения частей системы. Максимум - с разнесением функционала web-сервера и сервера СУБД на разные физические сервера, но это не обязательно. А уж потом, по мере роста нагрузки (если проект вообще заработает) и опыта, задумывайтесь о масшабировании системы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2008, 17:59 |
|
||
|
Проектирование базы даных разбросанных по миру.
|
|||
|---|---|---|---|
|
#18+
miksoft задумывайтесь о масшабировании системы. Очень важна надежность, чтоб всегда данные были доступны. Заказчик сразу сказал, чтобы было 2 сервера в разных местах( планируется Киев и Москва) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2008, 18:14 |
|
||
|
Проектирование базы даных разбросанных по миру.
|
|||
|---|---|---|---|
|
#18+
TarabtsevОчень важна надежность, чтоб всегда данные были доступны.Тогда - архитектор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2008, 18:15 |
|
||
|
Проектирование базы даных разбросанных по миру.
|
|||
|---|---|---|---|
|
#18+
miksoftТогда - архитектор. Все таки надеюсь есть вариант синхронизировать 2 компьютера без архитектора - еще поищу :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2008, 18:25 |
|
||
|
Проектирование базы даных разбросанных по миру.
|
|||
|---|---|---|---|
|
#18+
miksoft Сергей Васкецов Tarabtsev DNS кэшируются, причем довольно длительное время, это вообще не по теме Вашего топика.это не страшно, пусть DNS-сервер выдает оба ip-адреса, а нормальный клиент, если не сможет воспользоваться первым из них, то воспользуется следующим. Проблема в кэшировании как таковом, а не в наличии резервных точек подключения. Кроме того, насколько мне известно, DNS-сервер и DNS-клиент с подобными характеристиками придется писать самому. Что бессмысленно, так как подобные проблемы решаются совсем по-другому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2008, 11:51 |
|
||
|
Проектирование базы даных разбросанных по миру.
|
|||
|---|---|---|---|
|
#18+
Сергей ВаскецовКроме того, насколько мне известно, DNS-сервер и DNS-клиент с подобными характеристиками придется писать самому.Бог с вами, эта фича существует уже много лет. Например, она есть в BIND -е ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2008, 11:58 |
|
||
|
Проектирование базы даных разбросанных по миру.
|
|||
|---|---|---|---|
|
#18+
miksoft Сергей ВаскецовКроме того, насколько мне известно, DNS-сервер и DNS-клиент с подобными характеристиками придется писать самому.Бог с вами, эта фича существует уже много лет. Например, она есть в BIND -е 1. Там можно а) отключить кэш и б) обеспечить взаимоотношение только одного сервера и выделенного набора клиентов, чтобы другие сервера не вклинивались в этот процесс? 2. Вы серьезно предполагаете решить задачу обеспечения бесперебойного подключения через DNS? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2008, 12:06 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=35356022&tid=1543837]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
180ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
1ms |
| others: | 250ms |
| total: | 542ms |

| 0 / 0 |
