پیکربندی های اولیه

برای اتصال به Database باید Data Source مرتبط در Weblogic ایجاد و تنظیم شود.

همه ما مفاهیمی از قبیل JDBC Data Source و Pool Connection را شنیده‌ایم.

در حالیکه شاید به صورت عمیق این مفاهیم را درک نکرده باشیم.

قبل از اینکه بخواهیم سر اصل مطلب برویم سعی می‌کنیم مفاهیم را به صورت Conceptual به شما عزیزان توضیح دهیم.

JDBC Data Source چیست؟


به صورت کلی دیتاسورس منبع دیتا است. این منبع دیتا می تواند فایل٬ دیتابیس و یا هر نوع داده‌ای باشد. دیتاسورس در حقیقت پل ارتباطی شما با منابع داده می باشد.

برای دسترسی به دیتابیس و انجام هر گونه عملی در اپلیکیشن خود (Transaction و غیره)٬ نیاز به تعریف دیتاسورس در وب لاجیک دارید.

 

Data Source Overview
Data Source Overview By IranWeblogic.ir

 

هر Data Source شامل تعدادی Pool Connection به دیتابیس می‌باشد. این Pool Connection‌ها در هنگام ساختن و یا هنگام بالا آمدن سروری که آن Data Source روی آن deploy شده است٬ ایجاد می‌شود.

اگر این سوال برای شما پیش آمده که بدون تعریف دیتاسورس در وبلاجیک و در کد هم می‌توانید به دیتابیس متصل شوید و نیازی به تعریف دیتاسورس در وبلاجیک احساس نمی‌کنید؛ حتما تا انتهای مطلب با ما همراه باشید.

تعربف دیتاسورس در یک لایه جدا منجر به افزایش Portability برنامه شما خواهد شد. تصور کنید که DBA به شما به عنوان Developer اطلاع می‌دهد که کلمه عبور دیتابیس‌ها به دلایل مختلف (برای مثال امنیتی) عوض شده است٬ شما چه می‌کنید؟ مجددا کلمه عبور جدید را hard code می‌کنید و مجددا اپلیکیشن خود را دپلوی می‌کنید؟

برای افزایش سرعت دسترسی به دیتابیس چه می‌کنید؟ Pool Connection ها را چگونه از پیش آماده می‌کنید که تاخیر حاصل از getconnection را به حداقل خود برسانید؟

پس همانطور که می بینید تعریف دیتاسورس ها و ارتباط با منابع داده به صورت جدا مزیت‌های فراوانی برای شما ایجاد می کند.

منظور از JDBC چیست؟

بخشی از Java Standard Edition است؛ و در حقیقت API ایست که نحوه دسترسی به دیتابیس در برنامه‌های جاوا (یا هر کلاینتی) را مشخص می‌کند.

 

Pool Connection چیست؟


ابتدا نگاهی کلی به برنامه‌ها و نحوه ذخیره اطلاعات در دیتایس داشته باشیم. مراحل کار به شرح زیر می‌باشد:

-ابتدا یک کانکشن به دیتابیس باز می‌شود.

-Transaction انجام می‌شود.

-کانکشن بسته می‌شود.

عملیات بالا به منظور درک بهتر مطلب٬ به صورت بسیار ساده گفته شده است.

در محیط‌های عملیاتی٬ عملیات مذکور بسیار سنگین و هزینه‌بر است . اگر ما بتوانیم تمهیدی بیندیشیم که واسطی(مخزنی) این بین داشته باشیم و کانکشن(ها) به دیتابیس از پیش آماده شده باشند و برنامه ما بتواند این کانکشن‌ها را از Connection Poolهای فعال قرض بگیرد؛ و پس از اتمام کار به آن برگشت داده شود و مجددا قابل استفاده باشند؛ (که همین قابلیت استفاده مجدد هزینه کمتری نسبت به ایجاد کانکشن دارد) توانسته‌ایم هزینه این عملیات را به شدت کاهش دهیم. در واقع Pool Connection ها شامل کانکشن‌های idle و open و reusable است که برای استفاده مجدد Cache می‌شوند.

 

 

Pool Connection Overview
Pool Connection Overview By IranWeblogic.ir

 

 

دیتاسورس‌ها در وبلاجیک انواع مختلفی دارد. بسته به اینکه از Data Guard یا RAC یا Single Instance یا هر حالتی استفاده می‌کنید؛ دیتاسورس متفاوت با تنظیمات خاص باید پیکره بندی شود.

ساده‌ترین و پراستفاده‌ترین نوع دیتاسورس‌ها Generic Data Source می‌باشد. مراحل ایجاد یک دیتاسورس در زیر شرح داده شده است.

 

برای ایجاد یک دیتاسورس٬ مطابق شکل زیر٬ بر روی Generic Data Source کلیک می‌کنیم.

Weblogic Data Source Definition
Weblogic Data Source Definition By IranWeblogic.ir

نام دیتاسورس و JNDI Name را وارد می‌کنیم.

نکته: JNDI Name نامی است که شما در اپلیکیشن‌تان از آن برای دسترسی به دیتاسورس (و بالطبع دیتابیس) استفاده می‌کنید. JNDI در حقیقت یک API است که به برنامه‌های جاوا اجازه پیدا کردن یک Object از طریق نام آنها را می‌دهد.

Creating a Weblogic Data Source
Creating a Weblogic Data Source By IranWeblogic.ir

 

بسته به نوع دیتابیس که در صفحه قبل انتخاب کردید؛ در صفحه بعد ممکن است با تنظیمات متفاوتی روبرو شوید.

در آینده مطلبی راجع به تفاوت انواع دیتابیس‌ها و درایورهای مختلف که بحث بسیار جالب و مفصلی است خواهیم داشت.

Weblogic Data Source Transaction Options
Weblogic Data Source Transaction Options By IranWeblogic.ir

 

در این قسمت نام دیتابیس و آی پی (یا DNS) و پورت و سایر اطلاعات را وارد فرمایید.

New Data Source Properties
New Data Source Properties By IranWeblogic.ir

 

با کلیک بر روی Test Configuration می توانید از برقرار بودن ارتباط با دیتابیس اطمینان حاصل فرمایید.

New Data Source Last Stage
Creating a New Data Source By IranWeblogic.ir

 

Queryای که به منظور تست برقرار بودن ارتباط به سمت دیتابیس فرستاده می‌شود؛ در پایین صفحه٬ مطابق شکل زیر وجود دارد.

Test Database Connections Query
Test Database Connections Query By IranWeblogic.ir

 

سروری(Admin یا Managed Server) که دیتاسورس ما بر روی آن deploy می شود را می توانید انتخاب کنید.

Weblogic Data Source Target
Weblogic Data Source Target By IranWeblogic.ir

 

شما با موفقیت Data Source خود را ساخته‌اید. از این پس با JNDI Name می‌توانید از آن در اپلیکیشن خود استفاده نمایید.

تنظیمات Data Source ها و بهینگی این تنظیمات بستگی به ساختار دیتابیس و تا حدودی اپلیکیشن دارد.

بهینگی ارتباط با Third Partyها تاثیری شگرفی بر عملکرد کل سیستم خواهد داشت.

One thought on “مفاهیم ارتباط با دیتابیس و Data Source”

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

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