2009-01-30 27 views
6

यदि आप आसानी से स्केल-आउट के लिए एक वितरित एप्लिकेशन डिज़ाइन करते हैं, या आप अमेज़ॅन, Google या माइक्रोसॉफ्ट द्वारा किसी भी नए "क्लाउड कंप्यूटिंग" प्रसाद का उपयोग करना चाहते हैं, तो वहांसिस्टम आर्किटेक्चर आरेखों में "क्लाउड आर्किटेक्चर" अवधारणाएं

  • वितरित ब्लॉब भंडारण (उर्फ S3)
  • अतुल्यकालिक, टिकाऊ संदेश कतार (उर्फ SQS)
  • गैर Relational-/गैर लेन-देन डेटाबेस (: कुछ विशिष्ट अवधारणाओं या घटकों आप आमतौर पर उपयोग करते हुए अंत में कर रहे हैं जैसे SimpleDB, Google BigTable, Azure SQL Services)
  • वितरित पृष्ठभूमि कार्यकर्ता पूल
  • लोड-संतुलित, धार-सेवा प्रक्रियाओं उपयोगकर्ता अनुरोधों (अक्सर वर्चुलाइज़)
  • वितरित कैश (memcached की तरह)
  • CDN (अकामाई की तरह सामग्री वितरण नेटवर्क)

अब से निपटने जब एक ऐसे वास्तुकला को डिजाइन और स्केच करने की बात आती है जो ऐसे पैटर्न का उपयोग करती है, तो क्या मैं आमतौर पर उपयोग किए जाने वाले प्रतीकों का उपयोग कर सकता हूं? या यहां तक ​​कि कुछ शांत Visio stencils के साथ एक डाउनलोड? :)

यह यूएमएल जैसी औपचारिक प्रणाली नहीं है, लेकिन मुझे लगता है कि यह बहुत अच्छा होगा अगर ऐसे प्रतीक थे जो सभी जानते हैं और समझते हैं, जैसे कि हमने आमतौर पर डेटाबेस या दस्तावेजों के आकार का उपयोग किया है। मुझे लगता है कि पारंपरिक फाइलों (स्थानीय या नेटवर्क सर्वर/SAN), या एक रिलेशनल डेटाबेस जैसे पारंपरिक अवधारणाओं के साथ इसे मिश्रण करना महत्वपूर्ण नहीं होगा।

बस बोलते हुए, मैं सिस्टम आर्किटेक्चर ओवरव्यू आरेख को देखकर किसी एप्लिकेशन की स्केलेबिलिटी या डेटा स्थिरता समस्याओं के बारे में कुछ निष्कर्ष निकालने में सक्षम होना चाहता हूं।

अद्यतन: आपके उत्तरों के लिए बहुत बहुत धन्यवाद। मुझे पारंपरिक प्रतीकों पर एक छोटा "बादल प्रतीक" डालने का विचार पसंद है। हालांकि, अगर कोई व्यक्ति विशिष्ट प्रतीकों (शायद किसी पुस्तक में या तो) को ढूंढता है - या 0 पिक्स्ड अप विसियो स्टैंसिल को अपलोड करता है तो उसे थ्रेड खुलता है;)

+0

एक उच्च स्तरीय परिप्रेक्ष्य से - इस तरह के भेद को चित्रित क्यों करें? डेटाबेस एक डेटाबेस है। मुझे लगता है कि उपयुक्त प्रतीक के साथ एक "बादल" आपके बिंदु को पूरा करेगा। एक और विस्तृत परिप्रेक्ष्य - वास्तविक संरचना को देखते हुए, एक मशीनों को नेटवर्क किया जाएगा। – jim

+0

"एक डेटाबेस डेटाबेस है" - मुझे ऐसा नहीं लगता है। एक उदाहरण के रूप में, एक वितरित डेटाबेस निश्चित रूप से बेहतर पैमाने पर होगा, हालांकि यह एक लेनदेन डेटाबेस से कम "सटीक" हो सकता है, आमतौर पर इसमें कम कार्यक्षमता होती है (जैसे कोई जुड़ता नहीं है) आदि – realMarkusSchmidt

उत्तर

5

यहां प्रतीकों के दो सेट हैं जो क्लाउड प्लेटफॉर्म में अवधारणाओं के लिए अच्छी तरह से मानचित्र हैं।

विंडोज Azure के लिए: http://davidpallmann.blogspot.com/2011/07/windows-azure-design-patterns-part-1.html (डाउनलोड here)

संपादित फ़र, 2014 ==> यहाँ एक अधिक पूरा सेट माइक्रोसॉफ्ट द्वारा हाल ही में जारी है: 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-your-architecture-diagrams.html

और @markus के बाद से उन्होंने इस सवाल का अच्छी तरह से पहले इन उपलब्ध हो गया तैनात स्पष्ट रूप से अच्छी तरह से भीड़ में सबसे आगे था।

+0

वाह, बहुत बहुत धन्यवाद - अंततः जवाब, केवल 3.5 साल बाद: डी दोनों वास्तव में महान लग रहे हैं। – realMarkusSchmidt

3

मुझे किसी भी विशिष्ट प्रतीकों को नहीं पता लेकिन अगर आपको कुछ चाहिए - मैं परंपरागत लोगों के लिए जाऊंगा और उनमें से प्रत्येक के लिए एक छोटा सा बादल प्रतीक जोड़ूंगा। इसलिए हर कोई पारंपरिक अर्थ जानता है - और एक सार परत पर इससे कोई फर्क नहीं पड़ता कि यह क्लाउड है या नहीं - और क्लाउड प्रतीक उस जानकारी को जोड़ता है जो यह क्लाउड-पर्यावरण में चलता है।

लेकिन यदि आप किसी ग्राहक को पेश करना चाहते हैं तो प्रतीकों को समझाएं।

0

एक विज़िओ टेम्पलेट देखने में रुचि होगी। एक बहुत ही उच्च स्तर के परिप्रेक्ष्य से, यह एक पारंपरिक डेटाबेस पर एक ढेर लगाने के लिए करेगा, हालांकि क्लाउड घटकों के पूर्ण आयात को व्यक्त करने के लिए पर्याप्त नहीं है, विशेष रूप से जब उन्हें आरेख में शामिल करना आवश्यक है - उदाहरण के लिए asynch संदेश बस चीयर्स - कल्याण