मुझे एसओए (सेवा उन्मुख आर्किटेक्चर) और डेटाबेस समझ में नहीं आता है। जबकि मैं एसओए अवधारणा (सेवाओं में पुन: प्रयोज्य व्यापार तर्क को समाहित कर रहा हूं) से आकर्षित हूं, मैं यह नहीं समझ सकता कि सेवा में कैसे लगाए गए डेटा टेबल की अन्य सेवाओं/प्रणालियों द्वारा आवश्यक डेटा सारणी --- या एसओए उपयुक्त है इस परिदृश्य में सभी पर?एसओए और साझा डेटाबेस
CustomerService
:: मेरेCustomers
डेटाबेस तालिका में शामिल है और संबद्ध व्यापार तर्कअधिक ठोस होने के लिए, मैं दो सेवाओं है लगता है।
OrderService
: मेरीOrders
तालिका और तर्क शामिल है।
अब क्या हुआ अगर मैं एक एसक्यूएल बयान के साथ Customers
और Orders
टेबल JOIN
करने की जरूरत है? यदि टेबल में लाखों प्रविष्टियां हैं, तो अस्वीकार्य प्रदर्शन परिणामस्वरूप होगा यदि मुझे SOAP/XML का उपयोग करके नेटवर्क पर डेटा भेजना है। और JOIN
कैसे करें?
थोड़ा अनुसंधान कर, हम कुछ प्रस्तावित समाधान पाया है:
- Use replication आवश्यक डेटा जहां जरूरत की स्थानीय प्रतिलिपि बनाने के लिए। लेकिन फिर कोई encapsulation नहीं है और फिर एसओए का उपयोग करने का क्या मतलब है? इस पर on StackOverflow पर चर्चा की गई है लेकिन कोई स्पष्ट सहमति नहीं है।
- Master Data Service सेट करें जो सभी डेटाबेस डेटा को समाहित करता है। मुझे लगता है कि यह राक्षस आकार (प्रत्येक संग्रहित प्रक्रिया के लिए अनिवार्य रूप से एक एपीआई कॉल के साथ) प्राप्त होगा और हर समय अद्यतन की आवश्यकता होगी। मेरे लिए यह enterprise data bus अवधारणा से संबंधित प्रतीत होता है।
यदि आपके पास इस पर कोई इनपुट है, तो कृपया मुझे बताएं।
संपादित करें: एक साल बीत चुका है, और SOA में मेरी रुचि कम हो गई है, के रूप में सामान्य रूप में अवधारणा की लोकप्रियता है। आजकल, लोग इसके बजाय रीस्टफुल सेवाओं पर ध्यान केंद्रित करना चाहते हैं।
आपका संपादन बिल्कुल शून्य समझ में आता है। रीस्टफुल सेवाएं एपीआई डिज़ाइन का विषय है, और व्यक्तिगत सेवाएं होने से वास्तव में एसओए की ओर चीजें धक्का देती हैं। तो एसओए से आरईएसटी में जाने के बारे में आपकी टिप्पणी अलार्म घड़ियों का उपयोग करने के लिए केला खाने से आगे बढ़ने के समान है। – Max
इनपुट के लिए धन्यवाद, लेकिन यह सुनिश्चित नहीं है कि मैं आपके साथ सहमत हूं। सेवा-उन्मुख वास्तुकला (एसओए) विकास की शुरुआत के बाद से, एसओए की तुलना की गई है और रीस्टफुल इंटरफ़ेस के मॉडल के साथ विपरीत है। [सर्च एसओए] (http://searchsoa.techtarget.com/tip/SOA-and-RESTful-interfaces- जब- क्यों-the-should-be-combined) - ग्रबर 24 मिनट पहले – Gruber
यह भी जांचें: http: // martinfowler.com/articles/enterpriseREST.html#bounded-contexts –