Технология построения распределённых сетей сайтов 




Скачать 58.03 Kb.
PDF просмотр
НазваниеТехнология построения распределённых сетей сайтов 
Дата конвертации14.12.2012
Размер58.03 Kb.
ТипДокументы
УДК 004.75 
 
ТЕХНОЛОГИЯ ПОСТРОЕНИЯ РАСПРЕДЕЛЁННЫХ СЕТЕЙ САЙТОВ 
 
Резниченко Антон Дмитревич, аспирант кафедры АСОИиУ 
ГОУВПО «Мордовский государственный университет им. Н. П. Огарева», г. Саранск 
Тел. 8 (937) 515-88-67. E-mail: altervision13@gmail.com 
 
Аннотация. В докладе рассматривается принципы построения сетей сайтов с единым 
информационным  пространством.  Основной  упор  сделан  на  выделение  оптимальных 
методов  единой  аутентификации  пользователей  и  информационного  обмена  между 
различными компонентами сети. 
Ключевые  слова:  единое информационное пространство, сеть  сайтов, методы аутен-
тификации, сайт, репозиторий. 
 
 
 
Постановка задачи 
 
В настоящее время сеть Интернет стала наиболее важным и актуальным источником 
информации.  Крупные  сообщества  и  организации  нуждаются  в  предоставлении  своей  ин-
формации, разбитой по различным отраслям деятельности. В качестве критериев этого раз-
деления  может  выступать  территориальное  расположение  (филиалы  организации  в  различ-
ных городах, регионах, странах), сфера деятельности различных подразделений организации, 
отдельные персоналии и подразделения, составляющие организацию или сообщество, и по-
добные.  Существует  задача  построить  информационное  пространство организации,  логиче-
ски выделив отдельные структурные единицы. 
В  данный  момент  для  реализации  этой  задачи  используются  некоторые  стандартные 
решения. Наиболее распространённым является  усложнение структуры сайта организации, 
выделение отдельных иерархических веток страниц и разделов, описывающих ту или иную 
отрасль. Сайт организации значительно усложняется, ухудшается поиск по сайту и доступ к 
вложенным  разделам.  Второй  вариант  решения  поставленной  задачи  состоит  в  выделении 
независимых крупных разделов сайта, разделяемых на основе независимых поддоменов. При 
углублении  в  это  решение, возможно  также  выделение  для  каждой  из  структурных  единиц 
отдельного  независимого  сайта.  В  данном  случае  каждая  структурная  единица  становится 
обособленной  и  осуществляет  свою  деятельность  независимо  от  остальных,  информацион-
ный обмен между ними затруднён и осуществляется вручную. 
В  настоящей  статье  рассматривается  методика  организации  информационного  про-
странства  для  организаций  и  сообществ,  учитывающая  минусы  описанных  выше  способов. 
Предлагается  организация  информационного  пространства  на  основе  распределённой  сети 
сайтов. 
 
Описание принципов построения сети  
 
Распределённая сеть сайтов  – совокупность веб-сайтов, объединённых общими ин-
формационным  пространством,  базами  данных  основных  структурных  единиц  (пользовате-
ли,  подразделения  и  пр),  расположенных  на  различных  хостинг-платформах,  осуществляю-
щих взаимосвязь на основе определённых протоколов. В данном случае организация (сооб-
щество) рассматривается как совокупность некоторых структурных единиц (ячеек), объеди-
нённых с общим управляющим центром. 
Рассмотрим основные принципы построения данных сетей сайтов. 
 

 

1. Распределение составляющих частей. 
Основным  принципом  построения  сети  является  разделение  информационного  про-
странства  на  ряд  сайтов  по  определённому  признаку.  Критерии  выделения  составляющих 
элементов описаны  выше:  территориальное  и отраслевое  деление,  выделение  персоналий и 
аналогичные варианты, зависящие от рассматриваемой организации или сообщества. 
В указанном информационном пространстве выделяется две крупных базовых состав-
ляющих – центральный сайт и множественные сайты-сателлиты. 
Центральный сайт  – интернет-ресурс, отвечающий за осуществление функций кон-
троля и мониторинга сети сайтов, хранит в себе базу данных пользователей, сайтов и других 
необходимых  структурных  единиц  системы.  На  основе  центрального  сайта  организуется 
техническая  поддержка  и  сопровождение  сайтов-сателлитов  системы,  в  том  числе  их  уста-
новка, развёртывание и обновление. Совместно с центральным сайтом целесообразно созда-
ние  нестандартных  ресурсов,  реализующих  специфические  функции  для  всех  сайтов-
сателлитов. Это может быть общий центральный форум проекта, интернет-магазин, объеди-
няющий в себе товары подразделений, и другие ресурсы, основной задачей которых является 
агрегация данных сайтов-сателлитов. Совместно с центральным сайтом они составляют ядро 
системы. 
Одной  из основных  функций  центрального  сайта  является  предоставление пользова-
телю  краткой  информации  о  сайтах-сателлитах.  Обязательным  условием  является  наличие 
полного списка сайтов-сателлитов системы. Рекомендуется создание информационных стра-
ниц для каждого из сайтов системы, содержащих краткое описание сайта, его региональную 
или  персональную  принадлежность,  заголовки  последних  новостей  и  публикаций  сайта  и 
подобную  информацию  в  сокращённом  виде  (дайджест).  Состав  данной  информации  опре-
деляется администратором сайта-сателлита. 
Сайт-сателлит – это элементарная структурная единица сети. Данные сайты строятся 
на основе одинаковых логических принципов, единой системы управления контентом и об-
щих стандартов представления информации в данной сети. Каждый из сайтов отвечает за об-
служивание одной структурной ячейки системы: региона, города, подразделения, персоны. 
Предполагается,  что сайты-сателлиты и центральный сайт распложены на различных 
хостинг-платформах  и  серверах,  за  обслуживание  каждого  из  которых  отвечает  владеющая 
сайтом структурная единица. Таким образом, достигается ряд преимуществ: 
 
Система  является  устойчивой  к  выходу  из  строя  одного  или  нескольких  эле-
ментов, в том числе не только сайтов-сателлитов, но и различных составляющих централь-
ного сайта. Основной функционал сайтов-сателлитов не зависит от  работоспособности цен-
трального  сайта  системы,  равно  как  и  центральный  сайт  системы  способен  поддерживать 
свою функциональность в случае отказа некоторых сайтов-сателлитов, предоставляя пользо-
вателю краткую информацию (дайждест) с этих сайтов. 
 
Значительно  снижаются  технические  требования  к  аппаратной  платформе  для 
сайтов-сателлитов,  по причине  распределения нагрузки  и  посещаемости по  множеству  сай-
тов в рамках сети. 
 
Уменьшаются  технические  требования  к  аппаратной  платформе  центрального 
сайта за счёт оттока посетителей на сайты-сателлиты. 
Распределение  информационных  ресурсов  сети  по  различным  сайтам  позволяет  зна-
чительно  сократить  затраты  на  обеспечение  аппаратной  технической  базы  для  её  функцио-
нирования. 
2. Единая аутентификация. 
Распределение  ресурсов  и  информации  по  различным  сайтам  требует  унификации 
доступа ко всем информационным ресурсам. Необходимым условием в данном случае явля-
ется введение единой для всех сайтов базы пользователей системы с выделениями им неко-
торых базовых прав доступа. 
Для  хранения  учётных  записей  пользователей  используется  центральный  сайт.  Его 
средствами  реализуется  регистрация  пользователей,  открытая  либо  закрытая,  и  управление 

 
















их профайлами. Таким образом, на центральном сайте системы располагается полная объём-
ная база данных пользователей сети и их основных прав доступа к ресурсам. Каждый из сай-
тов-сателлитов  содержит  локальную  копию  указанной  базы  данных  в  сокращённом  виде. 
Использование  сокращённой  базы  данных  позволяет  значительно  уменьшить  требования  к 
аппаратной  платформе  за  счёт  облегчения  выполнения  запросов  к  базе  данных.  При  этом 
способе  в  локальной  базе  данных  сайта-сателлита  сохраняется  информация  только  о  тех 
пользователях, кто хотя бы один раз авторизовался на сайте. 
Авторизация пользователей на сайте может осуществляться по двум различным алго-
ритмам: OAuth (OpenID) и прямая авторизация с вводом логина и пароля. 
OAuth - это открытый протокол авторизации, который позволяет предоставить треть-
ей стороне доступ к защищенным ресурсам пользователя, без необходимости передавать ей 
(третьей стороне) логин и пароль. OAuth позволяет скрипту веб-приложения получить огра-
ниченный  доступ  к  данным  провайдера  (центрального  сайта  системы),  если  пользователь 
разрешает [4]. OpenID — протокол для ускоренной регистрации. OpenID позволяет пользо-
вателю без ввода пароля получить аккаунт на  каком-либо сервисе, если он уже зарегистри-
рован где-то еще в интернете [5]. 
Упрощённая  схема  взаимодействия  сайта-сателлита  с  OAuth-сервером  центрального 
сайта системы представлена на рисунке 1 (на примере API Яндекс.Деньги). 
 
Рис. 1 – Упрощенная схема аутентификации с помощью OAuth. 
 
Указанные  протоколы  являются  наиболее  распространёнными  в  сети  Интернет и  ис-
пользуются многими крупными веб-проектами. Основным достоинством данных протоколов 
является безопасность данных пользователя и сложность перехвата его личной информации. 
Из минусов можно выделить необходимость перехода пользователя на внешние сайты Ope-
nID/OAuth-провайдера (подключение внешних скриптов с этих сайтов) и использование до-
полнительных специализированных библиотек авторизации. 
Прямая  авторизация  является  альтернативным  вариантом  решения  поставленной 
задачи. При данном способе аутентификации пользователь вводит свои логин и пароль сис-
темы  на  любом  сайте-сателлите  и  получает  доступ  к  его ресурсам.  При  этом  сам  механизм 
аутентификации является скрытым от пользователя и происходит на стороне сервера.  
Авторизация происходит по следующему алгоритму: 
1. 
Пользователь передаёт на сайт-сателлит свои логин и пароль. 
2. 
Сайт-сателлит невидимо для пользователя осуществляет запрос на сервер авто-
ризации центрального сайта системы. 

 













3. 
Сервер авторизации обрабатывает запрос от сайта-сателлита, и предоставляет в 
качестве результата в случае неудачи – код ошибки, в случае успеха - массив данных пользо-
вателя, в который обязательно входят идентификатор пользователя в системе и уникальный 
для данного сайта-сателлита и пользователя код, который используется для идентификации 
сессии пользователя на сайте. 
4. 
Сайт-сателлит  обрабатывает  ответ  сервера.  При  необходимости,  в  локальной 
базе данных сайта создаётся новый пользователь, или обновляются данные существующего 
пользователя. 
5. 
Пользователь  осуществляет  вход  на  сайт  или  получает  сообщение  об  ошибке 
входа. 
Таким образом, аутентификация и создание локального профиля происходит незамет-
но  для  пользователя,  без  внешнего  использования  дополнительных  серверов  аутентифика-
ции.  При  каждом входе  пользователя  в  систему  осуществляется  проверка  его  данных  и об-
новление устаревшей информации в локальной базе сайта. Таким образом, данные пользова-
теля, такие как его отображаемое имя, логин, контактная информация, всегда являются акту-
альными. Схема аутентификации представлена на рисунке 2. 
 
 
Рис. 2 – Схема прямой авторизации пользователей. 
 
Плюсами прямой авторизации пользователей являются видимая простота реализации 
с точки зрения пользователя, использование привычного механизма логина и пароля, отсут-
ствие дополнительных громоздких библиотек авторизации. К минусам подобного алгоритма 
стоит отнести проблемы с безопасностью использования логина и пароля на сторонних сай-
тах и подтверждение подлинности сайта и принадлежности его к системе до ввода пользова-
телем своих персональных данных.   
3. Центральный репозиторий. 
Для  организации  множества  сайтов-сателлитов  и  поддержки  их  в  работоспособном 
состоянии,  требуется  центральный  репозиторий  и  система  обновления  используемого  на 
сайтах-сателлитах программного обеспечения. 
Предполагается,  что  для  всех  сайтов-сателлитов  в  системе  используется  единая  сис-
тема управления контентом (CMS). CMS - информационная система или компьютерная про-
грамма,  используемая  для  обеспечения  и  организации  совместного  процесса  создания,  ре-
дактирования и управления контентом (то есть содержимым) сайта. На основе единой CMS 
строится унифицированное взаимодействие сайтов с центральным сервером и пользователя-
ми  системы.  Допускается,  что  центральный  сайт  может также  базироваться  на  этой  CMS  и 
отличаться от сайтов-сателлитов настройкой метода аутентификации пользователей. 
Обязательным требованием к системе является модульность её построения и возмож-
ность сборки требуемого программного комплекса для сайта на основе готовых существую-

 

щих модулей из центрального репозитория. Таким образом, достигается гибкость системы и 
возможность оптимизации отдельных сайтов путём отключения тех или иных модулей.  
В качестве используемой  CMS могут выступать как системы общего назначения, та-
кие как  WordPress [6], phpBB [3] и  Joomla [2], со специализированными модулями аутенти-
фикации  и  поддержки  связи  между  сайтами,  так  и  специализированная  система  AlterVision 
Core CMS. 
Обязательным требованием к системе является автоматическое обновление CMS всех 
сайтов в её составе для поддержания актуальной версии и быстрого внедрения нового функ-
ционала. В случае с  WordPress, автоматическое обновление и установка модулей (плагинов) 
может осуществляться средствами самой CMS и её центрального репозитория WordPress.org 
с возможностью инициации обновления системы и её модулей ответственным пользователем 
сайта-сателлита  [6]. Система AlterVision Core CMS предлагает использование центрального 
сервера обновлений, отвечающего за автоматическую установку новых версий ядра и моду-
лей  системы  на  всех  сайтах  сети.  Данный  способ  позволяет  детально  проконтролировать 
процесс  обновления  и  снизить  нагрузку  на  сервер  обновлений  за  счёт  контроля  потока  об-
новляющихся сайтов. 
Рекомендуемым требованием к центральному репозиторию является система автома-
тического запуска сайтов. Это понятие подразумевает наличие инструментов, позволяющих 
осуществлять подготовку сервера, установку и запуск системы управления контентом, пред-
варительную настройку сайта-сателлита, в автоматическом режиме без участия технических 
специалистов.  При  указанном  способе  расширение  сети  сайтов  может  происходить  автома-
тически, путём подачи заявки на регистрацию сайта структурной единицей организации или 
сообщества, и последующим одобрением заявки администратором. 
4. Информационный обмен между сайтами. 
Центральный сайт системы и сайты-сателлиты являются связанными в единое инфор-
мационное пространство. Для реализации этой связи, необходимо осуществление быстрого и 
удобного обмена  информацией  между  сайтами  в  автоматическом  режиме.  В  данном  случае 
применяется механизм запросов, называемый Data Ping. 
Data  Ping  –  механизм  реализации  запросов  между  сайтами  системы,  позволяющий 
обмениваться массивами данных необходимого формата. Он является упрощённой реализа-
цией стандарта XML-RPC. Технически Data Ping реализуется на базе стандартного GET- или 
POST-запроса  к  HTTP-серверу  сайта.  Обязательными  полями  в  запросе  являются  его  тип 
(идентификатор)  и  формат  возвращаемого  результата.  Идентификатор  запроса  определяет 
функцию, которая отвечает за его обработку. В качестве формата представления возвращае-
мого результата, могут использоваться следующие варианты: 
 
Сериализованные данные PHP. При обмене информацией между скриптами, 
написанными на языке  PHP, наиболее  удобным способом передачи данных является сериа-
лизация.  Она  позволяет описать  любые  данные  в  качестве  представления  их  в  виде  строки 
символов,  с  возможностью  последующего  развёртывания  в  аналогичную  структуру  данных 
на стороне сервера. Данный способ является наиболее удобным для внутреннего обмена ин-
формацией,  так  как  не  требует  использования  дополнительных  инструментов,  реализуется 
встроенными  средствами  PHP  (стандартные  функции  serialize  и  unserialize)  и  является  наи-
более компактным с точки зрения объёма передаваемых данных. 
 
Формат  JSON.  Для  взаимодействия  сайтов  с  инструментами, описанными  на 
JavaScript,  оптимальным  является  использование  стандарта  описания  данных  JSON.  JSON 
(англ.  JavaScript  Object  Notation)  —  текстовый  формат  обмена  данными,  основанный  на 
JavaScript  и  обычно  используемый  именно  с  этим  языком.  Несмотря  на  происхождение  от 
JavaScript, формат считается языконезависимым и может использоваться практически с лю-
бым языком программирования. Для многих языков существует готовый код для создания и 
обработки данных в формате JSON [1]. 
 
Экспорт  переменных  в  JavaScript.  Альтернативным  вариантом  для  взаимо-
действия  с  JavaScript  является  использование  данных,  представленных  напрямую  на  языке 

 

JS, для последующего их «выполнения» с помощью стандартной команды eval. Данный спо-
соб  не  требует  использования  дополнительных  библиотек  поддержки  формата  JSON  и  по-
зволяет получить данные на любом внешнем сайте. 
 
XML. Взаимодействие с любыми сторонними сервисами, работающими на лю-
бых языках и платформах, может быть реализовано на основе стандартизированного описа-
ния данных в виде XML. Средства обработки XML-документов в настоящее время реализо-
ваны для всех распространённых языков программирования и позволяют получать информа-
цию с любых источников данных. Минусом использования формата XML является примене-
ние дополнительных библиотек обработки данных этого стандарта и значительное увеличе-
ние объёма передаваемых данных. 
 
XML-RPC. Расширением и уточнением использования формата XML является 
реализация  стандарта  взаимодействия  на  основе  интерфейса  XML-RPC.  Плюсом  данного 
стандарта  является  полная  его  поддержка  любыми  платформами.  К  минусам  стоит отнести 
значительное увеличение объёма передаваемых данных по сравнению с XML [7]. 
При  реализации  механизма  Data  Ping  подразумевается  возможность  использования 
любого  из  описанных  выше  стандартов  представления  данных  в  зависимости  от  запроса  и 
свободного конвертирования внутреннего представления данных в системе в любой из ука-
занных форматов без потери информации. 
Использование  данного  механизма  позволяет  запрашивать  у  сайтов  различные  дан-
ные, такие как информацию о последних новостях, ленту обновлений; инициировать различ-
ные процессы на самом сайте, как автоматическое обновление ядра и модулей, обновление 
данных  пользователя;  осуществлять  аутентификацию  пользователей  по  механизму  прямой 
авторизации. 
Дополнительной  возможностью  информационного  обмена  является  использование 
наиболее распространённых стандартов агрегации информации. В этих целях целесообразна 
реализация различных протоколов альтернативного отображения данных. 
 
RSS/Atom  протокол  позволяет  отображать  информацию  сайтов-сателлитов  в 
качестве  ленты  обновлений,  для  использования  в  любых  сервисах  автоматического  сбора 
обновлений с сайтов. Применение протоколов RSS/Atom для экспорта информации позволя-
ет  организовать  оперативное  отображение  необходимой  актуальной  информации  сайтов-
сателлитов в соответствующих разделах центрального сайта. 
 
YML-описание данных и аналогичные форматы позволяют осуществлять экс-
порт  данных  товаров  и  услуг,  предлагаемых  центральным  сайтом  и  сайтами-сателлитами. 
YML  (Yandex  Market  Language)  —  это  стандарт,  разработанный  Яндексом  для  принятия  и 
размещения  информации  в  базе  данных  Яндекс.Маркета.  YML  основан  на  стандарте  XML 
(XML DTD). Единый формат представления данных позволяет быстро и качественно обраба-
тывать предоставляемую магазинами информацию о товарах и услугах [8].  
 
Sitemap  представление  сайта  необходимо  для  большинства  поисковых  серви-
сов и систем, в целях удобного построения карты сайта и качественной индексации его по-
исковыми  системами.  Возможно  применение  данных  указанного  формата  для  построения 
иерархической карты сайта-сателлита в рамках центрального сайта. 
Возможно  использование  дополнительных  форматов  для  передачи  специфических 
данных поисковым системам и агрегаторам контента. В этот перечень могут входить данные 
словарей и энциклопедий, кулинарные рецепты, информация о вкладах и кредитах, ваканси-
ях и различных объявлениях и прочая информация. 
 
Вывод 
 
Обозначенные выше принципы положены в основу построения распределённых сетей 
сайтов,  позволяющих  наиболее  оптимальным  образом  организовать  информационное  про-
странство  средних  и  крупных  организаций  и  сообществ.  На основе  данных  принципов воз-

 

можна минимизация затрат на организацию программной и аппаратной платформы для ука-
занных сетей и построение удобной иерархической структуры составляющих сеть элементов. 
 
Библиографические ссылки 
 
1.  JSON 
// 
Wikipedia 
[Электронный 
ресурс]. 
Режим 
доступа: 
http://ru.wikipedia.org/wiki/JSON (дата обращения: 12.05.11) 
2.  phpBB  –  официальный  сайт  [Электронный  ресурс].  Режим  доступа: 
http://www.phpbb.com (дата обращения: 12.05.11) 
3.  Joomla!  –  официальный  сайт  [Электронный  ресурс].  Режим  доступа: 
http://www.joomla.org (дата обращения: 12.05.11) 
4.  OAuth 
// 
Wikipedia 
[Электронный 
ресурс]. 
Режим 
доступа: 
http://ru.wikipedia.org/wiki/OAuth (дата обращения: 08.05.11) 
5.  OpenID 
// 
Wikipedia 
[Электронный 
ресурс]. 
Режим 
доступа: 
http://ru.wikipedia.org/wiki/OpenID (дата обращения: 08.05.11) 
6.  WordPress  –  официальный  сайт  [Электронный  ресурс].  Режим  доступа: 
http://www.wordpress.org (дата обращения: 12.05.11) 
7.  XML-RPC 
// 
Wikipedia 
[Электронный 
ресурс]. 
Режим 
доступа: 
http://ru.wikipedia.org/wiki/XML-RPC (дата обращения: 08.05.11)  
8.  Яндекс.Вебмастер  -  передача  данных  о  содержимом  сайта  [Электронный  ре-
сурс]. Режим доступа: http://content.webmaster.yandex.ru (дата обращения: 10.05.11) 
  
 
 
DISTRIBUTED WEBSITE NETWORKS CONSTRUCTION TECHNOLOGY 
 
Reznichenko D. Anton, postgraduate student of ASOIU chair 
Mordovia State University named after N.P. Ogariov, Saransk 
Tel.: +7 (937) 515-88-67. E-mail: altervision13@gmail.com 
 
Summary.  The  article  examines  principles  of  construction  on  the  distributed  site  website 
networks with unified information space. It is focused on selection of the optimal principles 
of unified user authentication and data between the various components of the network. 
Keywords:  unified  information  space,  website  network,  authentication  method,  website, 
repository. 
 

 


Похожие:

Технология построения распределённых сетей сайтов  iconД. С. Кулябов, А. В. Королькова Архитектура и принципы построения современных сетей и систем телекоммуникаций
...
Технология построения распределённых сетей сайтов  iconСвязь сетей  распределѐнных цод на 2  уровне

Технология построения распределённых сетей сайтов  icon  Современные технологии   построения корпоративных  виртуальных частных сетей.  Руслан Иванов   
Дать общее представление о современных технологиях  построения корпоративных вчс 
Технология построения распределённых сетей сайтов  iconЛекции по дисциплине «Распределенные информационные системы»
Лекция: Архитектура и принципы распределенного подхода. Требования и критерии построения информационных систем на базе распределенных...
Технология построения распределённых сетей сайтов  iconЯзык программирования JavaScript
Технология World Wide Web — это технология ведения гипертекстовых распределенных систем в Internet, и, следовательно, она должна...
Технология построения распределённых сетей сайтов  iconСуществующие методы построения корпоративных сетей. 9
Виды атак на сеть. Разработка настроек отвечающих за безопасность сети. 40
Технология построения распределённых сетей сайтов  iconЛ. А. Керов рАзрАботКА Web-сАйтов  в Microsoft Visual studio  и их рАзмещение 
Виды компьютерных сетей .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 6
Технология построения распределённых сетей сайтов  icon1. в услугу по разработке сайта школы входит
Эффективная разработка сайтов: создание сайтов по мировым стандар­там, продвижение сайтов в поисковых системах, информационное и...
Технология построения распределённых сетей сайтов  iconАвторские стратегии построения гипертекстового пространства англоязычных интернет-сайтов отелей
Работа выполнена в Федеральном государственном бюджетном образовательном учреждении высшего профессионального образования «Волгоградский...
Технология построения распределённых сетей сайтов  iconПравила всероссийского конкурса сайтов  для детей, подростков и молодежи 
Интернета для детей и юношества как одного из эффективных инструментов построения 
Разместите кнопку на своём сайте:
kak.znate.ru


База данных защищена авторским правом ©kak.znate.ru 2012
обратиться к администрации
KakZnate
Главная страница