문제

쉽게 스케일 아웃을 위해 분산 애플리케이션을 설계하거나 Amazon, Google 또는 Microsoft의 새로운 "클라우드 컴퓨팅"제품을 사용하려면 일반적으로 사용하는 몇 가지 일반적인 개념이나 구성 요소가 있습니다.

  • 분산 블롭 스토리지 (일명 S3)
  • 비동기식, 내구성있는 메시지 대기열 (일명 SQS)
  • 비 관계형/비 변환 데이터베이스 (SimpledB, Google Bigtable, Azure SQL 서비스 등)
  • 배포 된 배경 작업자 풀
  • 로드 밸런스, 에지 서비스 프로세스를 처리하는 사용자 요청을 처리합니다 (종종 가상화 됨)
  • 분산 캐시 (Memcached와 같은)
  • CDN (Akamai와 같은 콘텐츠 전달 네트워크)

이제 그러한 패턴을 사용하는 아키텍처를 디자인하고 스케치 할 때, 내가 사용할 수있는 일반적으로 사용될 수있는 기호가 있습니까? 아니면 멋진 Visio 스텐실이있는 다운로드조차? :)

UML과 같은 공식적인 시스템 일 필요는 없지만 데이터베이스 나 문서에 일반적으로 사용 된 것처럼 모든 사람이 알고 이해하는 상징이 있다면 좋을 것이라고 생각합니다. 일반 파일 시스템 (로컬 또는 네트워크 서버/SAN) 또는 관계형 데이터베이스와 같은 기존 개념과 혼합하지 않는 것이 중요하다고 생각합니다.

간단히 말해서, 시스템 아키텍처 개요 다이어그램을 살펴보면 응용 프로그램의 확장 성 또는 데이터 일관성 문제에 대한 결론을 도출하고 싶습니다.

업데이트: 답변 해 주셔서 대단히 감사합니다. 나는 전통적인 기호에 작은 "클라우드 기호"를 넣는 아이디어를 좋아합니다. 그러나 누군가가 특정 기호 (아마도 책에서)를 찾을 경우를 대비 하여이 스레드를 열어 두거나, 약간의 여름을 뿌린 Visio Stencils;)

도움이 되었습니까?

해결책

다음은 클라우드 플랫폼의 개념에 잘 매핑되는 두 가지 기호 세트입니다.

Windows Azure의 경우 :http://davidpallmann.blogspot.com/2011/07/windows-azure-design-patterns-part-1.html (다운로드 여기)

2014 년 2 월 편집 ==> 여기 Microsoft가 최근에 출시 한 더 완전한 세트가 있습니다. http://www.microsoft.com/en-us/download/details.aspx?id=41937 이것은 이제 Windows Azure에 사용하는 가장 좋은 옵션입니다.

아마존 웹 서비스 :http://aws.typepad.com/aws/2011/12/introducing-aws-simple-icons-for-architecture-diagrams.html

그리고 @markus는이 질문을 사용할 수 있기 전에이 질문을 게시 한 이후로 곡선보다 훨씬 앞서있었습니다.

다른 팁

나는 독특한 기호를 모르지만 일부가 필요하다면 - 나는 전통적인 것들을 위해 가서 각각에 작은 구름 기호를 추가 할 것입니다. 따라서 모든 사람은 전통적인 의미를 알고 있습니다. 그리고 추상 레이어에서는 클라우드인지 여부는 중요하지 않습니다. 클라우드 기호는 클라우드 환경에서 실행되는 정보를 추가합니다.

그러나 고객에게 제시하려면 상징을 설명하십시오.

Visio 템플릿을 보는 데 관심이 있습니다. 매우 높은 수준의 관점에서 볼 때 전통적인 데이터베이스에 클로어를 배치하는 것이지만, 특히 다이어그램에 포함시켜야 할 때 클라우드 구성 요소의 전체 가져 오기를 표현하는 것만으로는 충분하지 않습니다 (예 : Asynch) 메시지 버스 건배 -Kalyan

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top