PAAS

2012-10-09 30 views
5

के भीतर एक एसओए स्टाइल एप्लिकेशन को तैनात करना मैं वर्तमान में क्लाउड पर एक पीएएएस में एसओए शैली एप्लिकेशन को तैनात करने की तलाश में हूं।PAAS

मैं क्लाउड फाउंड्री, हेरोकू और जेलास्टिक सहित कई PAAS प्रदाताओं का मूल्यांकन कर रहा हूं।

फिलहाल, सादगी के लिए, मेरे पास एक एम्बेडेड जेटी सर्वर के साथ एक grails ऐप और एक सेवा जार फ़ाइल है। यह कई सेवाओं और वेब फ्रंट सिरों के रूप में विस्तारित होगा, एक सेवा के साथ मध्य में सभी खरगोश एमक और http के मिश्रण के माध्यम से संचार कर रहे हैं।

मैं पीएएएस पर तैनात किए जाने के तरीके के बारे में टोपोलॉजी को समझने के लिए इस समय संघर्ष कर रहा हूं।

मेरे प्रश्न हैं:

  1. सभी सेवाओं करें और वेब एप्लिकेशन PAAS भीतर शीर्ष स्तर "अनुप्रयोग" (उदाहरण के लिए इस्तेमाल किया जा सकता है dynos Heroku में?)

  2. के रूप में तैनात किया जाना है

    यदि हां, तो सेवाओं तक पहुंच प्रतिबंधित हो सकती है ताकि अनुरोध केवल उन्हें वेबपैप (गेटवे अंततः) से ही बनाया जा सके।

  3. क्या लोड संतुलन (और ऑटो स्केलिंग) से लाभ उठाने के लिए उन्हें शीर्ष स्तर के ऐप के रूप में मौजूद होने की आवश्यकता है क्योंकि प्रत्येक सेवा के कई उदाहरण हो सकते हैं।

  4. यदि प्रत्येक सेवा का अपना डेटास्टोर होना था, तो मुझे लगता है कि इसे फिर से ऐप होने की आवश्यकता होगी?

  5. यदि प्रत्येक सेवा के लिए एक पूर्ण ऐप का उपयोग किये बिना इसे हासिल करने का कोई तरीका है, तो नोड्स व्यक्तिगत रूप से कैसे संबोधित किए जा सकते हैं? क्या वे खुद को किसी प्रकार की निर्देशिका सेवा के साथ पंजीकृत कर सकते हैं?

धन्यवाद!

उत्तर

5

मैं CloudFoundry के लिए जवाब देंगे के रूप में यह है कि क्या मैं में सबसे कुशल हूँ है (और क्या मैं :)

के लिए भुगतान कर रहा हूँ प्रस्तावना: CloudFoundry आवेदनों की अवधारणाओं (कोड के टुकड़े को चलाई है, जो बाहरी दुनिया यानी पर उजागर नहीं हो सकता है, वहां standaloneरनटाइम) और सेवाएं (डेटास्टोर और जैसे, RabbitMQ उस श्रेणी में आती हैं)। आप ऐप्स पर तैनात करते हैं और उन्हें शून्य या अधिक सेवाओं पर बाध्य करते हैं।

  1. मैं जवाब होगा "हाँ" यह सोचते हैं कि आप पुनर्वितरित और क्या आप सेवा (यानी सीएफ अर्थों में सेवा नहीं है, लेकिन एसओए अर्थ में) कॉल में से प्रत्येक के पैमाने पर करने के लिए व्यक्तिगत रूप
  2. क्षमता चाहते हैं क्लाउडफाउंड्री के लिए
  3. , उत्तर "नहीं" है, आपको प्रोग्रामेटिक रूप से ऐसा करना होगा। ध्यान दें कि यदि सेवाएं केवल * जैसे * खरगोश एमक्यू के माध्यम से संवाद करती हैं, तो आप उन्हें स्टैंडअलोन ऐप्स के रूप में तैनात करेंगे और वे पहले स्थान पर वेब एड्रेसेबल नहीं होंगे हालांकि
  4. कोई "शीर्ष स्तर" और "अन्य स्तर" नहीं है क्लाउडफाउंड्री मेंएप्लिकेशन वे हैं जो आप स्केल कर सकते हैं। यूआरएल से जुड़े अनुप्रयोग स्वचालित रूप से संतुलित लोड होते हैं।
  5. हाँ। ध्यान दें कि आप कई एसओए "सेवाओं" को एक "ऐप" के रूप में पैकेज कर सकते हैं और उस बात के कुछ हिस्सों को क्लाउडफाउंड्री सेवा ए और अन्य भागों में सेवा बी से बात कर सकते हैं। देखें 1) कमियों के लिए।
  6. पिछले उत्तरों से, उत्तर नहीं है। यदि आप उदा। हालांकि आपके संदेश दलाल के रूप में RabbitMQ, फिर रूटिंग कुंजी का उपयोग "निर्देशिका" के रूप में किया जाता है।

आशा इस अर्थ :)

+0

अपने जवाब के लिए धन्यवाद, इस बात की पुष्टि करता है कि मैं क्या पैटर्न के इस तरह के बादल फाउंड्री के कार्यान्वयन के बारे में सोच रहा था बनाता है। 2 के संबंध में, यह विचार है कि इस तरह की सुरक्षा अंतर्निहित आईएएएस कार्यान्वयन के लिए छोड़ी जाएगी? क्या कोई रास्ता है कि खरगोश के उदाहरण बाहरी दुनिया से संबोधित किए जा सकेंगे? –

+1

खुशी है कि मैं मदद कर सकता हूं। आप मेरे सहयोगी क्रिस रिचर्डसन से प्रेसी द्वारा लापरवाही युग्मित ऐप्स विकसित करने के बारे में रुचि ले सकते हैं। इसके लिए Google 2) हां, आधारभूत संरचना परत सुरक्षा है। लेकिन आपको अपनी ऐप सुरक्षा के बारे में भी नहीं भूलना चाहिए, निश्चित रूप से ढांचे का उपयोग करना (उदा। वसंत सुरक्षा यदि आप वसंत कर रहे थे)। बाहर से उपलब्ध सेवाओं के बारे में, एक "सुरंग" सुविधा डिबगिंग और प्रारंभिक सेटअप/डंप के लिए उपयोगी है: http://docs.cloudfoundry.com/tools/vmc/caldecott.html – ebottard

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^