تم بناء نواة OpenGauss على أساس نظام إدارة قواعد البيانات الارتباطية للكائنات PostgreSQL. تم تحسين وظائفه لمواجهة التحديات على مستوى المؤسسة.
من الناحية المفاهيمية ، فإن OpenGauss هي قاعدة بيانات متعددة الأغراض: يتيح لك تخزين الصفوف فيها دعم الخدمات بتحديثات البيانات المكثفة ، وتخزين العمود يزيد من سرعة تنفيذ المهام التحليلية ، ويزيد المحرك داخل الذاكرة الإنتاجية عند حل المهام الحساسة لوقت الاستجابة. يتم نشر الحل في كل من الحاويات وعلى الخوادم الفعلية باستخدام معالجات x86-64 أو Kunpeng التي طورتها Huawei.
تم الإطلاق الرسمي للنسخة الأولى من OpenGauss في 1 يوليو 2020. وبالفعل في منتصف الخريف ، تم إصدار 1.0.1 ، والذي تضمن أكثر من عشرين تحسينًا.
في تطبيقه الحالي ، يحتوي OpenGauss على مجموعة واسعة من الميزات الرائعة. بادئ ذي بدء ، هذا هو دعم البنية متعددة النواة مع التزامن المتحكم فيه. وتجدر الإشارة أيضًا إلى ضبط المعلمات الذكي ، وتشخيصات SQL البطيئة ، والمراقبة الذاتية متعددة الأبعاد للأداء والتنبؤ عبر الإنترنت لتنفيذ SQL ، مما يبسط بشكل كبير التشغيل والصيانة.
مقاييس أداء OpenGauss جديرة بالذكر. على وجه التحديد ، يقوم النظام بأداء ما يصل إلى 1.5 مليون طن في الدقيقة على اثنين من معالجات Kunpeng ذات 64 نواة ، ويستغرق أقل من 10 ثوانٍ للفشل عند فشل العقدة.
دعنا نحدد بإيجاز ميزات OpenGauss التي تحدد فوائدها.
- . — WALs (write-ahead logs) — . gs_basebackup , . PostgreSQL , . 1.0.1 GUC enable_cbm_tracking ( ).
openGauss Standby , . . - . openGauss , , . Memory-Optimized Tables (MOT) — OLTP- . MOT , openGauss, .
MOT TPC-C .
Materialized View — () , . - (WDR). , enable_wdr_snapshot=on wdr_snapshot_retention_days. , SQL. WDR (snapshots) HTML PDF.
- . Foreign Data Wrappers (FDW). Oracle, MySQL, openGauss.
Global Temporary Tables (GTT). , GTT . . - . ETL .
OpenGauss مرخص بموجب Mulan PSL v2 ، والذي يمنح المطورين حرية التعديل والاستخدام والإشارة إلى رمز DBMS. الكود المصدري للمشروع متاح بالكامل في مستودعه .
تذكر أن Huawei هي شريك بلاتيني لمطوري البرامج مفتوحة المصدر Linux و Apache و Openstack ، بالإضافة إلى كونها عضوًا استراتيجيًا في Eclipse Foundation. نحن نشارك بنشاط في مشاريع لإنشاء حلول مفتوحة المصدر ، بما في ذلك:
- مجموعة توزيع Linux openEuler ؛
- إطار عمل مهام التعلم العميق MindSpore ؛
- منصة ذكية لضمان استقلالية البيانات المفتوحة SODA ؛
- تنسيق تخزين البيانات الكبيرة Apache CarbonData ؛
- منصات الخدمات المصغرة Apache ServiceComb ؛
- إطار لحوسبة الحافة CNCF KubeEdge ؛
- نظام التحكم في العمليات الدفعية عالي الأداء CNCF Volcano .
سنكون سعداء للإجابة على أسئلتك في التعليقات!