понятия «облачная архитектура» в диаграммах архитектуры системы - PullRequest
6 голосов
/ 30 января 2009

Если вы разрабатываете распределенное приложение для простого масштабирования или просто хотите использовать какое-либо из новых предложений «облачных вычислений» от Amazon, Google или Microsoft, есть некоторые типичные концепции или компоненты, которые вы обычно заканчиваете с помощью:

  • распределенное хранилище больших двоичных объектов (он же S3)
  • асинхронные, надежные очереди сообщений (также известные как SQS)
  • нереляционные / нетранзакционные базы данных (например, SimpleDB, Google BigTable, Azure SQL Services)
  • распределенный фоновый рабочий пул
  • процессы с пограничным обслуживанием с балансировкой нагрузки, обрабатывающие пользовательские запросы (часто виртуализированные)
  • распределенные кэши (как memcached)
  • CDN (сеть доставки контента, такая как Akamai)

Теперь, когда речь заходит о разработке и создании эскизов архитектуры, в которой используются такие шаблоны, можно ли использовать какие-либо общепринятые символы? Или даже скачать с некоторыми классными трафаретами Visio? :)

Это не обязательно должна быть формальная система, подобная UML, но я думаю, было бы замечательно, если бы были символы, которые все знают и понимают, как, например, мы обычно использовали формы для баз данных или документов. Я думаю, что было бы важно не смешивать это с традиционными понятиями, такими как обычная файловая система (локальный или сетевой сервер / SAN) или реляционная база данных.

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

Обновление: Большое спасибо за ваши ответы. Мне нравится идея поставить небольшой «символ облака» на традиционные символы. Однако я оставляю эту ветку открытой на тот случай, если кто-то найдет определенные символы (может быть, в книге или около того) - или загрузил несколько развернутых трафаретов Visio;)

Ответы [ 3 ]

5 голосов
/ 02 сентября 2012

Вот два набора символов, которые хорошо соотносятся с концепциями в облачных платформах.

Для Windows Azure: http://davidpallmann.blogspot.com/2011/07/windows-azure-design-patterns-part-1.html (скачать здесь )

РЕДАКТИРОВАТЬ, февраль 2014 ==> Вот более полный набор, выпущенный недавно Microsoft: http://www.microsoft.com/en-us/download/details.aspx?id=41937 Теперь это лучший вариант для использования в Windows Azure.

Веб-сервисы Amazon: http://aws.typepad.com/aws/2011/12/introducing-aws-simple-icons-for-your-architecture-diagrams.html

И @markus явно опережал кривую, поскольку он задал этот вопрос задолго до того, как они стали доступны.

3 голосов
/ 04 февраля 2009

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

Но объясните символы, если хотите представить это клиенту.

0 голосов
/ 18 мая 2010

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

...