Transparent network substrate (tns) та інші рівні net8

Програмний засіб Net8, що виконується в мережі Oracleкак на станціях клієнтів, так і на серверах, складається з трьох різних рівнів: уровняNet, рівня TNS і адаптера протоколу.

УровеньNet на станції клієнта дозволяє додатку прозорий доступ до віддаленої базі даних при помощіSQL, як якщо б база даних була на тому ж комп'ютері, що і клієнт. УровеньNetна сервері дозволяє йому отримувати і посилати дані у відповідь на SQL-запити клієнтів, як якщо б клієнт працював на тій же машині, що і північ.

УровеньTransparentNetworkSubstrate (TNS -прозорий мережевий субстрат) - це програмний засіб, яке надає клієнтам і серверам простий прикладний програмний інтерфейс для всіх мережевих протоколів, які відповідають промисловим стандартам. Вбудовуючи мережеві адаптери протоколів в TNS, клієнти і сервери можуть взаємодіяти за допомогою будь-якого мережевого протоколу.

Адаптер протоколу (protocoladapter) Oracleнеобходім для перетворення функціональних засобів TNS в вид, зрозумілий конкретного мережевого комунікаційного протоколу. У Net8 є адаптери для всіх широко поширених мережевих протоколів, в тому чіслеTCP / IP, IPX / SPX, DecNet, LU6.2 і ін.).

Коли додаток клієнта виконує SQL-оператор, цей оператор проходить через кожен рівень Net8 на станції клієнта, потім упаковується і надсилається по мережі. Net8 на сервері відкриває мережевий пакет і передає запит через різні рівні (в зворотному порядку) сервера бази даних, як якщо б цей SQL-оператор був виданий локальним додатком. Після обробки оператора сервер повертає клієнтові результати через Net8 (в зворотному порядку) і мережу.

Пулінг з'єднань

З'єднання забезпечують роботу додатків, які більшу частину часу не діють. Наприклад, працюючи з додатком по введенню замовлень при заповненні екранного бланка, продавець не посилає і не приймає будь-яку інформацію через TNS-з'єднання.

Щоб обмежити число фізичних мережевих з'єднань і більш ефективно використовувати ресурси мережі, Net8 може виконувати пулінг (pooling), або створювати пул (pool), що складається із заздалегідь визначеного числа TNS-з'єднань. Основні концепції ПУЛІНГ з'єднань представлені на рис. 11.

При ПУЛІНГ з'єднань простоює сеанс може тимчасово вирішувати іншому сеансу використовувати свій фізичний TNS-з'єднання, а пізніше, коли першому сеансу знову знадобиться зв'язок з сервером, його з'єднання відновлюється. Тому пулінг з'єднань дозволяє безлічі сеансів взаємодіяти з сервером бази даних, спільно використовуючи попередньо встановлене число доступних TNS-з'єднань. При цьому для забезпечення роботи додатків витрачається менше ресурсів, що підвищує продуктивність сервера.

Сервер не починає пулінг TNS-з'єднань до тих пір, поки не буде відкрито заданий число фізичних мережевих з'єднань. Щоб відкрити наступне TNS-з'єднання, сервер бази даних повинен спочатку знайти простоює сеанс, а потім логічно перепризначити з'єднання такого сеансу новому з'єднанню. Гранична кількість фізичних мережевих з'єднань можна встановити до запуску сервера за допомогою відповідного параметра конфігурації.