अध्याय 18
अनुपालन, स्टोरेज & संचालन
एडमिन:
#pSystem
स्टोरेज इंजन (SQLite, MS SQL Server, PostgreSQL 18), क्लस्टरिंग & अपडेटर
nextxch संरचित मेटाडेटा और फ़ुल-टेक्स्ट इंडेक्स को SHA-256 डीडुप्लिकेटेड, Zstandard-संपीड़ित MIME blobs से स्पष्ट रूप से अलग करता है (-62% डिस्क फ़ुटप्रिंट)। Redis, Elasticsearch या Kafka की किसी निर्भरता के बिना तीन प्रथम-श्रेणी SQL इंजनों में से स्वतंत्र रूप से चुनें।
संचालन सुझाव और आर्किटेक्चर नोट
कोई भी इन-प्लेस अपडेट लागू करने से पहले, बिल्ट-इन 1-क्लिक अपडेटर (#pSystem) SHA256SUMS.txt के विरुद्ध SHA-256 डाइजेस्ट को क्रिप्टोग्राफ़िक रूप से सत्यापित करता है और appsettings.Production.json, TLS प्रमाणपत्र तथा मेलबॉक्स डेटा को पूरी तरह सुरक्षित रखता है।
appsettings.Production.json में नमूना स्टोरेज कॉन्फ़िगरेशन
'Sqlite' (सिंगल नोड), 'SqlServer' (Windows / Azure SQL) या 'Postgres' (Linux HA क्लस्टर) चुनें।
{
"Storage": {
"Provider": "SqlServer",
"ConnectionString": "Server=sql01.intern;Database=nextxch;Integrated Security=True;TrustServerCertificate=True;",
"BlobDirectory": "D:\\NextxchData\\blobs"
}
}
सेटिंग्स, डिफ़ॉल्ट मान और बेस्ट प्रैक्टिस
| सेटिंग / स्थान | विवरण | डिफ़ॉल्ट मान | उत्पादन बेस्ट प्रैक्टिस |
|---|---|---|---|
SQLite WAL (Storage:Provider = Sqlite) |
बिल्ट-इन FTS5 खोज और शून्य बाहरी डेमॉन के साथ Write-Ahead-Logging (WAL) मोड में चलने वाला शून्य-कॉन्फ़िगरेशन एम्बेडेड डेटाबेस। | Standard für Einzelserver |
लोकल SSD/NVMe स्टोरेज पर ~250 सक्रिय मेलबॉक्स तक के सिंगल-नोड परिनियोजन के लिए आदर्श (SQLite WAL फ़ाइलें कभी भी नेटवर्क SMB/NFS शेयर पर न रखें!)। |
Microsoft SQL Server (SqlServer) |
SQL Server 2019-2025, Express, Docker और Azure SQL के लिए प्रथम श्रेणी का Microsoft.Data.SqlClient इंजन, sp_getapplock क्लस्टरिंग और बिना ऐड-ऑन वाली खोज के साथ। | READ_COMMITTED_SNAPSHOT auto |
Windows Server इन्फ्रास्ट्रक्चर के लिए सर्वोत्तम विकल्प: OS Full-Text Search ऐड-ऑन की आवश्यकता के बिना SQL Server Express पर भी तुरंत काम करता है। |
PostgreSQL 18 (Postgres) |
LISTEN/NOTIFY (< 2 ms पुश), UNLOGGED टेबल और pg_try_advisory_lock का उपयोग करने वाला उच्च-थ्रूपुट active-active क्लस्टर इंजन। | Empfohlen für Linux-Cluster |
500 से 100,000+ मेलबॉक्स और मल्टी-नोड Active-Active Linux/Kubernetes क्लस्टर के लिए संदर्भ इंजन। |
Deutsche Volltextsuche (alle drei Engines) |
SQL Server पर अलग कॉलम में या टोकन प्रीफ़िक्स के रूप में जर्मन मूल शब्द (Snowball german2), umlaut लिप्यंतरण (ae, oe, ue), संयुक्त शब्द और कोई परिणाम न मिलने पर इंडेक्स शब्दावली पर टाइपो सुधार के साथ दोबारा प्रयास। | Ohne Zusatzdienst |
सिंथेटिक जर्मन टेस्ट केस के साथ माप रिपॉज़िटरी में bench/ के अंतर्गत है (औसत recall 87%)। संयुक्त शब्द के बीच के शब्दांश नहीं मिलते; इसके लिए शब्दकोश की आवश्यकता होगी। |
1-Klick-System-Updater (#pSystem) |
/api/releases/latest जाँचता है, SHA-256 चेकसम सत्यापित करता है, बाइनरी स्टेज करता है और Windows सेवा या systemd यूनिट को निर्बाध रूप से रीस्टार्ट करता है। | SHA-256-geprüft |
1-क्लिक अपडेट सीधे #pSystem से (या install.sh --update / MSI विज़ार्ड के माध्यम से) ट्रिगर करें; नया संस्करण बूट होते ही स्वचालित रूप से पुनः कनेक्ट होता है। |