یک معماری برنامه چند مستاجر را طراحی کرده و نیازهای کاربر خود را به طور موثر برآورده کنید. بیایید بررسی کنیم که چگونه Multitenancy به شما امکان می دهد نرم افزار مقیاس پذیر بسازید.

What is Multitenancy?

بررسی اجمالی

به یک پست وبلاگ دیگر در گروه برنامه نویسی خوش آمدید. ما قصد داریم در مورد یک معماری کاربردی چند مستاجر بحث کنیم. در حقیقت ، Containerize.com دارای طیف گسترده ای از برنامه های چند مستاجر در پشته محصول منبع باز است. برنامه های چند مستاجر منبع باز شامل form.io ، botpress و موارد دیگر است. علاوه بر این ، مستندات کامل در مورد معماری ، استقرار ، توسعه و استفاده از این نرم افزار منبع باز وجود دارد. دلیل نوشتن این مقاله ، درک این مفهوم در مورد چند اجاره در توسعه نرم افزار است. بنابراین ، بیایید دریابیم که**چندتایی چیست؟ نکات زیر در این پست مورد بحث قرار خواهد گرفت:

چندتایی چیست؟ چند مستاجر در مقابل یک مستاجر

Multitenancy به یک نمونه سرور واحد اشاره دارد که چندین مستاجر به ویژه شناخته شده را ارائه می دهد. هر وقت با یک نرم افزار چند مستاجر روبرو شدید ، فقط به مغز خود بگویید که این نرم افزار یک نمونه از یک سرور مشترک را اجرا می کند و چندین مستاجر (مشتری) با مارک های مختلف به این نمونه متصل می شوند. به عنوان مثال ، نرم افزار ساخته شده برای یک دانشگاه در خدمت بخش های مختلفی است که دارای مارک های مختلف جلو و داده های برنامه هستند. در اصل ، یک نمونه واحد از سرور در حال اجرا و خدمت به همه مستاجران است. علاوه بر این ، جداسازی داده ها و حریم خصوصی داده ها در بین همه مستاجران وجود دارد. علاوه بر این ، هر مستاجر منطق کسب و کار خاص خود را دارد و داده های خود را در یک مکان واحد اما خصوصی/منزوی ذخیره می کند.

معماری چند مستأجر

حال ، بیایید نگاهی گذرا به معماری تک مستاجر بیندازیم. در معماری تک مستاجر ، یک نمونه سرور در هر مستاجر وجود دارد. باز هم ، بیایید نمونه ای از نرم افزار دانشگاه را بگیریم. رویکرد تک مستاجر به یک نمونه سرور در هر بخش اشاره دارد و تعداد نمونه ها به تعداد ادارات (مستاجران) بستگی دارد.

معماری تکملایه

انواع معماری کاربرد چند مستاجر

تاکنون ، شما درک چند اجاره ای دارید و اکنون انواع مختلفی از آن را طی خواهیم کرد. یک پایگاه داده-یک نمونه برنامه : این رویکرد کاملاً محبوب است و به طور گسترده برای ساخت برنامه های چند مستاجر استفاده شده است. طبق این روش ، یک نمونه برنامه با یک پایگاه داده واحد در حال اجرا است. علاوه بر این ، یک طرح مشترک وجود دارد و داده های مستاجر در یک مکان واحد در برابر شناسه منحصر به فرد آنها ذخیره می شود. چندین پایگاه داده-یک نمونه برنامه: در این معماری برنامه چند مستاجر ، فقط یک نمونه از برنامه با چندین پایگاه داده اجرا می شود. هر مستاجر طرح پایگاه داده خود را دارد که تمام اطلاعات در هر مستاجر به طور جداگانه ذخیره می شود. چندین پایگاه داده - چندین نمونه برنامه : رویکرد سوم به اجرای چندین نمونه سرور به همراه چندین پایگاه داده اشاره دارد. هیچ چیز مشترک نیست و هر مستاجر انزوای کاملی دارد و هیچ وابستگی بین مستاجران وجود ندارد.

مزایای تجاری برنامه چند مستاجر

در این بخش ، ما برخی از مزایای برجسته انتخاب چند جانبه را طی خواهیم کرد. اگرچه ، ما می توانیم در مورد Perks صحبت کنیم اما نکات زیر را ببینیم: مقیاس پذیری : مقیاس معماری چند مستاجر آسان است. شما می توانید بدون توجه به نوع انتخابی که انتخاب کرده اید ، به صورت افقی یا عمودی مقیاس کنید. مقرون به صرفه : انتخاب چند جانبه باعث صرفه جویی در هزینه های عملیاتی شما می شود. منابع مشترک وجود دارد ، بنابراین مقیاس بندی منابع همیشه مقرون به صرفه است. کارآیی و انعطاف پذیری : در یک محیط چند منظوره ، شما در توسعه و استقرار به کارآیی می رسید. به عنوان مثال ، می توانید یک اسکریپت را در یک طرحواره پایگاه داده مشترک اجرا کنید تا همه مستاجران به روز شوید. مدیریت بهتر منابع : اضافه کردن و حذف منابع ساده است. علاوه بر این ، این معماری زیرساخت های بهبود یافته و به خوبی را ارائه می دهد. علاوه بر این ، هر مستاجر خصوصی و ایمن است و به یک پایگاه داده مشترک/غیر مشترک دسترسی دارد.

اشکالاتی در چند اجاره

هدف از این پست وبلاگ ، ارائه حس عادلانه ای از معماری چند مستاجر است.**بنابراین ، اجازه دهید برخی از موارد منفی را که به چند اجاره متصل شده اند ، کشف کنیم. مکانیسم احراز هویت پیچیده : با توجه به ماهیت مشترک تخصیص منابع در چندتایی ، پروتکل های دقیق برای نقاط دسترسی به داده ها وجود دارد. تجزیه سرور: نکته اصلی در هنگام انتخاب معماری برنامه چند مستاجر در نظر گرفته شده است. همه مستاجران هر زمان که سرور به هر دلیلی کاهش یابد ، غیر کاربردی می شوند. خطر حفظ حریم خصوصی : در یک معماری چند مستاجر ، نقض امنیتی پرخطر وجود دارد. در حقیقت ، داده های همه مستاجران در یک پایگاه داده مشترک ذخیره می شوند تا هرگونه حمله شخص ثالث بتواند منجر به فساد یا سرقت داده شود.

نتیجه

ما در اینجا به این پست وبلاگ پایان می دهیم. آیا این مقاله به سؤالات شما مانند چندتایی پاسخ می دهد؟ علاوه بر این ، ما همچنین زیرساخت های چند مستاجر را بررسی کرده ایم. علاوه بر این ، این راهنما هنگام انتخاب معماری کاربردی چند مستاجر یا یک مستاجر واحد به شما کمک می کند. مهمتر از همه ، اگر شما در حال ساخت SaaS هستید ، اولین انتخاب است. پست های جالب دیگر وبلاگ وجود دارد که ممکن است در بخش “See” نیز پیدا کنید که آخرین بینش در مورد دنیای فناوری را به شما می دهد. سرانجام ، Containerize.com به طور مداوم در حال نوشتن پست های وبلاگ در مورد محصولات و موضوعات منبع باز بیشتر است. علاوه بر این ، شما می توانید ما را در حساب های رسانه های اجتماعی Facebook ، LinkedIn و Twitter دنبال کنید.

سوالی بپرسید

شما می توانید در مورد سؤالات یا سؤالات خود در مورد انجمن به ما اطلاع دهید.

سؤالات متداول

چند مستاجر با مثال چیست؟ لطفاً به این پیوند مراجعه کنید تا بدانید چند منظوره چیست. جزئیات همراه با مثال وجود دارد. معنی معماری چند مستاجر چیست؟ A معماری برنامه چند مستاجر به معنای یک نمونه واحد از سرور است که به چندین مستاجر (مشتری) خدمت می کند. لطفاً برای جزئیات بیشتر به این لینک بروید.

همچنین ببینید