[Чтение отмечает] сайт масштабируемая архитектура

предисловие

У меня был чтение заметок перед этим куриным блюдом, устроить «крупномасштабный веб - сайт Technology Framework» книга пяти архитектурных элементов , описанные книги Zhihui учителя. Эти пять факторов производительность, доступность, гибкость, масштабируемость, безопасность . В данной работе, расширение простого обсуждения элементов содержания является основным справочным от «крупномасштабной веб - сайта Technology Framework» Эта книга (очень рекомендую эту книгу, лично думаю , что эта книга , можно сказать, существует как внедрение технологической архитектуры ).

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

Обратите внимание на разницу между полом и гибкостью расширения, не путать.

Extended относится к расширению функций , таких как добавление новых функций.

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

Масштабируемость Есть два основных способа:

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

Далее, конкретные введение этих двух методов.

Использование распределенной очереди сообщений, чтобы уменьшить систему соединения

Во-первых, управляемой событиями архитектуры

Управляемые события архитектуры (Event Driven Architecture), в сочетании между модулем нижних частот для передачи сообщения о событии, слабосвязанном чем модуль удерживания, а также с завершением связи событий сотрудничества сообщений между модулями, архитектурами EDA типичной операционной системы является общим производитель-потребитель модель .

Здесь Insert Picture Описание
отправитель сообщений отправляет сообщение в очередь сообщений, которое распространяется заканчивает обработку сообщения.

Получателю сообщения только от распределенной очереди сообщений для обработки после новостей приобретения, не нужно знать, что сообщение приходит.

Можно видеть, с отправителя и получателя сообщения не напрямую соединен .

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

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

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

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

После простоя сервера очереди сообщений, производители серверов будет выбрать Distributed Queue сообщений кластера серверов другой сервер выпуск новостей.

Использование распределенных сервисов для создания многоразового бизнеса-платформы

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

Рассмотрим следующие трудности обслуживания, трудности в развитии, трудности развертывания гигант системы .
Здесь Insert Picture Описание

Решение состоит в том, чтобы разделить модуль независимое развертывание, уменьшить систему соединения.

Разрешение можно разделить на два типа.

  • Продольно раскол
  • Боковое разрешение

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

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

Здесь Insert Picture Описание

рекомендация

отblog.csdn.net/u013568373/article/details/91367311
рекомендация