2009-01-30 31 views
6

Nếu bạn thiết kế ứng dụng phân tán để dễ dàng mở rộng hoặc bạn chỉ muốn sử dụng bất kỳ dịch vụ "điện toán đám mây" nào của Amazon, Google hoặc Microsoft, một số khái niệm điển hình hoặc các thành phần bạn thường kết thúc bằng:khái niệm "kiến trúc đám mây" trong sơ đồ kiến ​​trúc hệ thống

  • phân phối lưu trữ blob (aka S3)
  • không đồng bộ, hàng đợi bền nhắn (aka SQS)
  • phi Relational-/cơ sở dữ liệu không giao dịch (như SimpleDB, Google BigTable, Dịch vụ SQL Azure)
  • nền phân phối hồ bơi công nhân
  • cân bằng tải, quá trình cạnh dịch vụ xử lý yêu cầu người dùng (thường được ảo hóa)
  • cache phân phối (như memcached)
  • CDN (mạng phân phối nội dung như Akamai)

Bây giờ khi nói đến thiết kế và phác họa kiến ​​trúc sử dụng các mẫu như vậy, có bất kỳ biểu tượng thường được sử dụng nào tôi có thể sử dụng không? Hoặc thậm chí tải xuống với một số giấy nến Visio tuyệt vời? :)

Nó không phải là một hệ thống chính thức như UML nhưng tôi nghĩ nó sẽ tuyệt vời nếu có những biểu tượng mà mọi người đều biết và hiểu, như chúng ta thường sử dụng hình dạng cho cơ sở dữ liệu hoặc tài liệu. Tôi nghĩ điều quan trọng là không nên trộn lẫn với các khái niệm truyền thống như hệ thống tệp thông thường (máy chủ cục bộ hoặc mạng/SAN) hoặc cơ sở dữ liệu quan hệ. Đơn giản chỉ cần nói, tôi muốn có thể rút ra một số kết luận về khả năng mở rộng của ứng dụng hoặc các vấn đề nhất quán về dữ liệu bằng cách chỉ nhìn vào sơ đồ tổng quan kiến ​​trúc hệ thống.

Cập nhật: Cảm ơn bạn rất nhiều vì câu trả lời của bạn. Tôi thích ý tưởng đặt một "biểu tượng đám mây" nhỏ trên các biểu tượng truyền thống. Tuy nhiên tôi để chủ đề này mở chỉ trong trường hợp ai đó sẽ tìm thấy các biểu tượng cụ thể (có thể trong một cuốn sách hoặc hơn) - hoặc tải lên một số pimped lên Visio stencils;)

+0

Từ góc độ cao cấp - tại sao phân định sự khác biệt như vậy? Cơ sở dữ liệu là một cơ sở dữ liệu. Tôi nghĩ rằng một "đám mây" với biểu tượng thích hợp bên trong sẽ có được điểm của bạn. Một quan điểm chi tiết hơn - xem cấu trúc thực tế, người ta sẽ có N máy được nối mạng. – jim

+0

"Cơ sở dữ liệu là cơ sở dữ liệu" - Tôi không nghĩ vậy. Như một ví dụ, một cơ sở dữ liệu phân tán sẽ có quy mô tốt hơn, tuy nhiên nó có thể ít "chính xác" hơn so với cơ sở dữ liệu giao dịch, nó thường có ít chức năng hơn (ví dụ như không tham gia) v.v. – realMarkusSchmidt

Trả lời

5

Dưới đây là hai bộ biểu tượng ánh xạ độc đáo với các khái niệm trong nền tảng đám mây.

Đối với Windows Azure: http://davidpallmann.blogspot.com/2011/07/windows-azure-design-patterns-part-1.html (tải here)

EDIT tháng 2 năm 2014 ==> Đây là một bộ hoàn chỉnh hơn phát hành gần đây của Microsoft: http://www.microsoft.com/en-us/download/details.aspx?id=41937này bây giờ là lựa chọn tốt nhất để sử dụng cho Windows Azure.

Dịch vụ Amazon Web: http://aws.typepad.com/aws/2011/12/introducing-aws-simple-icons-for-your-architecture-diagrams.html

Và @markus rõ ràng cũng đi trước các đường cong kể từ khi ông đăng câu hỏi này trước khi những trở thành có sẵn.

+0

Wow, cảm ơn bạn rất nhiều - cuối cùng là câu trả lời, chỉ 3,5 năm sau: D Cả hai đều trông rất tuyệt. – realMarkusSchmidt

3

Tôi không biết bất kỳ ký hiệu đặc biệt nào nhưng nếu bạn cần một số - Tôi sẽ đi cho những người truyền thống và thêm một biểu tượng đám mây nhỏ cho mỗi người trong số họ. Vì vậy, mọi người đều biết ý nghĩa truyền thống - và trên một lớp trừu tượng, nó không quan trọng nếu nó là một đám mây hay không - và biểu tượng đám mây thêm thông tin mà nó chạy trong một môi trường đám mây.

Nhưng giải thích các ký hiệu nếu bạn muốn trình bày cho khách hàng.

0

sẽ muốn xem mẫu Visio. Từ góc độ rất cao, nó sẽ làm để đặt một cơ sở dữ liệu truyền thống, tuy nhiên nó không đủ để thể hiện việc nhập đầy đủ các thành phần đám mây, đặc biệt khi cần đưa chúng vào sơ đồ - ví dụ như asynch tin nhắn xe buýt cổ vũ - kalyan