Control Plane الخاص بـDBaaS Enterprise ومحركات قواعد البيانات على قواعد منفصلة.

DATABASE LIFECYCLE CONTROL PLANE

DBaaS Enterpriseعمليات قواعد بيانات واعية بالمحرك، لا Provision فقط

Control Plane لدورة حياة عشرة محركات قواعد بيانات مع طوبولوجيا 1/2/3 عقد ودلالات HA أصلية للمحرك وBackup/Restore وUpgrade والتحقق من Runtime.

MySQLPostgreSQLRedis OSSValkeyMariaDBMongoDBClickHouseOpenSearchScyllaDBQdrant

مكوّنات DBaaS Enterprise: مستوى تحكم واحد وعشرة محركات قواعد بيانات

  1. 1Control Planeقبول الطلبات وRBAC والعمليات الدائمة لكل المحركات؛ لا يدخل Manager مسار بيانات الخدمة.
  2. 2حالة العملية الدائمةتُسجَّل كل عملية مقبولة في PostgreSQL قبل التنفيذ وتُسلَّم إلى العمّال عبر Transactional Outbox.
  3. 3العمّال والأتمتةيحجز العامل Execution Lease وSource Manifest Fence ثم يشغّل Ansible على عقد قاعدة البيانات.
  4. 4MySQLInnoDB ReplicaSet لعقدة أو عقدتين وInnoDB Cluster / Group Replication عند ثلاث؛ ويعمل MySQL Router على عقد القاعدة.
  5. 5PostgreSQLPatroni مع Streaming Replication وetcd؛ ويعمل PgBouncer وHAProxy بجوار عقد القاعدة.
  6. 6MariaDBGalera متعدد الكتابة (Multi-primary) مع HAProxy؛ ثلاثة أعضاء يوفّرون نصاب HA.
  7. 7Redis OSSReplication وSentinel وHAProxy؛ تجاوز الفشل التلقائي بعقدتين معطّل عمدًا.
  8. 8Valkeyنفس نموذج Replication + Sentinel + HAProxy خلف FQDN ثابت للعميل.
  9. 9MongoDBقاعدة بيانات مستندية؛ الطوبولوجيا وHA وفق دلالاته الأصلية تحت Control Plane نفسه.
  10. 10ClickHouseقاعدة بيانات عمودية للتحليل؛ الطوبولوجيا وHA وفق دلالاته الأصلية تحت Control Plane نفسه.
  11. 11OpenSearchالبحث وتحليل السجلات؛ الطوبولوجيا وHA وفق دلالاته الأصلية تحت Control Plane نفسه.
  12. 12ScyllaDBقاعدة بيانات Wide-column؛ الطوبولوجيا وHA وفق دلالاته الأصلية تحت Control Plane نفسه.
  13. 13Qdrantقاعدة بيانات متجهية؛ الطوبولوجيا وHA وفق دلالاته الأصلية تحت Control Plane نفسه.
01PROBLEM & OUTCOME

مشكلة المنتج

Provisioning هو الجزء السهل؛ تشغيل قاعدة البيانات هو المنتج.

Replication وQuorum وBackup وRestore وUpgrade وFailover تختلف بين المحركات. يحافظ DBaaS على هذه الاختلافات ويعرض سطح تشغيل موحداً ودائماً.

01DAY‑2

دورة حياة بعد الإنشاء

Scale وBackup وRestore وUpgrade وRecovery إجراءات من الدرجة الأولى.

02ENGINE SEMANTICS

لا abstraction مزيفة

تبقى InnoDB وPatroni وSentinel وGalera بدلالاتها الأصلية.

03FAILURE

استعادة مصممة مسبقاً

Promotion وFencing وRejoin لها قواعد قبل الحادثة.

04TRUTH

نجاح مُلاحظ

Membership وEndpoint وClient I/O يجب أن تؤكد النتيجة.

02CAPABILITY SNAPSHOT

القدرات

سطح تشغيلي واحد مع آليات خاصة بكل Engine.

يرى المشغل دورة حياة متسقة بينما يحتفظ كل محرك بنموذج التنسيق الحقيقي الذي يحتاجه.

01PROVISION

إنشاء الخدمة

Engine وVersion وTopology وNodes مع Preflight.

02SCALE

1 → 2 → 3

إضافة أعضاء من دون اعتبار عقدتين HA تلقائياً.

03BACKUP / RESTORE

حماية واستعادة

نسخ أصلي للمحرك مع Integrity evidence وتحقق بعد Restore.

04UPGRADE

تغيير مضبوط

Version edge مدعوم وBackup Gate وRuntime read-back.

05FAILOVER

Promotion / Routing

Promotion واعٍ بالمحرك أو Galera routing reconciliation.

06ENDPOINT

هوية عميل مستقرة

Tenant FQDN يبقى ثابتاً عبر تغييرات الطوبولوجيا.

07OBSERVE

إشارات حقيقية

Host/DB telemetry وservice-level probes.

08SECURITY

TLS وRBAC وAudit

الوصول وكل عملية مضبوطة وقابلة للتتبع في Control Plane.

03TOPOLOGY / DEPLOYMENT MODEL

نموذج النشر

الطوبولوجيا تتبع المحرك، لا خيار HA عام.

ملفات المحركات العلائقية وKey-value (MySQL وPostgreSQL وRedis وValkey وMariaDB) تبدأ بعقدة واحدة، تمر بعقدتين من دون Failover تلقائي، وتصل إلى HA تلقائي عند ثلاث عقد وفق نموذج التنسيق الأصلي.

الملفالمحركاتسلوك الفشلالآلية الأصلية
1 nodeMySQL · PostgreSQL · Redis · Valkey · MariaDBNon-HASingle member + stable endpoint
2 nodesMySQL · PostgreSQL · Redis · Valkey · MariaDBAutomatic failover disabledPrimary/Mirror أو Galera بعقدتين بلا أغلبية
3 nodesMySQL · PostgreSQL · Redis · Valkey · MariaDBAutomatic HAInnoDB Cluster · Patroni/etcd · Sentinel · Galera quorum
04ARCHITECTURE

المعمارية

Control Plane يبقى خارج مسار بيانات Tenant.

القصد وحالة Job الدائمة في Manager؛ أما Runtime وMembership وRouting المحلي فتبقى على عقد قاعدة البيانات.

ENTRYPanel / Product APITenant وProject وEngine وTopology وPermission وConfirmation.
DURABLE STATEPostgreSQL operationsOperation وLock وCorrelation وAudit تُحفظ قبل Mutation.
EXECUTIONOutbox → RabbitMQ/Celery → Ansibleتنفيذ متسلسل خاص بالمحرك على عقد Tenant.
RUNTIMEDatabase nodes + local router/proxyالنظام الخادم يملك حقيقة Replication وRouting.
الحدالآليةالعقد التشغيلي
ManagerControl plane onlyليس DB member أو witness أو quorum voter أو failover target.
Stable endpointTenant FQDNهوية العميل لا تتغير مع topology.
RoutingLocal Router/HAProxy على DB nodesالوصول لأي عقدة خدمة يمكن أن يقود للدور الصحيح.
CoordinationEngine-native quorum/electionلا witness خارجي لاختراع HA.
المرحلةAuthority / Componentالعقد التقني
AdmissionPanel / Product APIيتم فحص Engine وTopology وPermission وConfirmation؛ قبول الطلب لا يعني اكتماله.
Durable statePostgreSQLتُحفظ Operation وJob قبل أي Mutation؛ ولا يُسمح إلا بعملية Mutation نشطة واحدة لكل Tenant، وتُرفض العملية الثانية بدل وضعها في الطابور.
DispatchTransactional Outbox → RabbitMQ → Celery Workerنشر العمل مرتبط بالحالة التراكنشية ويستلم Worker تنفيذاً serialized.
Execution fenceExecution lease + signed source manifestيجب أن تطابق شجرة Runtime هوية Release المتوقعة؛ أي Drift يوقف تنفيذ Playbook.
Engine executionProject-local Ansibleيعمل Playbook الأصلي للمحرك فقط على DB nodes الخاصة بالـ Tenant؛ Manager لا يدخل Data Plane.
VerificationEngine runtime + stable endpointتُقرأ Membership/Quorum وReplication وDNS/TLS وClient read/write من Runtime الحقيقي.
EvidenceJob-scoped evidenceالنتيجة وCorrelation تبقيان مع نفس Operation؛ HTTP acceptance لا تتحول وحدها إلى Completion.
05LIFECYCLE

دورة الحياة

دورة الحياة حلقة دائمة واحدة.

كل mutation تُقبل وتُحفظ وتُنفذ وتُقرأ من Runtime ثم تُتحقق أو تنتقل إلى حالة استعادة صريحة.

01Createengine · version · topology
02Scaleprepare · join · sync
03Backupartifact · integrity
04Restorepreflight · restore · verify
05Upgradeedge · stage · read-back
06Failoverfence · promote / reconcile
07Rejoinmembership convergence
08Removesafe member removal
06ENGINE PROFILES

ملفات المحركات

عشرة محركات، لكل منها دلالاته الأصلية، تحت Control Plane واحد.

الـ Control Plane مشترك، لكن Replication وElection/Quorum وLocal Routing وBackup وFailover/Recovery تتبع المعمارية الأصلية لكل Engine.

DBaaS Enterprise لعشرة محركات قواعد بيانات: المتطلبات واختيار المحرك والطوبولوجيا والتشغيل والمراقبة والنسخ والاستعادة والتوسع وFailover.
EngineNative topology / routing1 node2 nodes3 nodesData protection
MySQLInnoDB ReplicaSet (1–2) · InnoDB Cluster / Group Replication (3) · MySQL Router على DB nodesNon-HAManual promotionAutomatic HAXtraBackup
PostgreSQLPatroni + Streaming Replication · etcd + PgBouncer + HAProxy على DB nodesNon-HAManual promotionPatroni automatic HApg_basebackup
Redis OSSReplication + Sentinel + HAProxy؛ تبقى Sentinel والـ Proxy على DB nodesNon-HAManual promotionSentinel automatic HARDB / AOF
ValkeyReplication + Sentinel + HAProxy؛ محرك مستقل وليس alias لـ RedisNon-HAManual promotionSentinel automatic HARDB / AOF
MariaDBGalera (wsrep) + HAProxy؛ Multi-primary cluster مع Write Target تحت Routing المنتجSingle-member GaleraNo automatic failoverGalera quorum HAMariaBackup / Logical Dump
MongoDBمستندية (Document)الطوبولوجيا وHA وحماية البيانات وفق الدلالات الأصلية للمحرك نفسه، تحت Control Plane ودورة الحياة نفسيهما.
ClickHouseعمودية تحليلية (Columnar / OLAP)الطوبولوجيا وHA وحماية البيانات وفق الدلالات الأصلية للمحرك نفسه، تحت Control Plane ودورة الحياة نفسيهما.
OpenSearchالبحث وتحليل السجلات (Search)الطوبولوجيا وHA وحماية البيانات وفق الدلالات الأصلية للمحرك نفسه، تحت Control Plane ودورة الحياة نفسيهما.
ScyllaDBWide-columnالطوبولوجيا وHA وحماية البيانات وفق الدلالات الأصلية للمحرك نفسه، تحت Control Plane ودورة الحياة نفسيهما.
Qdrantمتجهية (Vector)الطوبولوجيا وHA وحماية البيانات وفق الدلالات الأصلية للمحرك نفسه، تحت Control Plane ودورة الحياة نفسيهما.
07ACTION & WORKFLOW CONTRACT

الحالة والتدفقات

Accepted لا تساوي Succeeded.

Mutation واحدة نشطة لكل Tenant تمنع تغييرات طوبولوجيا متداخلة؛ Runtime evidence يغلق Job.

01AdmissionENGINE · TOPOLOGY · RBAC
02PersistDURABLE OPERATION
03QueueQUEUED
04ExecuteRUNNING
05Read-backVERIFYING
06TerminalSUCCEEDED / FAILED
FAILOVER PATH

Failover مع Fencing وQuorum

لا ينتقل Stable Endpoint إلا بعد إثبات دور Serving الجديد.

STABLE ENDPOINT
↓
PRIMARY
⇄
REPLICA
↓
QUORUM
+ FENCE
Failure → membership read-back → fence → promotion → route update → client verify
RECOVERY FORK

Restore: Promote أو Abort

يجب التحقق من Recovery Point قبل دخولها إلى Serving Path.

BACKUP + CHECKSUM
↓
RESTORE
VALID?
↓
PROMOTE
RESTORED
↙ ↘
ABORT
ISOLATE
Compatibility · ownership · disk · engine health · client read/write
RECONCILIATION LOOP

حلقة Rejoin / Replace

Observed Membership تحدد هل يمكن Rejoin أم يجب Replace.

DESIRED
MEMBERS
→
RECONCILE
↓
READ
BACK
↑
OBSERVED
MEMBERS
←
DRIFT /
FAILED NODE
Rejoin eligibility → re-seed if needed → membership sync → endpoint verify
ADDITIONAL OPERATIONAL FLOWS

تدفقات تشغيلية إضافية

مساران من عمليات Day‑2 لا يقلان أهمية عن Provision الأولي.

الإجراءشروط القبولمالك التنفيذمعيار النجاحالفشل / الاستعادة
Create ServiceTenant/Project صالحان + Engine/Version + NodesDBaaS worker + engine playbookMembership + endpoint + client I/OFailed job يحتفظ بالدليل؛ reconcile قبل retry
ScaleCluster صحي + عقدة جديدة محددةSerialized tenant mutationExact member count + replication/quorumPartial join يُصالح
BackupEngine compatible + destinationEngine-native backupArtifact + integrity metadataIncomplete backup invalid
RestoreVerified backup + compatibility + maintenance gateCluster-locked restoreService + replication + endpoint + I/OUnknown outcome يحتاج read-back
UpgradeSupported edge + backup + healthStaged engine-aware upgradeExact version + health + client I/Oيُرفض edge غير المدعوم/downgrade؛ التوقف والاستعادة عند المرحلة الفاشلة
FailoverEligible topology + fencing/quorumPromotion أو Galera routing reconcileServing role جديد + stable endpointRejoin/reconcile منفصلان
08OPERATIONS CATALOG

سطح المشغل

عمليات DB تصبح Actions صريحة.

المشغل يعمل مع نية دورة الحياة بدلاً من تسلسلات Shell محفوظة.

01 · PROVISION

إنشاء خدمة DB

Deployment واعٍ بالمحرك مع Preflight وVerification.

02 · SCALE

إضافة عضو

Prepare ثم Join وSync وVerify.

03 · BACKUP

إنشاء Recovery Artifact

Backup مجدول مع Retention وVerify؛ وNative backup مع Integrity evidence.

04 · RESTORE

استعادة الخدمة

Compatibility وService-level verification.

05 · UPGRADE

تغيير إصدار

Supported edge وRuntime read-back.

06 · FAILOVER

نقل Serving role

Switchover مخطط وFailover مع Promotion واعٍ بالـ quorum/fencing.

07 · REJOIN

إصلاح Membership

إعادة العقدة إلى عضوية صحيحة.

08 · OBSERVE

فحص الخدمة

Topology وReplication وEndpoint وTelemetry.

09 · USERS

المستخدمون وقواعد البيانات

إنشاء ومنح صلاحيات وتدوير كلمات المرور وحذف عبر مسار Job نفسه.

10 · TLS

دورة حياة الشهادات

حالة الشهادات وتجديدها وإعادة إصدارها وتدوير CA المنتج.

11 · TUNING

تطبيق ملف Tuning

ملفات إعداد مناسبة لموارد العقدة تُطبَّق بإعادة تشغيل مرتّبة وآمنة.

MCP

Remote MCP بلا سلطة موازية. OAuth 2.1 مع Authorization Code + PKCE: الـ Panel هو Authorization Server وMCP Addon هو Resource Server؛ ويرتبط الـ grant بـ mcp_clients وRBAC وscope وrate-limit القائمة دون نظام وصول ثانٍ.

دورة حياة قاعدة البيانات كمنتج، لا Runbook.

يبقى Control Plane متسقاً ويحتفظ كل Engine بطوبولوجيته ودلالات فشله الحقيقية.

كل منتجات 4SO ←