2013-01-18 23 views
12

बहु-किरायेदार आवेदन के लिए Azure संग्रहण। हम Azure पर एक बहु-किरायेदार आवेदन विकसित करने के लिए काम कर रहे हैं, लगभग 10,000 किरायेदारों के साथ और प्रति किरायेदार के लिए लगभग 100 जीबी से 1 टीबी डाटा स्टोरेज की आवश्यकता है। आवेदन प्रत्येक किरायेदार के लिए मेटाडेटा के साथ दस्तावेज़ों और बाइनरी सामग्री को अलग-अलग बनाए रखना है। हम डेटा स्टोर करने के लिए एज़ूर ब्लॉक ब्लॉब स्टोरेज की ओर सोच रहे हैं। चूंकि, प्रत्येक किरायेदार के लिए डेटा को अलग रखने की आवश्यकता है, हम निम्नलिखित दृष्टिकोण के साथ आए।एज़ूर ब्लोब स्टोरेज सीमा और फिल्टर

  • एक अलग भंडारण खाता बनाने के प्रत्येक किरायेदार
  • बुद्धिमान उपयोग किरायेदार बनाए रखने के लिए है, जो फिर से बिलिंग पर मदद करता है और साथ ही
  • अलग करने के लिए प्रत्येक भंडारण खाते में एक अलग कंटेनर बनाएं श्रेणी के आधार पर मदद करता है कि के लिए
  • मेटाडेटा के साथ ब्लॉक ब्लॉब स्टोरेज में स्टोर दस्तावेज़।

    1. यह अच्छा विचार दस्तावेजों या मेटाडाटा के साथ ब्लॉक ब्लॉब में द्विआधारी सामग्री स्टोर करने के लिए है:

हम अपने दृष्टिकोण के संबंध में प्रश्नों निम्नलिखित है? या प्राप्त करने का कोई बेहतर तरीका है (शायद सामग्री के लिए मेटाडेटा और ब्लॉब के लिए एसक्यूएल एज़ूर का उपयोग करना, या बेहतर)?

  • मेटाडेटा पर कुछ फ़िल्टर स्थिति के साथ डेटा को कैसे क्वेरी करें? यानी सभी ब्लॉब पुनर्प्राप्त करें जहां metadat1 = value1 और metadata2 = value2
  • क्या प्रत्येक किरायेदार के लिए एक अलग संग्रहण खाता बनाना अच्छा विचार है?
    ए। यदि नहीं, तो मॉडल क्या होगा जिसके माध्यम से हम अज़ूर स्टोरेज में किरायेदार विशिष्ट डेटा स्टोर कर सकते हैं और एप्लिकेशन कुशलता से उनका उपयोग कर सकता है?
  • क्या स्केलेबिलिटी और उच्च उपलब्धता के संदर्भ में ब्लॉब स्टोरेज पर डेटा पढ़ने/लिखने के अनुरोध पर बैंडविड्थ या कोई अन्य सीमा है?
  • एज़ूर मूल्य निर्धारण मॉडल के अनुसार, वे स्टोरेज के लिए स्लैब वार चार्ज करते हैं, यानी पहले 1 टीबी $ 0.095/जीबी, अगले 49 टीबी $ 0.08/जीबी। यह शुल्क प्रति भंडारण खाते या प्रति सदस्यता पर आवेदन है?
    ए। वैसे ही, प्रति भंडारण खाते या प्रति सदस्यता पर लेनदेन लागत लागू होती है?
  • उत्तर

    14
    1. यह अच्छा विचार दस्तावेजों या मेटाडाटा के साथ ब्लॉक ब्लॉब में द्विआधारी सामग्री स्टोर करने के लिए है? या क्या इसे प्राप्त करने का कोई बेहतर तरीका है (शायद मेटाडेटा के लिए एसक्यूएल एज़ूर का उपयोग करना और सामग्री के लिए ब्लॉब, या बेहतर)?
    2. मेटाडेटा पर कुछ फ़िल्टर स्थिति के साथ डेटा को कैसे क्वेरी करें? अर्थात सभी ब्लॉब जहां metadat1 = मान 1 और metadata2 2 = मान

    उत्तर देने के लिए 1 और 2, आप ब्लॉब भंडारण में मेटाडाटा पर क्वेरी नहीं कर सकता को पुनः प्राप्त। तो मुझे लगता है कि आपका सबसे अच्छा विकल्प एसक्यूएल एज़ूर या एज़ूर टेबल स्टोरेज का उपयोग करना होगा क्योंकि उनमें से दोनों में पूछताछ की क्षमता है। यह देखते हुए कि आप बड़ी संख्या में ब्लब्स (और इस प्रकार और भी मेटाडाटा) संग्रहित करेंगे, मैं टेबल स्टोरेज की ओर अधिक इच्छुक हूं लेकिन इसके लिए उचित विभाजन जैसे विशेष डिजाइन विचारों की आवश्यकता होगी।

    क्या प्रत्येक किरायेदार के लिए एक अलग भंडारण खाता बनाना अच्छा विचार है? ए।यदि नहीं, तो मॉडल क्या होगा जिसके माध्यम से हम अज़ूर स्टोरेज में किरायेदार विशिष्ट डेटा स्टोर कर सकते हैं और एप्लिकेशन कुशलता से उनका उपयोग कर सकता है?

    1. यह अपनी बिलिंग को सरल:

    मैं 3 कारण के बारे में सोच सकते हैं क्यों किरायेदार प्रति एक अलग भंडारण खाता है एक अच्छा विचार है।

  • यह स्केलेबिलिटी लक्ष्यों को बनाए रखने में आपकी सहायता करेगा।
  • चूंकि आपने उल्लेख किया है कि प्रत्येक किरायेदार 200 टीबी की मौजूदा स्टोरेज खाता सीमा के मुताबिक संभावित रूप से 1 टीबी डेटा स्टोर कर सकता है, तो आप प्रति स्टोरेज खाते में अधिकतम 200 किरायेदारों को ही बनाए रख सकते हैं। इसके बाद आपको एक और भंडारण खाता ढूंढना होगा और वहां डेटा संग्रह करना शुरू करना होगा।
  • सभी अलग भंडारण खाते/किरायेदार को रखने के लिए एक बहुत ही सुरुचिपूर्ण समाधान में सभी। चुनौती होगी कि 20 स्टोरेज अकाउंट्स/सब्सक्रिप्शन से डिफ़ॉल्ट सीमा बढ़ जाए। इसके लिए आपको समर्थन के साथ चैट करने की आवश्यकता होगी।

    क्या स्केलेबिलिटी और उच्च उपलब्धता के संदर्भ में ब्लॉब स्टोरेज पर डेटा पढ़ने/लिखने के अनुरोध पर बैंडविड्थ या कोई अन्य सीमा है?

    हाँ, कृपया विंडोज Azure ब्लॉब संग्रहण टीम से scalability लक्ष्यों ब्लॉग को पढ़ने: http://blogs.msdn.com/b/windowsazurestorage/archive/2010/05/10/windows-azure-storage-abstractions-and-their-scalability-targets.aspx

    नीला मूल्य निर्धारण मॉडल के अनुसार, वे स्लैब भंडारण के लिए बुद्धिमान, यानी पहले 1 टीबी $ 0.095/GB चार्ज , अगले 49 टीबी $ 0.08/जीबी। यह शुल्क प्रति भंडारण खाते या प्रति सदस्यता पर आवेदन है? ए। वैसे ही, प्रति भंडारण खाते या प्रति सदस्यता पर लेनदेन लागत लागू होती है?

    इसके बारे में निश्चित नहीं है लेकिन मैं प्रति स्टोरेज खाते का अनुमान लगा रहा हूं। आप इसके लिए समर्थन से संपर्क करना चाह सकते हैं।

    उम्मीद है कि इससे मदद मिलती है।

    +0

    धन्यवाद गौरव। बस कुछ चीजों को स्पष्ट करना चाहता था: सबसे पहले, जैसा कि आप टेबल स्टोरेज की ओर अधिक इच्छुक हैं, मुझे लगता है कि यह मेटाडेटा के लिए है और सामग्री अभी भी ब्लॉब में जाएगी, है ना? दूसरा, आपने उल्लेख किया है कि स्टोरेज खाता सीमा 200 टीबी है, आपका मतलब 100 टीबी है, है ना? क्योंकि मुझे कहीं भी 200 टीबी नहीं मिला। – Hitesh

    +1

    यह सही है। सामग्री वास्तव में ब्लॉब स्टोरेज में होगी लेकिन मेटाडेटा जिस पर आप क्वेरी करना चाहते हैं, टेबल स्टोरेज (या एसक्यूएल एज़ूर) में जाएगा क्योंकि ब्लॉब स्टोरेज क्वेरीिंग का समर्थन नहीं करता है। कृपया भंडारण खाते पर 200 टीबी सीमा के लिए यहां देखें: http://blogs.msdn.com/b/windowsazurestorage/archive/2012/11/04/windows-azure-s-flat-network-storage-and-2012- क्षमता -targets.aspx। स्केलेबिलिटी लक्ष्य अनुभाग के तहत 200 टीबी सीमा का उल्लेख किया गया है, हालांकि यह 7 जून 2012 के बाद बनाए गए स्टोरेज खातों पर ही लागू होता है। –