artarad_multitenant-application-container

Application Containers در اوراکل ۱۲٫۲ بخش اول

مقدمه
معماری Multitenant در اوراکل ۱۲.۱ معرفی شد، که امکان ادغام چند پایگاه‌داده در قالب PDB را در یک CDB فراهم کرده است. هر PDB بطور جداگانه اطلاعات اشیاء (Object) خود را ذخیره می کند و از آن جا که هر PDB دارای داده ها و عملیات مجزاست، از دید Application یک پایگاه داده جداگانه است. اما از دید عملیاتی هر CDB یک پایگاه داده است، زیرا هر CDB دارای یک مجموعه پروسس های پس زمینه و یک SGA می باشد، که امکان داشتن چندین پایگاه داده را برروی یک سرور بدون سربار اضافی فراهم می کند.

همچنین اوراکل امکان انتقال پایگاه داده NON-CDB را در قالب یک PDB به معماری CDB فراهم کرده است.

Application Containers در اوراکل ۱۲٫۲

artarad_oracle_application_container_1

اگرچه در اوراکل ۱۲.۱ مدیران پایگاه داده می توانستند تمام پایگاه داده ها را در قالب PDB در یک CDB مدیریت کنند، اما این امکان برای مدیریت Applicationها مناسب نبود. زیرا در اوراکل ۱۲.۱ اشیاء مشترک فقط در اسکیماهای CDB Root وجود دارند، و هیچ قانونی برای تعریف اشیاء مشترک برای تعدادی از PDBها وجود ندارد.

artarad_oracle_application_container_2

معرفی Application Container
در اوراکل ۱۲.۲ مفهومی به اسم Application Container معرفی شد، که امکان تخصیص و اشتراک اشیاء مشترک یک Application شامل داده ها، متادیتا ها و کدها را برای چند PDB فراهم می کند. در نتیجه مدیران Application می-توانند PDBهای مرتبط به یک Application را در یک Application Root Container مدیریت کنند، و با اطمینان داده های خاص مشتری های خود را جدا کنند.
هر Application Containerr شامل ۳ کانتینر می باشد:
Application Root Container: هر Application Container دارای یک Application Root Container مشخص است، که بین PDB و CDB Root قرار می گیرد. Application Root Container مانند یک PDB به CDB Root تعلق دارد، و از طرفی مانند یک CDB Root کوچک، خانه Master Application که اشیاء مشترک ۱ یا چند PDB در آن تعریف می شوند، می باشد. لازم به ذکر است، اشیاء تعریف شده در Application Root Container در CDB Root، دیگر Application Root Containerها و PDBهایی که متعلق به این Application نیستند، قابل مشاهده نیستند.
Application PDB: هر Application Root Container می تواند از صفر تا چند PDB داشته باشد، که توسط یوزر تعریف یا Plug شده است. اشیای مشترک در Application Root Container در داخل این PDBها قابل مشاهده می باشد، اما اشیاء داخل PDBها می تواند از هم متمایز، و برای هم غیرقابل مشاهده باشد.
Application Seed PDB: هر Application Root Container می تواند شامل یک Application Seed PDB اختیاری که به Application Root Container متصل است باشد. این Application Seed PDB به عنوان Template ساخت PDBها را سریع تر می کند.

مثالی در مورد Application Container
در مثال زیر، یک Application Container برای شرکتی استفاده شده است. این شرکت، برنامه ی فروشی که توسط دفاتر مختلف منطقه ای آن استفاده می شود، تهیه و نگهداری می کند.

artarad_oracle_application_container_3

ساختار اطلاعات در مورد مشتریان آن در همه مناطق یکسان است، و به همین دلیل در Application Root Container ذخیره شده است. از آنجا که هر دفتر، مشتریان مختلفی دارد، درنتیجه داده مشتریان نیز متفاوت است که به همین دلیل برای هر دفتر منطقه ای یک Application PDB جداگانه وجود دارد. از یک جدول Metadata-link (در مقالات بعدی در این مورد توضیح داده خواهد شد) برای ذخیره داده ها استفاده می شود تا ساختار جدول در PDBهای یک برنامه یکسان باشد، اما داده های مشتریان متفاوت است.

دیگر ویژگی های Application Container
تهیه سریع: Application PDBها را می توان با چند روش زیر بصورت سریع ایجاد کرد:
-توسط کلون گیری از CDB Seed
-توسط کلون گیری از Application Seed تعریف شده در Application Container
-توسط کلون گیری از Application PDB تعریف شده در Application Container
-توسط Plug/Unplug، یا کلون گیری محلی یا ریموتی از یک PDB معمولی برای اتصال به Application PDB
Application Root Replica: یک Application خاص می تواند در چندین Application Container توسط کپی از master Application Container نصب شود، با نام Application Root Replicas، در همان CDB یا CDB دیگر.

ادامه دارد …

0 پاسخ

دیدگاه خود را ثبت کنید

تمایل دارید در گفتگوها شرکت کنید؟
در گفتگو ها شرکت کنید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *