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;)
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
"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