उन लोगों के लिए जो माइक्रोसर्विसेज में अखंड अनुप्रयोगों को विभाजित कर रहे हैं आप डेटाबेस से अलग होने के संबंध में कैसे संभाल रहे हैं। विशिष्ट अनुप्रयोग जो मैंने काम किया है, प्रदर्शन और सरलता कारणों के लिए बहुत सारे डेटाबेस एकीकरण करता है।
यदि आपके पास दो तालिकाएं हैं जो तार्किक रूप से अलग हैं (यदि आप चाहें तो बंधे हुए संदर्भ) लेकिन आप अक्सर उस डेटा के बड़े संस्करणों पर समग्र प्रसंस्करण करते हैं तो मोनोलिथ में आप ऑब्जेक्ट ओरिएंटेशन से बचने की संभावना से अधिक हैं और इसके बजाय अपने डेटाबेस के मानक का उपयोग कर रहे हैं डेटाबेस पर डेटा को संसाधित करने के लिए अपने ऐप टियर में वापस एकत्र किए गए दृश्य को वापस लाने के लिए सुविधा को शामिल करने की सुविधा दें।
आप ऐसे डेटा को माइक्रोसर्विसेज में विभाजित करने का औचित्य कैसे साबित करते हैं, जहाँ संभवतः आपको डेटाबेस के बजाय एपीआई के माध्यम से डेटा को 'ज्वाइन' करना होगा।
मैंने सैम न्यूमैन की माइक्रोसॉर्क्स पुस्तक पढ़ी है और मोनोलिथ को विभाजित करने के अध्याय में वह "ब्रेकिंग फॉरेन की रिलेशनशिप" का एक उदाहरण देता है, जहां वह स्वीकार करता है कि एक एपीआई में शामिल होने का काम धीमा होने वाला है - लेकिन वह यह कहता है कि आपका आवेदन वैसे भी काफी तेज है, क्या इससे फर्क पड़ता है कि यह पहले की तुलना में धीमा है?
यह थोड़ा ग्लिब लगता है? लोगों के अनुभव क्या हैं? एपीआई से जुड़ने के लिए आपने किन तकनीकों का उपयोग किया है?