تاریخچه اوراکل 01

تاریخچه اوراکل؛ از یک ایده در سال ۱۹۷۷ تا غول فناوری جهان

تاریخچه اوراکل ؛ از یک ایده در سال ۱۹۷۷ تا غول فناوری جهان

تاریخچه اوراکل ؛ از یک ایده تا غول فناوری جهان

تاریخچه اوراکل 03
تاریخچه اوراکل 03

 آغاز ماجرا: سال ۱۹۷۷

تاریخچه اوراکل ؛ تصور کنید دنیایی که در آن داده‌ها در قفس‌های سخت و غیرقابل‌انعطاف محبوس شده‌اند. سیستم‌های پایگاه داده‌ی آن زمان، هر تغییری را به کاری طاقت‌فرسا تبدیل می‌کردند. در چنین فضایی بود که لری الیسون، یکی از بنیان‌گذاران آینده‌ی اوراکل، با مقاله‌ای از شرکت IBM روبرو شد که دنیای او را دگرگون کرد.

تاریخچه اوراکل 02
تاریخچه اوراکل 02

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

 سه تصمیم سرنوشت‌ساز

1. انتخاب زبان C به جای زبان اسمبلی

نسخه‌های اولیه‌ی اوراکل. با زبان اسمبلی نوشته شده بودند. و فقط روی یک نوع کامپیوتر خاص کار می‌کردند. اما بروس اسکات، یکی از اعضای تیم، اصرار داشت که کدها به زبان C بازنویسی شوند. این تصمیم بحث‌برانگیز بود! چرا که زبان اسمبلی سریع‌تر بود. اما اسکات آینده‌نگر بود و می‌دانست که قابلیت جابجایی مهم‌تر است. سرانجام این دیدگاه پیروز شد و اوراکل اولین پایگاه داده‌ای شد. که روی انواع مختلف کامپیوترها، از رایانه‌های. بزرگ گرفته تا کامپیوترهای شخصی، قابل اجرا بود.

2. پیاده‌سازی SQL بر اساس مستندات عمومی

تیم اوراکل با تکیه بر مستنداتی که در دسترس عموم بود، زبان SQL را پیاده‌سازی کرد. این تصمیم اوراکل را به اولین پایگاه داده‌ی تجاری مبتنی بر SQL تبدیل کرد و استانداردی ایجاد نمود که تا امروز پابرجاست.

3. فلسفه‌ی قابلیت‌حمل

تمرکز بر این اصل که اوراکل باید روی هر سخت‌افزاری کار کند، به یک فلسفه‌ی بنیادین تبدیل شد. این تفکر، پیش‌درآمدی بر استراتژی‌های استقرار ابری امروزی بود.

تاریخچه اوراکل 04
تاریخچه اوراکل 04

 سال‌های طلایی: ۱۹۸۴ تا ۱۹۹۹

این دوره، نقطه‌ی عطف اوراکل از یک شرکت کوچک به یک ابرقدرت نرم‌افزاری بود.

معماری کلاینت/سرور – ۱۹۸۵

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

معرفی PL/SQL  – ۱۹۸۸

اوراکل با افزودن زبان برنامه‌نویسی PL/SQL به SQL، امکان. نوشتن منطق‌های پیچیده‌ی کسب‌وکار را مستقیماً در پایگاه داده فراهم کرد. این کار هم سرعت را افزایش داد و هم ترافیک شبکه را کاهش داد.

تاریخچه اوراکل ؛ قفل‌گذاری در سطح ردیف

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

تاریخچه اوراکل 05
تاریخچه اوراکل 05

پشتیبان‌گیری داغ – Hot Backup

اوراکل امکان. پشتیبان‌گیری از پایگاه داده. را در حالی که سیستم در حال کار بود، فراهم کرد. این یعنی دیگر نیازی به توقف سیستم برای پشتیبان‌گیری نبود و سازمان‌ها می‌توانستند ۲۴ ساعت شبانه‌روز و ۷ روز هفته فعالیت کنند.

پایگاه داده‌ی توزیع‌شده

سازمان‌ها می‌توانستند داده‌های خود را در نقاط مختلف جغرافیایی مدیریت کنند و همچنان سازگاری اطلاعات را حفظ نمایند.

گواهی امنیت – ۱۹۹۴

اوراکل اولین. فروشنده‌ی پایگاه داده بود. که به ارزیابی‌های امنیتی مستقل دست یافت و تعهد خود را به امنیت سطح سازمانی به اثبات رساند.

 عصر مدرن: از سال ۲۰۰۰ تا امروز

RAC  و Grid Computing – ۲۰۰۱

اوراکل با معرفی فناوری RAC، انقلابی در مقیاس‌پذیری و در دسترس بودن پایگاه داده ایجاد کرد. چندین سرور می‌توانستند. هم‌زمان به یک پایگاه داده دسترسی داشته باشند. و در صورت خرابی یکی، دیگران به کار ادامه می‌دادند. این معماری «فعال‌فعال» نامیده می‌شود و پایه‌ی محاسبات خوشه‌ای (Grid Computing) شد.

معماری چندمستاجره – اوراکل ۱۲c

این تغییر بنیادین، پایگاه داده را برای عصر ابر بهینه‌سازی کرد. به زبان ساده، یک پایگاه داده‌ی ظرفی (CDB) می‌تواند چندین پایگاه داده‌ی قابل‌اتصال (PDB) را میزبانی کند. هر PDB برای برنامه‌ها مانند یک پایگاه داده‌ی مستقل به نظر می‌رسد، اما از زیرساخت مشترک بهره می‌برد. این یعنی مدیریت ساده‌تر و استفاده‌ی بهینه از منابع امکان‌پذیر شد.

پایگاه داده‌ی خودگردان – Autonomous Database

اوراکل به سمت خودکارسازی کامل حرکت کرده است: تنظیم خودکار، مدیریت وصله‌های امنیتی، بازیابی خودکار، و نظارت پیشرفته. این یعنی پایگاه داده‌ای که خودش را مدیریت می‌کند، خودش را امن می‌کند و خودش را ترمیم می‌نماید.

Sharding  یا پارتیشن‌بندی افقی

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

پردازش درون‌حافظه‌ای – InMemory

اوراکل داده‌ها را هم به صورت ردیفی (مناسب برای تراکنش‌ها) و هم به صورت ستونی (مناسب برای تحلیل‌ها) در حافظه نگهداری می‌کند. این معماری دوگانه، امکان تحلیل‌های بی‌درنگ را بدون کاهش سرعت تراکنش‌ها فراهم می‌سازد.

تاریخچه اوراکل 06
تاریخچه اوراکل 06

 معماری امروز به زبان ساده

نمونه (Instance) در برابر پایگاه داده (Database)

پایگاه داده، فایل‌های فیزیکی روی دیسک هستند. که اطلاعات را ذخیره می‌کنند. نمونه یا Instance، مجموعه‌ای از پردازش‌ها و حافظه است که به آن فایل‌ها جان می‌بخشد. این جداسازی، انعطاف‌پذیری بالایی ایجاد می‌کند.

مدیریت حافظه

اوراکل دو ناحیه‌ی حافظه‌ی اصلی دارد:

  • SGA: حافظه‌ی مشترک که همه‌ی پردازش‌ها از آن استفاده می‌کنند شامل کش داده‌ها و کش دستورات SQL
  • PGA: حافظه‌ی خصوصی هر پردازش برای عملیات شخصی خود

اوراکل این حافظه‌ها را به‌طور خودکار مدیریت می‌کند و نیازی به دخالت دستی مدیر نیست.

پردازش‌ها

سه نوع پردازش در اوراکل وجود دارد:

  • پردازش‌های کلاینت: برنامه‌های کاربردی که به پایگاه داده متصل می‌شوند
  • پردازش‌های سرور: رابط بین کلاینت و پایگاه داده که دستورات را اجرا می‌کنند
  • پردازش‌های پس‌زمینه: کارهای نگهداری مانند نوشتن داده‌ها روی دیسک یا بررسی سلامت سیستم

ساختار ذخیره‌سازی

در سطح فیزیکی، اوراکل از فایل‌های داده، فایل‌های کنترل و لاگ‌ها استفاده می‌کند. در سطح منطقی، با مفاهیمی مانند Tablespace (فضای جدول) کار می‌کند که مدیریت را ساده‌تر می‌کند.

تاریخچه اوراکل ؛ مسیر آینده

اوراکل به سوی خودکارسازی بیشتر، یکپارچگی عمیق‌تر با ابر و پشتیبانی از فناوری‌های مدرن مانند REST API، JSON  و میکروسرویس‌ها حرکت می‌کند. همچنین قابلیت‌های چندمستاجری، مدیریت منابع و پردازش درون‌حافظه‌ای روزبه‌روز بهبود می‌یابند.

تاریخچه اوراکل 07
تاریخچه اوراکل 07

 درس‌هایی برای تیم‌های فنی

  1. اصول بنیادین همچنان معتبرند. درک صحیح از. مبانی پایگاه داده، کلید موفقیت است.
  2. خودکارسازی را بپذیرید. اما تخصص دستی. را برای مواقع پیچیده حفظ کنید.
  3. تعادل بین نوآوری و پایداری؛ همان‌طور که اوراکل نشان داد، می‌توان هم پیشرو بود و هم با نسخه‌های قبلی سازگار ماند.
  4. امنیت و عملکرد، اولویت‌های همیشگی هستند و باید در تمام مراحل طراحی و پیاده‌سازی مد نظر قرار گیرند.

 جمع‌بندی

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

تألیف: آقای مهندس رضا بهادری زاده

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

    اطلاعات مورد نیاز شما

    نوشتن نظر

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