Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> создание зеркала сайта, вопрос синхронизации данных 
:(
    Опции темы
skyboy
Дата 5.8.2008, 08:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(Fortop @  5.8.2008,  07:44 Найти цитируемый пост)
1й раз при вставке на один сервер, второй раз при синхронизации.....

скажем по-другому, с точки зрения сервере:
первый раз они генерируются при вставке на сервер, второй раз они генерируются при вставке на сервер. нелогично и противоречиво, ога.
PM MAIL   Вверх
Fortop
Дата 5.8.2008, 12:52 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 20
Всего: 42



Цитата(skyboy @  5.8.2008,  08:57 Найти цитируемый пост)
скажем по-другому, с точки зрения сервере:
первый раз они генерируются при вставке на сервер, второй раз они генерируются при вставке на сервер. нелогично и противоречиво, ога. 

Если у тебя система это 1 сервер, то ты можешь смотреть с его точки зрения.

Но в данном конкретном случае у тебя получается так:

Жило было фото на имя Ивана Петровича Козлова, 
и тут сделали его копию и переложили из левого кармана в правый... И вуаля! Теперь у нас фото Иннокентия Абрамовича Шмыги.

Тебе не кажется это странным? smile


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
skyboy
Дата 5.8.2008, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(Fortop @  5.8.2008,  11:52 Найти цитируемый пост)
Но в данном конкретном случае у тебя получается так:

война аналогий? пожалуйста. контент же остается прежним, потому тут скорее уместно сравнение: если на бумаге "кодак", то это фото Ивана Петровича Козлова. А если напечатать на другой бумаге, то это 
Цитата(Fortop @  5.8.2008,  11:52 Найти цитируемый пост)
фото Иннокентия Абрамовича Шмыги
. Так у тебя получается?  smile 

PM MAIL   Вверх
Fortop
Дата 5.8.2008, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 20
Всего: 42



Ну вот ты сам все и объяснил smile
Тогда ответь, почему одно и тоже изображение, но на разной фотобумаге - у тебя считается разным человеком? (имеет разный ID)



--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
skyboy
Дата 5.8.2008, 17:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(Fortop @  5.8.2008,  15:33 Найти цитируемый пост)
(имеет разный ID)

guid(т.е. уникальный в масштабах всей системы) - одинаковый. а то, что id разный - так и бумага разная... 
PM MAIL   Вверх
sTa1kEr
Дата 5.8.2008, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


Профиль
Группа: Завсегдатай
Сообщений: 1553
Регистрация: 21.2.2007

Репутация: 56
Всего: 146



Цитата(skyboy @  5.8.2008,  18:15 Найти цитируемый пост)
guid(т.е. уникальный в масштабах всей системы) - одинаковый. 

По этому-то именно он и должен быть первичным ключем пользователей.

Цитата(skyboy @  5.8.2008,  18:15 Найти цитируемый пост)
а то, что id разный - так и бумага разная...  

А вот для разной бумаги можно уже и генерировать разные индексы id, short_name-ы, etc сколько влезет и что бы удобнее получать информацию, и для синхронизации, и просто от нечего делать.

Это сообщение отредактировал(а) sTa1kEr - 5.8.2008, 17:57
PM MAIL   Вверх
Fortop
Дата 5.8.2008, 21:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 20
Всего: 42



Цитата(skyboy @  5.8.2008,  17:15 Найти цитируемый пост)
guid(т.е. уникальный в масштабах всей системы) - одинаковый. а то, что id разный - так и бумага разная...  

Цитата(sTa1kEr @  5.8.2008,  17:48 Найти цитируемый пост)
По этому-то именно он и должен быть первичным ключем пользователей.


Только мы от него отказались раньше

Цитата(sTa1kEr @  4.8.2008,  00:22 Найти цитируемый пост)
Хотя использовать guid я бы все-таки не стал просто за не надобностью и из-за достаточно значительного увеличения размера индексов.





--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
skyboy
Дата 5.8.2008, 21:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(Fortop @  5.8.2008,  20:34 Найти цитируемый пост)
Только мы от него отказались раньше

ну, это вы smile
воощбще говоря, для синхронизации мастер-слейв вполне достаточно переноса изменений БД и файлов.
но если, как я сразу не сказал, но потом озвучил, нужна возможность избирательного дампа(перенос одобронней работы контент-менеджеров с девелоперского сервера на рабочий), то тогда мне вариант с случайно сгенерированным уникальным в пределах системы идентификаторе и вновь сгенерированным автоинкрементным ключом при вставке кажется наиболее рациональным.
впрочем, все что надо, я считаю, мне уже сказали. раз дошли до сравнения аналогий.
спасибо за интересную беседу.
PM MAIL   Вверх
Mal Hack
Дата 5.8.2008, 22:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



skyboy, скажи, а у сайта динамика большая? Если нет, то можно еще один вариант использовать...
PM ICQ   Вверх
sTa1kEr
Дата 5.8.2008, 23:10 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


Профиль
Группа: Завсегдатай
Сообщений: 1553
Регистрация: 21.2.2007

Репутация: 56
Всего: 146



Цитата(Fortop @  5.8.2008,  22:34 Найти цитируемый пост)

Только мы от него отказались раньше

Верно, так как при использовании стандартного механизма репликаций этой проблемы просто нет - можно спокойно использовать int.
PM MAIL   Вверх
skyboy
Дата 5.8.2008, 23:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Mal Hack, давай уж, высказывай вариант. интересно ж. мне, по крайне мере.
ответ на твой вопрос: потенциально большая, но зависит от желания владельцев: будет свежий материал(статьи, новости, фоторепортажи) - будет и обсуждение. так что моя фиг знает  smile 
PM MAIL   Вверх
Mal Hack
Дата 5.8.2008, 23:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



skyboy, ну тут смысл вообще какой. Начиналось все с того, что я долго думал, как снизить нагрузку на сервер практически до нуля (до уровня обработки статических страниц). Динамика помимо того что генерирует страницу сохраняет ее копию в качестве статической html. При обращении к движку он делает проверку, мол а надо ли страницу генерировать? (ответ на "надо ли" может зависеть от многих факторов, не суть в этом), если надо - генерируем, если нет, тупо через readfile отдаем пользователю уже готовый html. Процесс - псевдо-кэширование.

Додумался я в свое время до частичной генерации, например для форумов. Сейчас уже, конечно и не вспомню (сразу) всех нюансов.

Вот и в твоей ситуации можно также поступить, генерировать html, скидывать их (вместе с картинками и прочей добавляющейся информацией) на второй сервер. Соответственно. если основной отрубится у юзера остается статическая версия сайта, которая спокойно может использоваться.

P.S. я надеюсь ты продумал ситуацию, когда у тебя первый сервак отказал, второй работает, обновляет СВОЮ базу, а потом, когда заработает первый ты должен уже его синхронизировать со вторым...

Вариант со статикой как раз-таки решает эту проблему, второй сервер не обновляется, но сделать это можно, если ты можешь отказаться от динамики хотя бы на 6-7 часов...
PM ICQ   Вверх
skyboy
Дата 6.8.2008, 00:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(Mal Hack @  5.8.2008,  22:53 Найти цитируемый пост)
я надеюсь ты продумал ситуацию, когда у тебя первый сервак отказал, второй работает, обновляет СВОЮ базу, а потом, когда заработает первый ты должен уже его синхронизировать со вторым...

вопрос синхронизации вторичного сервера с первичным стоял с самого начала. и оба варианта: с уникальным ли идентификатором, как думал я, либо полный дамп, как предлагали вы со Sta1keR'ом - в любом варианте вопрос скорее не в обратной синхронизации, а в том, как автоматически определить, что один сервер ушел в даун. но это уже тема отдельного разговора
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1102 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.