در قسمت اول و دوم از سری مقالات Oracle NoSQL Database یا به اختصار ONDB به بررسی معماری این تکنولوژی و همچنین بررسی ویژگی هایی مانند Indexing و Table Data Model پرداختیم. در این مقاله که قسمت پایانی از این سری مقالات می باشد به بررسی سایر ویژگی های این تکنولوژی و همچنین مزایا و موارد استفاده از آن خواهیم پرداخت.
عملکرد بالا در Oracle NoSQL Database
Oracle NoSQL Database یا به اختصار ONDB، یک توپولوژی شبکه با قابلیت اطلاع از Latency میباشد. Oracle NoSQL Database Driver با موتورهای ذخیرهساز، همراه با قابلیت مقیاسپذیری، تحمل خطا (Fault Tolerant) و توان خروجی (Throughput) بالا کار میکند و توزیع دقیقتر منابع و پردازش را امکانپذیر مینماید. این تکنولوژی باعث کاهش وقوع Hot spotها شده و عملکرد بهتری برای سختافزارهای مقرون به صرفه با قابلیت بالا را ارائه مینماید.
قابلیت بهروزرسانی آنلاین
بهروزرسانی و ارائه Patch (وصله)، بخش مهمی از چرخه پشتیبانی نرمافزار به شمار میرود. ONDB امکاناتی را جهت تسهیل فرآیند به روزرسانی آنلاین فراهم مینماید که در نتیجه آن بهروزرسانی تمام Nodeها در کلاستر ONDB برای مدیریت سیستم میسر میگردد؛ در حالی که پایگاه داده همچنان برای Clientها آنلاین و قابل دسترس است.
استقرار چندبخشی (Multi Zone Deployment)
(Oracle NoSQL Database (ONDB از تعریف Zoneهای متعدد در برنامهریزی برای استقرار توپولوژی پشتیبانی مینماید و به صورت داخلی بر تعیین این بخشها (Zone) تاثیر میگذارد، تا همسانسازی فرآیندها و دادهها به صورت هوشمندانه تخصیص داده شود و قابلیت اطمینان مطلوب را در هنگام بروز سناریویهای کارکرد نامطلوب سختافزار، شبکه و Power تضمین نماید.
دو نوع Zone وجود دارد: Zoneهای اولیه که شاملNodeهای Master یا Replica میباشد و معمولا به واسطه اتصالهای سریع متصل میشوند. Zoneهای ثانویه شامل Nodeهایی است که صرفا در حالت Replica قرار میگیرند. Zoneهای ثانویه را میتوان برای ایجاد دسترسی خواندن به دادهها با Latency پایین در فواصل دور یا Offload read-only workloads نظیر تجزیه و تحلیل، تولید گزارش و تبادل دادهها برای بهبود مدیریت بارکاری استفاده نمود. Oracle NoSQL Database این امکان را برای کاربر فراهم میکند که در صورت خرابی Zone به کار خود ادامه دهد. این مقوله، هرگونه نگهداری برنامهریزیشده را امکانپذیر میسازد و در نتیجه Offline شدن یک یا چند Zone، عملکرد کسب و کار را تحت تاثیر قرار نمیگیرد.
امنیت سازمانی
تایید هویت مبتنی بر رمز عبور در کلاستر و سیستم عامل مستقل و یکپارچهسازی Oracle wallet موجب پشتیبانی بیشتر از دادههای حساس در مقابل دسترسی غیرمجاز میگردد.
علاوه براین، رمزگذاری (Secure Sockets Layer (SSL در سطح Session و محدودیت پورت شبکه، پشتیبانی بیشتری را در مقابل نفوذ به شبکه ایجاد مینماید. در حال حاضر، ONDB می تواند از یکپارچهسازی Kerberos برای تایید هویت خارجی استفاده نماید. این موضوع باعث یکپارچهسازی ONDB با برنامههای فعلی کاربر میگردد که قبلا توسط Kerberos پشتیبانی میشدند.
نرمافزار تجاری و پشتیبانی
Oracle NoSQL Database بر محدودیت مهمی (یعنی نیاز به قابلیت پشتیبانی کامل) غلبه کرده است که بسیاری از شرکتها در هنگام اجرای پایگاه داده NoSQL با آن مواجه میباشند. Oracle NoSQL Database، یک محصول تجاری است که از پشتیبانی کاملی Oracle برخوردار است. این موضوع، اطمینان سازمانها را جلب نموده و ریسک کاربرد ONDB در محیطهای عملیاتی که نسبت به کنترل دادههای مهم کسب و کار خود حساس هستند را کاهش میدهد.
از موارد استفاده از ONDB می توان به اتصال Last Mile Big Data، همچنین Capture دادههای Click-through، پردازش رویدادها با توان خروجی بالا، شبکههای اجتماعی، مدیریت پروفایل مشتریان، زیرساخت داخلی (Backend) برنامه موبایل، تراکم سنسور Realtime، مدیریت و مانیتورینگ ابزار شبکهسازی، تایید مقیاسپذیر، مدیریت محتوا، آرشیوبندی (بایگانی) و … اشاره نمود.
برخی از مهمترین مزایای استفاده از این تکنولوژی موارد زیر میباشد:
یکپارچهسازی با Oracle Technology Stack، توان خروجی بالا، تاخیر محدود (زیر میلیثانیه)، مقیاسپذیری نزدیک به خطی، دسترس پذیری بالا، گسترش در زمان کوتاه، مدیریت توپولوژی هوشمند، پیکربندی انعطاف پذیر آنلاین، عدمنیاز Conflict Resolution و …
ویژگیهای مهم ONDB
از ویژگیهای مهم Oracle NoSQL DataBase می توان به موارد زیر اشاره نمود:
- Java و APIهای زبان C
- Btree Storage سریع و شاخصدار (Indexed)
- قابلیت ذخیرهسازی بیلیونها رکورد و چندین ترابایت داده
- پارتیشنبندی دینامیک و پویا (Aka Sharding)
- تعدیلبار به صورت Transparent
- طراحی جهت Scale out نمودن در هزاران Node
- قابلیت مدیریت حافظه ی کاملا تنظیم شده
- قابلیت Stream نمودن پشتیبانی از Objectهای بزرگ
- مدلسازی دادهها مبتنی بر جدول (Table-Based)
- پشتیبانی دادههای JSON
- پشتیبانی شاخص ثانویه یا Secondary Index
- تراکنشهای مطابق با Atomic, Consistent, Isolated, Durable) ACID)
- همسانسازی برای HA یا دسترسپذیری بالا، FT یا تحمل خطا، Fail-over و مقیاسپذیری خواندن (Read scalability)
- عدم وجود Single Point of Failure
- نصب و تنظیم آسان
- Agentهای JMX و SNMP برای مانیتورینگ سیستم
- مدیریت آنلاین آسان
- بهروزرسانی ساده و آنلاین
- پشتیبانی موثر و کارآمد چندین Zone
- رمزگذاری دادهها در سطح Wire با استفاده از گواهی SSL
- تایید هویت کاربر با OS مستقل، با استفاده از Kerberos
- پشتیبانگیری و بازیابی در سطح Nodeها
- پیکربندی قابل انعطاف
- پشتیبانی از جدول خارجی Oracle
- یکپارچهسازی با Apache Hadoop
- یکپارچهسازی باOracle Coherence, Oracle Event Processing, Oracle Semantic Graph
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــ
مفهوم و بررسی Oracle NoSQL Database یا ONDB – قسمت اول
مفهوم و بررسی Oracle NoSQL Database یا ONDB – قسمت دوم
مفهوم و بررسی Oracle NoSQL Database یا ONDB – قسمت سوم(پایانی)