Неверно что на физическом уровне поддерживается связь
Перейти к содержимому

Неверно что на физическом уровне поддерживается связь

  • автор:

Связь «многие ко многим»

Связь «многие ко многим» может быть создана только на уровне логической модели. На рис. 55 показан пример связи «многие ко многим». Врач может принимать много пациентов, пациент может лечиться у нескольких врачей. Такая связь обозначается сплошной линией с двумя точками на концах Рис. 55. Пример связи «многие ко многим». Для внесения связи следует установить курсор на кнопке на панели инструментов ERwin, щелкнуть по одной, затем по другой сущности. Связь «многие ко многим» должна именоваться двумя фразами — в обе стороны (в примере «лечит/лечится у»). Это облегчает чтение диаграммы. Связь на рис. 55 следует читать так: Врач Пациента, Пациент Врача .

На физическом уровне связь «многие ко многим» должна быть преобразована. По умолчанию при переходе к физическому уровню ERwin DM автоматически не преобразует связь «многие ко многим», и на физическом уровне диаграмма выглядит так же, как и на логическом (рис. 55). Однако при генерации схемы такая связь игнорируется. Для преобразования связи «многие ко многим» необходимо щелкнуть по связи правой кнопкой мыши и выбрать пункт меню Create Association Table или выбрать связь и щелкнуть по инструменту на панели трансформаций ERwin Transform Toolbar (см. табл. 5). (Подробнее операции преобразования будут рассмотрены разделе «Трансформации».) Появляется Мастер трансформаций — Many-To-Many Transform Wizard, состоящий из 4 шагов-диалогов. Для перехода к следующему шагу надо щелкнуть по кнопке Next (Далее). На втором и третьем шаге следует задать имя вновь создаваемой таблицы и имя преобразования. Преобразование связи включает создание новой таблицы и двух новых связей «один ко многим» от старых к новой таблице (рис.56). При этом имя новой таблице присваивается как Имя1_Имя2 . Рис. 56. Пример автотрансформации связи «многие ко многим». Описанного выше решения проблемы связи «многие ко многим» не всегда оказывается достаточно. В примере таблица Врач_Пациент имеет смысл визита к врачу, поэтому ее следует переименовать согласно бизнеслогике в Посещение . Один и тот же пациент может много раз посещать врача, поэтому для того, чтобы идентифицировать визит, необходимо в состав первичного ключа таблицы Посещение добавить дополнительную колонку, например дату-время посещения ( ДатаВремяПосещения , рис. 57). Следует заметить, что после переименования таблицы на физическом уровне на логическом уровне представление модели не изменится, диаграмма будет выглядеть так, как на рис. 56. Рис. 57. Пример дополнения физического уровня модели после трансформации связи «многие ко многим».

Типы зависимых сущностей

Как было указано выше, связи определяют, является ли сущность независимой или зависимой. Различают несколько типов зависимых сущностей. Характеристическая — зависимая дочерняя сущность (рис.58), которая связана только с одной родительской и по смыслу хранит информацию о характеристиках родительской сущности. Рис. 58. Пример характеристической сущности «Хобби». Ассоциативная — сущность, связанная с несколькими родительскими сущностями. Такая сущность содержит информацию о связях сущностей. Примером ассоциативной сущности является Посещение на рис. 57. Именующая — частный случай ассоциативной сущности, не имеющей собственных атрибутов (только атрибуты родительских сущностей, мигрировавших в качестве внешнего ключа). Примером именующей сущности является Врач_Пациент на рис. 56. Категориальная — дочерняя сущность в иерархии наследования (см. ниже).

Иерархия категорий (иерархия наследования).

Представление об иерархиях категорий, их типах и отображении в нотациях IDEF1X, IE было дано в разделе «Особенности методологий IDEF1X и IE». Рассмотрим возможные стадии построения иерархии наследования. А) Определение сущностей с общими (но определению) атрибутами. Предположим, в процессе проектирования созданы сущности Посто- янный сотрудник и Совместитель (рис. 59). Можно заметить, что часть атрибутов у этих сущностей ( Фамилия, Имя, Отчество, Дата рожде- ния, Должность ) имеет одинаковый смысл. Рис. 59. Сущности с общими по смыслу атрибутами. В случае обнаружения совпадающих по смыслу атрибутов следует создать новую сущность ( Сотрудник ) — родовой предок и перенести в нее общие атрибуты.

Б) Создание неполной структуры категорий . Создается категориальная связь от новой сущности — родового предка к старым сущностямпотомкам. Новая сущность дополняется атрибутом-дискриминатором категории ( Тип ) (рис. 60). Рис. 60. Пример неполной иерархии категорий. Рис. 61. Диалог Subtype Properties. Для создания категориальной связи следует: левой кнопкой мышки щелкнуть по кнопке (см. табл. 11); щелкнуть сначала по родовому предку, а затем по потомку;

для установления второй связи в иерархии категории сначала щелкнуть по символу категории, затем по второму (третьему и т.д.) потомку. Для редактирования категорий нужно щелкнуть правой кнопкой мыши по символу категории и выбрать в контекстном меню пункт Subtype Properties. В диалоге Subtype Properties (рис. 61) можно указать атрибут- дискриминатор категории Тип (список Discriminator) и тип категории — Incomplete – неполная (раздел Type: опции Complete/Incomplete — полная/неполная). В) Создание полной структуры категорий . Проводится дополнительный поиск сущностей, имеющих общие по смыслу атрибуты с родовым предком. В примере это сущность Консультант (рис. 62). Общие атрибуты переносятся в родового предка, и категория преобразуется в полную. Признак полной категории устанавливается в диалоге Subtype RelationРис. 62. Дополниship (в разделе Type следует выбрать опцию Complete ). тельная сущность. Сущность Консультант не имеет атрибута Должность , поэтому в родовом предке значение этого атрибута в случае консультанта будет NULL. В зависимости от бизнес-правил атрибут Должность может быть перенесен обратно из родового предка в сущно- сти-потомки Постоянный сотрудник и Совместитель или может быть принято решение о том, что для консультанта также требуется указывать должность (рис. 63). Рис. 63. Пример полной иерархии категорий. Г) Пример комбинации полной и неполной категорий показан на рис.64. Согласно представленному на рисунке фрагменту модели сотрудник может быть совместителем или постоянным сотрудником (неполная категория, т.к. не отображены сотрудники-консультанты), а постоянный сотрудник является любо мужчиной либо женщиной (полная категория).

Ошибка HTTP 500.19 — внутренняя ошибка сервера при открытии веб-страницы IIS

В этой статье описывается решение проблемы, при которой отображается сообщение об ошибке HTTP 500.19 в веб-приложении в IIS 7.0 и более поздних версиях.

Оригинальная версия продукта: службы IIS 7.0 и более поздних версий
Оригинальный номер КБ: 942055

Чтобы устранить эту ошибку, ознакомьтесь со следующими разделами для получения соответствующих сведений о коде ошибки.

Код HRESULT 0x8007000d

Сообщение об ошибке:

Ошибка сервера в приложении «имя приложения»
Ошибка HTTP 500.19 — внутренняя ошибка сервера
HRESULT: 0x8007000d
Описание HRESULT:
Запрашиваемая страница недоступна из-за неверной конфигурации данных для этой страницы.

Эта проблема возникает из-за того, что файл ApplicationHost.config или Web.config содержит поврежденный или неопознанный XML-элемент. IIS не может определить XML-элементы модулей, которые не были установлены. Например, модуль переопределения URL-адресов для IIS.

Используйте один из следующих способов:

  • Удалите поврежденный XML-элемент из файла ApplicationHost.config или Web.config.
  • Проверьте неопознанные XML-элементы и установите соответствующие модули IIS.

Код HRESULT 0x80070021

Сообщение об ошибке:

Ошибка сервера в приложении «имя приложения»
Ошибка HTTP 500.19 — внутренняя ошибка сервера
HRESULT: 0x80070021
Описание HRESULT:
Запрашиваемая страница недоступна из-за неверной конфигурации данных для этой страницы.

Эта проблема может возникать, когда указанная часть файла конфигурации IIS блокируется на более высоком уровне конфигурации.

Разблокируйте указанный раздел или не используйте его на более высоком уровне. Дополнительные сведения о блокировке конфигурации см. в разделе Использование блокировки в конфигурации IIS 7.0.

Код HRESULT 0x80070005

Сообщение об ошибке:

Ошибка сервера в приложении «имя приложения»
Ошибка HTTP 500.19 — внутренняя ошибка сервера
HRESULT: 0x80070005
Описание HRESULT:
Запрашиваемая страница недоступна из-за неверной конфигурации данных для этой страницы.

Эта проблема может возникать по одной из следующих причин:

  • IIS используется на компьютере под управлением Windows. Кроме того, настройте веб-сайт для использования сквозной проверки подлинности UNC для доступа к удаленному серверу общего доступа UNC.
  • У группы IIS_IUSRS нет необходимых разрешений для файла ApplicationHost.config, Web.config или виртуальных каталогов/каталогов приложений IIS.

Используйте один из следующих способов:

  • Не задавайте в настройках веб-сайта использование сквозной проверки подлинности UNC для доступа к удаленному серверу общего доступа UNC. Вместо этого укажите учетную запись пользователя с надлежащими разрешениями для доступа к удаленному ресурсу UNC.
  • Предоставьте группе IIS_IUSRS разрешение на чтение файла ApplicationHost.config или Web.config. Для этого выполните следующие действия:
  • В проводнике Windows найдите папку, содержащую файл ApplicationHost.config, связанный с веб-сайтом, либо виртуальные каталоги или каталоги приложений, содержащие связанный с веб-сайтом файл Web.config.

Примечание. Файл Web.config может не находиться в виртуальных каталогах или каталогах приложений в IIS. Даже в такой ситуации необходимо выполнить следующие действия.

Примечание. <Computername> — это заполнитель для имени компьютера.

Примечание. Удостоверьтесь, что свойства папки наследуются файлами ApplicationHost.config и Web.config, чтобы у IIS_IUSRS было разрешение на чтение таких файлов.

Код HRESULT 0x800700b7

Сообщение об ошибке:

Ошибка сервера в приложении «имя приложения»
Ошибка HTTP 500.19 — внутренняя ошибка сервера
HRESULT: 0x800700b7
Описание HResult
Запрашиваемая страница недоступна из-за неверной конфигурации данных для этой страницы.

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

Изучите указанный файл конфигурации и сравните его с родительским файлом ApplicationHost.config или Web.config, чтобы проверить наличие повторяющихся записей, предполагаемых в сообщении об ошибке. Удалите дублирующую запись или сделайте ее уникальной. Например, эта проблема может возникать из-за того, что в файле ApplicationHost.config содержится повторяющаяся запись для следующего кода:

Чтобы решить эту проблему, удалите в файле ApplicationHost.config повторяющуюся запись для правила авторизации. Для этого выполните следующие действия:

    Нажмите кнопку Пуск, введите Блокнот в поле Начать поиск, затем щелкните правой кнопкой мыши Блокнот и выберите Запуск от имени администратора.

Примечание. Если система запросит пароль администратора или подтверждение, введите пароль или нажмите кнопку Продолжить.

Код HRESULT 0x8007007e

Сообщение об ошибке:

Ошибка сервера в приложении «имя приложения»
Ошибка HTTP 500.19 — внутренняя ошибка сервера
HRESULT: 0x8007007e
Описание HResult
Запрашиваемая страница недоступна из-за неверной конфигурации данных для этой страницы.

Эта проблема возникает в том случае, если файл ApplicationHost.config или Web.config ссылается на модуль или библиотеку DLL, которые являются недопустимыми или не существуют.

В файле ApplicationHost.config или Web.config найдите недопустимую ссылку на модуль или библиотеку DLL и исправьте ее. Чтобы определить, какая ссылка на модуль неверная, включите функцию «Трассировка невыполненных запросов» и воспроизведите проблему.

Код HRESULT 0x800700c1

Сообщение об ошибке:

Ошибка сервера в приложении «имя приложения»
Ошибка HTTP 500.19 — внутренняя ошибка сервера
HRESULT: 0x800700c1
Описание HRESULT:
Запрашиваемая страница недоступна из-за неверной конфигурации данных для этой страницы.

Эта проблема может возникать, если разрядность указанного модуля отличается от разрядности пула приложений, где он размещен. Например, если вы пытаетесь загрузить 32-разрядный компонент в 64-разрядный пул приложений. Подобная проблема может также наблюдаться при повреждении указанного модуля.

Убедитесь, что разрядность указанного модуля такая же, как и у пула размещенных приложений. Кроме того, убедитесь, что модуль не поврежден.

Код HRESULT 0x8007010b

Сообщение об ошибке:

Ошибка сервера в приложении «имя приложения»
Ошибка HTTP 500.19 — внутренняя ошибка сервера
HRESULT: 0x8007010b
Описание HRESULT:
Запрашиваемая страница недоступна из-за неверной конфигурации данных для этой страницы.

Эта проблема может возникать, если указанный каталог содержимого недоступен.

  • Убедитесь, что путь к файлу существует.
  • Убедитесь, что путь к файлу указан правильно.
  • Убедитесь, что путь к файлу имеет правильный набор разрешений на уровне файлов.
  • Убедитесь, что путь к файлу указывает на допустимый тип файловой системы.

Если вам точно не известен путь к файлу, определите его с помощью монитора процессов или трассировки невыполненных запросов.

Код HRESULT 0x8007052e

Сообщение об ошибке:

Ошибка сервера в приложении «имя приложения»
Ошибка HTTP 500.19 — внутренняя ошибка сервера
HRESULT: 0x8007052e
Описание HRESULT:
Запрашиваемая страница недоступна из-за неверной конфигурации данных для этой страницы.

У удостоверения процесса по умолчанию в IIS недостаточно разрешений для открытия файла Web.config на удаленном общем ресурсе.

Убедитесь, что учетная запись удостоверения пула приложений этого веб-приложения имеет достаточно разрешений для открытия файла Web.config.

Код HRESULT 0x80070003

Сообщение об ошибке:

Ошибка сервера в приложении «имя приложения»
Ошибка HTTP 500.19 — внутренняя ошибка сервера
HRESULT: 0x80070003
Описание HRESULT:
Не удается прочитать файл конфигурации.

Эта ошибка вызвана отсутствием разрешения или физическим путем, который не соответствует пути для виртуального каталога. Например, в физическом корневом пути веб-приложения нет Web.config.

  • Убедитесь, что путь Web.config существует и имеет правильный набор разрешений.
  • Выполните сбор журналов монитора процессов, чтобы получить дополнительные сведения об ошибке.

Устраните проблему с поврежденным файлом конфигурации IIS при обновлении Windows

В соответствии с общим правилом безопасности для всех файлов конфигурации (не ограниченные IIS) должны быть созданы резервные копии перед установкой какого-либо обновления. Если вы используете виртуальные машины, сделайте снимок виртуальной машины перед ее обновлением. Этот совет применим не только к обновлениям Windows.

Обратная связь

Были ли сведения на этой странице полезными?

Руководство по проектированию реляционных баз данных (7-9 часть из 15) [перевод]

Я уже показал вам как данные из разных таблиц могут быть связаны при помощи связи по внешнему ключу. Вы видели как заказы связываются с клиентами путем помещения customer_id в качестве внешнего ключа в таблице заказов.

Другой пример связи один-ко-многим – это связь, которая существует между матерью и ее детьми. Мать может иметь множество детей, но каждый ребенок может иметь только одну мать.

(Технически лучше говорить о женщине и ее детях вместо матери и ее детях потому, что, в контексте связи один-ко-многим, мать может иметь 0, 1 или множество потомков, но мать с 0 детей не может считаться матерью. Но давайте закроем на это глаза, хорошо?)

Когда одна запись в таблице А может быть связана с 0, 1 или множеством записей в таблице B, вы имеете дело со связью один-ко-многим. В реляционной модели данных связь один-ко-многим использует две таблицы.

Схематическое представление связи один-ко-многим. Запись в таблице А имеет 0, 1 или множество ассоциированных ей записей в таблице B.

Как опознать связь один-ко-многим?

Если у вас есть две сущности спросите себя:
1) Сколько объектов и B могут относится к объекту A?
2) Сколько объектов из A могут относиться к объекту из B?

Если на первый вопрос ответ – множество, а на второй – один (или возможно, что ни одного), то вы имеете дело со связью один-ко-многим.

Примеры.

Некоторые примеры связи один-ко-многим:

  • Машина и ее части. Каждая часть машины единовременно принадлежит только одной машине, но машина может иметь множество частей.
  • Кинотеатры и экраны. В одном кинотеатре может быть множество экранов, но каждый экран принадлежит только одному кинотеатру.
  • Диаграмма сущность-связь и ее таблицы. Диаграмма может иметь больше, чем одну таблицу, но каждая из этих таблиц принадлежит только одной диаграмме.
  • Дома и улицы. На улице может быть несколько домов, но каждый дом принадлежит только одной улице.

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

8. Связь многие-ко-многим.

Связь многие-ко-многим – это связь, при которой множественным записям из одной таблицы (A) могут соответствовать множественные записи из другой (B). Примером такой связи может служить школа, где учителя обучают учащихся. В большинстве школ каждый учитель обучает многих учащихся, а каждый учащийся может обучаться несколькими учителями.

Связь между поставщиком пива и пивом, которое они поставляют – это тоже связь многие-ко-многим. Поставщик, во многих случаях, предоставляет более одного вида пива, а каждый вид пива может быть предоставлен множеством поставщиков.

Обратите внимание, что при проектировании базы данных вы должны спросить себя не о том, существуют ли определенные связи в данный момент, а о том, возможно ли существование связей вообще, в перспективе. Если в настоящий момент все поставщики предоставляют множество видов пива, но каждый вид пива предоставляется только одним поставщиком, то вы можете подумать, что это связь один-ко-многим, но… Не торопитесь реализовывать связь один-ко-многим в этой ситуации. Существует высокая вероятность того, что в будущем два или более поставщиков будут поставлять один и тот же вид пива и когда это случится ваша база данных — со связью один-ко-многим между поставщиками и видами пива – не будет подготовлена к этому.

Создание связи многие-ко-многим.

Связь многие-ко-многим создается с помощью трех таблиц. Две таблицы – “источника” и одна соединительная таблица. Первичный ключ соединительной таблицы A_B – составной. Она состоит из двух полей, двух внешних ключей, которые ссылаются на первичные ключи таблиц A и B.

Все первичные ключи должны быть уникальными. Это подразумевает и то, что комбинация полей A и B должна быть уникальной в таблице A_B.

Пример проект базы данных ниже демонстрирует вам таблицы, которые могли бы существовать в связи многие-ко-многим между бельгийскими брендами пива и их поставщиками в Нидерландах. Обратите внимание, что все комбинации beer_id и distributor_id уникальны в соединительной таблице.

Таблицы “о пиве”.

image

Таблицы выше связывают поставщиков и пиво связью многие-ко-многим, используя соединительную таблицу. Обратите внимание, что пиво ‘Gentse Tripel’ (157) поставляют Horeca Import NL (157, AC001) Jansen Horeca (157, AB899) и Petersen Drankenhandel (157, AC009). И vice versa, Petersen Drankenhandel является поставщиком 3 видов пива из таблицы, а именно: Gentse Tripel (157, AC009), Uilenspiegel (158, AC009) и Jupiler (163, AC009).

Еще обратите внимание, что в таблицах выше поля первичных ключей окрашены в синий цвет и имеют подчеркивание. В модели проекта базы данных первичные ключи обычно подчеркнуты. И снова обратите внимание, что соединительная таблица beer_distributor имеет первичный ключ, составленный из двух внешних ключей. Соединительная таблица всегда имеет составной первичный ключ.

Есть еще одна важная вещь на которую нужно знать. Связь многие-ко-многим состоит из двух связей один-ко-многим. Обе таблицы: поставщики пива и пиво – имеют связь один-ко-многим с соединительной таблицей.

Другой пример связи многие-ко-многим: заказ билетов в отеле.

В качестве последнего примера позвольте мне показать как бы могла быть смоделирована таблица заказов номеров гостиницы посетителями.

image

Соединительная таблица связи многие-ко-многим имеет дополнительные поля.

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

Вы часто будете сталкиваться с такими ситуациями, когда совокупность двух сущностей будет являться новой сущностью.

9. Связь один-к-одному.

В связи один-к-одному каждый блок сущности A может быть ассоциирован с 0, 1 блоком сущности B. Наемный работник, например, обычно связан с одним офисом. Или пивной бренд может иметь только одну страну происхождения.

В одной таблице.

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

В отдельных таблицах.

В редких случаях связь один-к-одному моделируется используя две таблицы. Такой вариант иногда необходим, чтобы преодолеть ограничения РСУБД или с целью увеличения производительности (например, иногда — это вынесение поля с типом данных blob в отдельную таблицу для ускорения поиска по родительской таблице). Или порой вы можете решить, что вы хотите разделить две сущности в разные таблицы в то время, как они все еще имеют связь один-к-одному. Но обычно наличие двух таблиц в связи один-к-одному считается дурной практикой.

Примеры связи один-к-одному.
  • Люди и их паспорта. Каждый человек в стране имеет только один действующий паспорт и каждый паспорт принадлежит только одному человеку.

image

Проект реляционной базы данных – это коллекция таблиц, которые перелинковываются (связываются) первичными и внешними ключами. Реляционная модель данных включает в себя ряд правил, которые помогают вам создать верные связи между таблицами. Эти правила называются “нормальными формами”. В следующих частях я покажу как нормализовать вашу базу данных.

Какой же вид связи вам нужен?

Примеры связей таблиц на практике. Когда какие-то данные являются уникальными для конкретного объекта, например, человек и номера его паспортов, то имеем дело со связью один-ко-многим. Т.е. в одной таблице мы имеем список неких людей, а в другой таблице у нас есть перечисление номеров паспортов этого человека (напр., паспорт страны проживания и загранпаспорт). И эта комбинация данных уникальная для каждого человека. Т.е. у каждого человека может быть несколько номеров паспортов, но у каждого паспорта может быть только один владелец. Итого: нужны две таблицы.

А если есть некие данные, которые могу быть присвоены любому человеку, то имеем дело со связью многие-ко-многим. Например, есть таблица со списком людей и мы хотим хранить информацию о том, какие страны посетил каждый человек. В данном случае имеется две сущности: люди и страны. Любой человек может посетить любое количество стран равно, как и любая страна может быть посещена любым человеком. Т.е., в данном случае, страна не является уникальными данными для конкретного человека и может использоваться повторно.

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

А когда у вас есть набор уникальных данных, которые имеют отношение только друг к другу, то храните все в одной таблице. Ваш выбор – связь один-к-одному. Например, у вас есть небольшая коллекция автомобилей и вы хотите хранить информацию о них (цвет, марка, год выпуска и пр.).

  • sql
  • mysql
  • проектирование баз данных

Что такое глобальная вычислительная сеть (WAN)?

Глобальная вычислительная сеть (WAN) – это технология, которая соединяет офисы, центры обработки данных, облачные приложения и хранилища. Эта сеть называется «глобальной», поскольку она выходит за пределы одного здания или большого кампуса и включает в себя несколько местоположений, распределенных в конкретной географической области или даже по всему миру. Например, предприятия, обладающие множеством международных филиалов, используют WAN, чтобы соединить их в одной сети. Самая большая в мире сеть WAN – Интернет, поскольку он представляет собой большое количество международных сетей, соединенных друг с другом. Данная статья посвящена сетям WAN, объединяющим предприятия, особенностям использования таких сетей и их преимуществам.

Для чего нужна глобальная сеть WAN?

Сегодня глобальные сети WAN являются необходимой составляющей работы предприятий. Быстрый рост цифровых ресурсов обусловил необходимость использования сетей WAN в компаниях, в частности, для следующих целей:

  • общение с использованием голосовой и видеосвязи;
  • совместное использование ресурсов сотрудниками и клиентами;
  • доступ к носителям данных и удаленное создание их резервных копий;
  • подключение к облачным приложениям;
  • запуск и хостинг внутренних приложений.

Инновационные технологии WAN помогают организациям безопасно, быстро и надежно получать доступ к информации. Сети WAN важны для обеспечения эффективности и устойчивости бизнеса.

Что такое архитектура WAN?

Архитектуры сети WAN основаны на модели взаимодействия открытых систем (OSI), которая теоретически определяет и стандартизирует все телекоммуникации. Модель OSI визуализирует работу любой компьютерной сети на семи уровнях. Различные сетевые технологии работают на каждом из этих уровней и вместе образуют работающую сеть WAN.

Мы расскажем вам об этих уровнях, следуя принципу «сверху вниз», и приведем примеры, которые помогут вам лучше в них разобраться.

Прикладной уровень (седьмой уровень)

Этот уровень наиболее связан с пользователем, так как он определяет взаимодействие пользовательских приложений с сетью. Здесь располагается логика приложений. Протоколам седьмого уровня не требуется обеспечивать реализацию сети. Например, если на вашем предприятии есть календарная система бронирования, на этом уровне осуществляется управление логикой бронирования, такой как отправка приглашений, преобразование часовых поясов и многое другое.

Уровень представления (шестой уровень)

Шестой уровень занимается тем, что подготавливает данные к передаче в сети. Например, здесь осуществляется шифрование информации, чтобы киберпреступники, наблюдающие за вашей сетью WAN, не могли взломать ваши конфиденциальные данные встречи.

Сеансовый уровень (пятый уровень)

Сеансовый уровень в ответе за организацию сеансов связи между локальными и удаленными приложениями. Он отвечает за создание, окончание и завершение сеансов между двумя устройствами. Например, ваша система бронирования находится на веб-сервере в центральном офисе, а вы работаете из дома. Сеансовый уровень сможет создать соединение между компьютером и веб-сервером после аутентификации. Это соединение логическое, а не фактическое физическое.

Транспортный уровень (четвертый уровень)

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

Сетевой уровень (третий уровень)

Сетевой уровень предназначен для определения пути передачи пакетов данных по сети. Например, он определяет правила для маршрутизации пакетов, балансировки нагрузки и потери пакетов.

Канальный уровень (второй уровень)

Канальный уровень отвечает за установление правил или протоколов для операций физического уровня. Например, он решает, когда начинать или завершать прямое соединение. Этот уровень пересылает пакеты от одного устройства к другому, пока они не достигнут пункта назначения.

Физический уровень (первый уровень)

Физический уровень занимается непосредственно передачей необработанных данных в виде цифровых битов, оптических сигналов или электромагнитных волн по различным сетевым носителям, таким как оптические волокна и беспроводные технологии.

Что такое протоколы WAN?

Протоколы глобальной сети WAN или сетевые протоколы задают правила для связи в любой сети. Далее приведены некоторые их примеры.

Frame Relay

Frame Relay («ретрансляция кадров») – это сравнительно новая технология, которая упаковывает данные в виде кадров и передает их по частной линии на узел сети Frame Relay. Технология Frame Relay работает на первом и втором уровнях и облегчает процесс передачи информации из одной локальной сети в другую через множество коммутаторов и маршрутизаторов.

Асинхронный способ передачи данных

Асинхронный способ передачи данных (ATM) – это также новая технология WAN, которая форматирует данные в 53-байтовые ячейки данных. Сетевые устройства ATM используют технологию мультиплексирования с временным разделением, которая преобразует цифровые сигналы в ячейки фиксированного размера, передает их, а затем повторно их собирает в пункте назначения.

Пакет через SONET/SDH

Пакет через SONET/SDH (POS) представляет собой протокол связи, который определяет, как взаимодействуют каналы «точка-точка» при использовании оптического волокна.

TCP/IP

Протокол управления передачей (Transmission Control Protocol, TCP) и интернет-протокол (Internet Protocol, IP) определяет сквозную передачу данных, в частности, способы пакетирования, адресации, передачи, маршрутизации и приема данных. IPv6 – новая версия наиболее часто используемого метода.

Что такое локальные сети?

Локальные сети LAN представляют собой компоненты глобальных сетей WAN. Сети LAN состоят из взаимосвязанных компьютеров и других устройств, ограниченных небольшим пространством, например зданием, школой или офисом.

LAN против WAN

Локальные сети LAN – это небольшие сети, обладающие ограниченной производительностью, но обеспечивающие высокую скорость передачи данных. Их проектирование, настройка и управление не требуют особых усилий и значительных финансовых затрат. Это частные сети, которые обычно используют одну технологию связи.

Глобальные сети WAN соединяют локальные LAN. Одна глобальная сеть может иметь множество различных типов сетевых технологий, обеспечивающих связь между локальными сетями. Глобальные сети имеют низкую скорость передачи данных, но обладают большой мощностью. Поскольку глобальные сети представляют собой большие сети, их сложнее настроить и управлять ими.

В чем состоит принцип работы WAN?

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

Ниже перечислены основные типы соединений.

Выделенная линия

Выделенная линия – это прямое сетевое подключение, которое можно арендовать у крупного поставщика сетевых услуг, например у интернет-провайдера (ISP). В ходе этого подключения создается соединение между двумя конечными точками локальной сети LAN. Выделенные линии не обязательно являются физическими линиями. Это могут быть виртуальные соединения, которые поставщики услуг реализуют поверх другой сетевой инфраструктуры.

Туннелирование

Туннелирование представляет собой метод шифрования пакетов данных во время их перемещения по общедоступному Интернету. Туннелирование применяется для получения доступа к серверам предприятия, находящимся в другой стране, с помощью интернет-подключения. Они передаются в виде инкапсулированных пакетов, что позволяет реализовать собственные виртуальные частные сети (VPN).

Multiprotocol Label Switching

Многопротокольная коммутация по меткам (MPLS) – это метод маршрутизации трафика данных, осуществляющий передачу данных с помощью заранее определенных меток. Этот механизм направляет критически важный трафик данных по более коротким или быстрым сетевым путям, повышая производительность сети. Он работает между вторым и третьим уровнями модели OSI. Эту технологию можно использовать для создания единой сети в существующей инфраструктуре, такой как IPv6, Frame Relay, ATM или Ethernet. Выделенные линии MPLS или MPLS с VPN можно использовать, чтобы создавать эффективные и безопасные сети.

Программно-определяемая глобальная сеть WAN

Программно-определяемая глобальная сеть (SD-WAN) – усовершенствованный вариант технологии MPLS. SD-WAN переносит функции MPLS на уровень программного обеспечения. Сеть SD-WAN работает поверх общедоступных широкополосных каналов связи, позволяя сократить расходы на обслуживание сети и обеспечить большую гибкость по сравнению с фиксированным соединением.

MPLS против SD-WAN

Механизм MPLS может замедлять облачную интеграцию, поскольку он направляет трафик через штаб-квартиры корпораций, которые выступают в роли центральных зон доверия. В то же время, облачная SD-WAN поддерживает интеграцию с современной облачной инфраструктурой. Кроме того, технология SD-WAN является эффективной с точки зрения затрат. SD-WAN может работать поверх MPLS, позволяя повысить эффективность пропускной способности на дорогостоящих выделенных линиях MPLS.

Что такое оптимизация WAN?

Оптимизация глобальной сети (WAN) – это набор методов, направленных на повышение показателей производительности WAN, таких как пропускная способность, перегрузка и задержка. Проектирование глобальной сети WAN, выбор технологий и организация потоков трафика – все это влияет на производительность сети WAN. Ниже приведены некоторые распространенные методы оптимизации глобальной сети WAN.

Управление потоками трафика

Управление потоками трафика предусматривает использование методов, позволяющих сократить объемы данных, отправляемых по сети. Здесь приведены некоторые примеры.

  • Кэширование часто используемой информации на локальных серверах
  • Выявление и устранение избыточных копий данных в приложениях для резервного копирования и аварийного восстановления
  • Сжатие или архивация файлов данных

Оптимизация протоколов передачи данных

Некоторые протоколы сети WAN могут требовать большого количества обмена данными для одного запроса. Например, клиенты и серверы могут отправлять обратно данные, чтобы подтвердить их получение. Оптимизация протоколов позволяет объединить соединения и сократить количество пакетов данных в сети.

Ограничения скорости и количества соединений

Сетевые администраторы могут ограничить количество открытых ссылок для доступа в Интернет, количество пользователей и объемы пропускной способности на каждого пользователя. Например, они могут задавать правила, запрещающие сотрудникам транслировать видео в корпоративной глобальной сети WAN.

Сегментация сети

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

Как AWS может помочь в управлении WAN?

WAN облака AWS – это полностью управляемый сервис для разработки и мониторинга глобальных сетей WAN, а также управления ими. Он предоставляет централизованную панель управления для создания подключений между филиалами, ЦОД и виртуальными частными облаками (VPC) с помощью всего нескольких щелчков мыши. Он генерирует полное представление локальных ресурсов и сетей AWS, что помогает контролировать состояние сети, безопасность и производительность. Кроме того, в нем используются сетевые политики для централизованной автоматизации управления сетью и выполнения задач по обеспечению безопасности.

Ниже перечислены все его преимущества.

  • Вы сможете выбрать локальных поставщиков сетей для подключения к AWS, а затем подключить свои расположения и VPC с помощью глобальной сети AWS.
  • Вы сможете сэкономить время, автоматизировав повседневные сетевые задачи, например добавление новых подключений, филиалов и VPC.
  • Кроме того, у вас будет возможность следить за сетевым трафиком, просматривать состояние сети, повышать производительность и минимизировать простои.

Создайте аккаунт AWS и начните работу с Cloud WAN уже сегодня.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *