خيار بديل | Option A
حاوية ميكروسيرفيس مستقلة (Dedicated Docker)
فصل المعالم التراثية ووزارة الثقافة في حاوية خاصة تماماً على منفذ شبكي مخصص مع قاعدة بيانات أو استعلامات مفصولة.
services:
map-heritage:
image: node:20-alpine
container_name: map-heritage
ports: ["3205:3205"]
deploy:
resources:
limits:
memory: 300m
-
استهلاك الذاكرة الإضافي (Server RAM):
+250MB to 350MB
-
العزل التشغيلي (Fault Isolation):
مطلق (100%)
-
الربط المكاني بشبكة الطرق (Spatial Joins):
عبر واجهة برمجة (أبطأ)
-
جاهزية التسليم للوزارة (On-Premise Handover):
فورية بحاوية جاهزة
الخيار الموصى به هندسياً | Option B
المخطط المعزول والوحدة المعيارية (Modular Schema)
إنشاء مخطط مستقل داخل قاعدة البيانات الحالية، مع وحدة معزولة بالكامل داخل الخادم، والاستفادة المباشرة من خادم البلاطات.
PostGIS:
Schema: "heritage" (Landmarks, Trails, Gates)
Schema: "public" (OSM Roads, Buildings)
Martin:
Exposes "heritage.*" directly as MVT tiles
NestJS:
Imports: [HeritageModule] (/api/v1/heritage/*)
-
استهلاك الذاكرة الإضافي (Server RAM):
~ 0 MB (نفس العمليات الحالية)
-
العزل التشغيلي (Fault Isolation):
معزول منطقياً بمسارات مستقلة
-
الربط المكاني بشبكة الطرق (Spatial Joins):
فائق السرعة (Sub-millisecond)
-
بث البلاطات للتطبيق (Tile Server):
مباشر عبر خادم مارتن دون كود إضافي