تصميم بنية تطبيق متعددة المستأجرين وتلبية متطلبات المستخدم بكفاءة. دعنا نستكشف كيف يتيح لك التعددية إنشاء برامج قابلة للتطوير.

What is Multitenancy?

ملخص

مرحبًا بك في منشور مدونة آخر في فئة البرمجة. سنناقش بنية تطبيق متعددة المستأجرين. في الواقع ، Containerize.com يحتوي على مجموعة واسعة من التطبيقات متعددة المستأجرين في مكدس المنتج المفتوح المصدر. تتضمن تطبيقات متعددة المستأجرين مفتوحة المصدر form.io ، botpress ، وأكثر من ذلك. بالإضافة إلى ذلك ، هناك الوثائق متاحة فيما يتعلق بعمارة النشر والنشر والتطوير واستخدام هذه البرامج المفتوحة المصدر. السبب وراء كتابة هذا المقال هو إعطاء فهم للمفهوم الكامن وراء المستأجرين في تطوير البرمجيات. لذلك ، دعنا نعرف ما هي التعددية؟ سنذهب أيضًا إلى إيجابيات وسلبيات التعددية والهندسة المعمارية متعددة المستأجرين مقابل المستأجرين. ستتم مناقشة النقاط التالية في هذا المنشور:

ما هو التعدد؟ متعدد المستأجرين مقابل مستأجر واحد

يشير Mustitenancy إلى مثيل خادم واحد يخدم العديد من المستأجرين المعروفين بشكل خاص. عندما تصادف برنامجًا متعدد المستأجرين ، أخبر عقلك أن هذا البرنامج يعمل على تشغيل مثيل واحد لخادم مشترك ومستأجرين متعددين (العملاء) متصلين بهذه المثيل مع علامات تجارية مختلفة. على سبيل المثال ، يخدم البرامج المصممة للجامعة إدارات مختلفة لها علامات تجارية وبيانات برامج مختلفة. في الأساس ، هناك مثيل واحد من الخادم يعمل وخدمة جميع المستأجرين. بالإضافة إلى ذلك ، هناك فصل بيانات وخصوصية البيانات بين جميع المستأجرين. علاوة على ذلك ، لدى كل مستأجر منطق أعماله الخاص ويحضر بياناته في موقع واحد ولكن خاص/معزول.

الهندسة المعمارية متعددة المستأجرين

الآن ، دعونا نلقي نظرة سريعة على بنية المستأجرة الواحدة. في بنية مستأجرة واحدة ، هناك مثيل خادم واحد لكل مستأجر. مرة أخرى ، دعونا نأخذ مثالًا على البرامج الجامعية. يشير نهج مستأجر واحد إلى مثيل خادم واحد لكل قسم ويعتمد عدد الحالات على عدد الأقسام (المستأجرين).

بنية مستأجرة واحدة

أنواع بنية التطبيق متعددة المستأجرين

حتى الآن ، لديك فهم لمادة مستأجرة ، والآن سنخوض أنواعه المختلفة. قاعدة بيانات واحدة-مثيل تطبيق واحد : هذا النهج شائع جدًا ويتم استخدامه على نطاق واسع لإنشاء تطبيقات متعددة المستأجرين. وفقًا لهذا النهج ، هناك مثيل تطبيق واحد يعمل مع قاعدة بيانات واحدة. بالإضافة إلى ذلك ، هناك مخطط مشترك ويتم تخزين بيانات المستأجر في موقع واحد مقابل معرفه الفريد. قاعدة بيانات متعددة-مثيل تطبيق واحد: في بنية التطبيق متعددة المستأجرين ، يتم تشغيل مثيل واحد فقط من التطبيق مع قواعد بيانات متعددة. كل مستأجر لديه مخطط قاعدة بيانات خاص به حيث يتم حفظ جميع المعلومات لكل مستأجر بشكل منفصل. قاعدة بيانات متعددة - مثيلات تطبيق متعددة : يشير النهج الثالث إلى تشغيل مثيلات خادم متعددة إلى جانب قواعد بيانات متعددة. لا يوجد شيء مشترك ويكون لكل مستأجر عزلة كاملة ولا يوجد أي تبعية بين المستأجرين.

فوائد العمل للتطبيق متعدد المستأجرين

في هذا القسم ، سوف نمر ببعض الفوائد البارزة في اختيار التعددية. على الرغم من أنه يمكننا الذهاب لفترة طويلة مناقشة الامتيازات ولكن دعونا نرى النقاط التالية: قابلية التوسع : من السهل توسيع نطاق بنية متعددة المستأجرين. يمكنك التوسع أفقياً أو رأسياً بغض النظر عن النوع الذي اخترته. فعالة من حيث التكلفة : اختيار التعددية يوفر تكاليف التشغيل الخاصة بك. هناك موارد مشتركة ، لذلك من الفعالية من حيث التكلفة دائمًا زيادة الموارد. الكفاءة والمرونة : في بيئة متعددة ، يمكنك تحقيق الكفاءة في التنمية والنشر. على سبيل المثال ، يمكنك تشغيل برنامج نصي على مخطط قاعدة بيانات مشتركة لتحديث جميع المستأجرين. إدارة أفضل للموارد : إضافة الموارد وإزالة الموارد. علاوة على ذلك ، توفر هذه الهندسة المعمارية بنية تحتية محسنة ومدارة جيدًا. علاوة على ذلك ، كل مستأجر خاص وآمن ولديه الوصول إلى قاعدة بيانات مشتركة/غير مشتركة.

عيوب في المستأجر المتعدد

الغرض من منشور المدونة هذا هو إعطاء شعور عادل بالهندسة المعمارية متعددة المستأجرين. آلية المصادقة المعقدة : نظرًا للطبيعة المشتركة لتخصيص الموارد في التعددية ، هناك بروتوكولات صارمة لنقاط الوصول إلى البيانات. انهيار الخادم: إنها نقطة رئيسية يجب مراعاتها أثناء اختيار بنية تطبيق متعددة المستأجرين. يصبح جميع المستأجرين غير وظيفيين كلما انخفض الخادم بسبب أي سبب. مخاطر الخصوصية : في بنية متعددة المستأجرين ، هناك مخاطر عالية من خرق الأمن. في الواقع ، يتم تخزين بيانات جميع المستأجرين في قاعدة بيانات مشتركة بحيث يمكن أن يؤدي أي غزو طرف ثالث إلى فساد البيانات أو السرقة.

خاتمة

نحن ننهي منشور المدونة هذا هنا. هل تحتوي هذه المقالة على إجابة على أسئلتك مثل ما هو التعدد ؟ بالإضافة إلى ذلك ، قمنا أيضًا باستكشاف بنية تحتية متعددة المستأجرين مقابل مستأجر واحد . علاوة على ذلك ، سيساعدك هذا الدليل عند اختيار بنية تطبيق متعددة المستأجرين أو مستأجر واحد. قبل كل شيء ، يعد التعددية هو الخيار الأول إذا كنت تقوم ببناء SaaS. هناك منشورات مدونة أخرى مثيرة للاهتمام قد تجدها في قسم “انظر أيضًا” والتي ستمنحك أحدث الأفكار في عالم التكنولوجيا. أخيرًا ، Containerize.com يكتب باستمرار منشورات المدونة على منتجات ومواضيع أخرى مفتوحة المصدر. علاوة على ذلك ، يمكنك متابعتنا على حسابات وسائل التواصل الاجتماعي لدينا Facebook و LinkedIn و Twitter.

طرح سؤال

يمكنك إخبارنا بأسئلتك أو استفساراتك في المنتدى.

الأسئلة الشائعة

ما هو المستأجرون المتعدد مع مثال؟ يرجى زيارة هذا الرابط لمعرفة ما هو التعدد. هناك تفاصيل جنبا إلى جنب مع أمثلة. ما معنى الهندسة المعمارية متعددة المستأجرين؟ A بنية التطبيق متعددة المستأجرين تعني أن مثيلًا واحدًا من الخادم يخدم العديد من المستأجرين (العملاء). يرجى الانتقال إلى هذا الرابط لمزيد من التفاصيل.

أنظر أيضا