بسته‌های سازمانی (باندل)تست و صحه‌گذاری شده On-Premises

راهنمای مهندسی هم‌افزایی شیرپوینت و نینتکس؛ کلاسترینگ دیتابیس‌های تراکنشی، معماری State Machine و پالایش رکوردهای تاریخی در فارم‌های بزرگ

راهنمای فنی عمیق هم‌افزایی شیرپوینت On-Premises و Nintex Enterprise؛ کلاسترینگ دیتابیس‌های تراکنشی با AlwaysOn، مقایسه State Machine و فرآیندهای ترتیبی، اسکریپت‌های اتوماسیون PurgeHistoryListData و بهینه‌سازی تایمر جاب‌ها در فارم‌های پربار.

دپارتمان تخصصی معماری پورتال‌های سازمانی و اتوماسیون فرآیندها Licentraتیم مهندسی و تضمین پایداری
تاریخ انتشار: ۱۳ اسفند ۱۴۰۴
زمان مطالعه: ۵ دقیقه
حجم مطلب: ۹۱۶ کلمه
اندازه متن:

آیا این راهنمای فنی برای شما مفید و کاربردی بود؟

بازخورد شما مستقیماً به تیم مهندسی نرم‌افزار سازمانی Licentra جهت غنابخشی مستندات منتقل می‌گردد.

راهنمای مهندسی هم‌افزایی شیرپوینت و نینتکس؛ کلاسترینگ دیتابیس‌های تراکنشی، معماری State Machine و پالایش رکوردهای تاریخی در فارم‌های بزرگ
خلاصه اجرایی و نکات کلیدی این راهنما

این مقاله به عنوان مستند فنی رسمی و راهنمای عملیاتی، نیازمندی‌ها، ساختار دیتابیس، سناریوهای مانیتورینگ و فرآیندهای راه‌اندازی و پایداری را در محیط‌های واقعی مورد تحلیل قرار می‌دهد:

محیط استقرار: شبکه‌های ایزوله On-Premises و دیتاسنترهای Air-Gapped
مخاطبان هدف: مدیران سیستم، کارشناسان دواپس و مهندسان شبکه
لایسنسینگ: دائمی و بدون نیاز به اتصال یا اعتبارسنجی اینترنتی
پشتیبانی: اعتبارسنجی‌شده در لابراتوار فارم‌های عملیاتی Licentra

در سازمان‌های بزرگ، هلدینگ‌ها و نهادهای بانکی، استقرار همزمان پورتال بومی مایکروسافت شیرپوینت با تقویم خورشیدی و موتور جریان کار Nintex Workflow & Forms Enterprise، ستون فقرات اتوماسیون مکاتبات اداری، مصوبات مالی و فرایندهای پرسنلی است. با این حال، با گذشت زمان و افزایش حجم درخواست‌ها به صدها هزار گردش‌کار در ماه، رشد بی‌رویه دیتابیس‌های تراکنشی نینتکس (NintexWorkflowDB)، ایجاد قفل‌های همزمانی (Deadlocks) در جداول سوابق (Workflow History) و افت سرعت اجرای تایمر جاب‌ها، کل فارم شیرپوینت را با بحران مواجه می‌سازد.

بهره‌گیری از بسته یکپارچه SharePoint + Nintex Enterprise Suite همراه با لایسنس معتبر و پایدار سازمانی، امکان پیاده‌سازی معماری‌های پیشرفته چنددیتابیسی (Split Database Architecture)، کلاسترینگ با AlwaysOn Availability Groups و اتوماسیون پالایش دوره‌ای داده‌ها را فراهم می‌آورد. این راهنمای مهندسی، استانداردها و تکنیک‌های پیشرفته نگهداری فارم‌های شیرپوینت و نینتکس در بالاترین سطح پایداری و تاب‌آوری را تشریح می‌نماید.

کنسول مدیریت یکپارچه دیتابیس‌ها و تنظیمات مرکزی پلتفرم نینتکس در Central Administration شیرپوینت
📷 کنسول مدیریت یکپارچه دیتابیس‌ها و تنظیمات مرکزی پلتفرم نینتکس در Central Administration شیرپوینت

۱. معماری تفکیک دیتابیس‌های نینتکس (Split Database Architecture) #

در حالت پیش‌فرض و نصب اولیه، تمام داده‌های پیکربندی و سوابق اجرای فرآیندها در یک دیتابیس مشترک ذخیره می‌شوند. در فارم‌های رده سازمانی، باید دیتابیس‌های اجرایی بر اساس وب‌اپلیکیشن‌ها یا واحدهای سازمانی تفکیک گردند تا ترافیک I/O دیسک در استوریج SAN توزیع شود:

text
       ┌────────────────────────────────────────────────────────┐
       │             کلاستر سرورهای وب و اپلیکیشن شیرپوینت       │
       │   [WFE 01]    [WFE 02]    [APP 01]    [APP 02] (Nintex) │
       └──────────────────────────┬─────────────────────────────┘
                                  │
                                  ▼
       ┌────────────────────────────────────────────────────────┐
       │    دیتابیس مرکزی پیکربندی: NintexWorkflowDB_Config      │
       │  - نگهداری مجوزها، اکشن‌های سفارشی و فراداده‌های مزرعه │
       └──────────────────────────┬─────────────────────────────┘
                                  │
                   ┌──────────────┴──────────────┐
                   ▼                             ▼
       ┌────────────────────────┐   ┌────────────────────────┐
       │ دیتابیس فرآیندهای مالی  │   │ دیتابیس فرآیندهای اداری│
       │ NintexDB_Finance_Prod  │   │ NintexDB_HR_Prod       │
       │ (سهم استوریج پرسرعت)   │   │ (سهم استوریج استاندارد)│
       └────────────────────────┘   └────────────────────────┘

این تفکیک با استفاده از دستورات خط فرمان اختصاصی NWAdmin.exe انجام می‌شود:

powershell
# ایجاد دیتابیس اختصاصی جدید برای بخش فرآیندهای مالی
NWAdmin.exe -o AddDatabases -serverInstance "SQL-AG-LISTENER.licentra.lan" `
            -databaseName "NintexDB_Finance_Prod"

# نگاشت دیتابیس جدید به وب اپلیکیشن مالی سازمان
NWAdmin.exe -o MapDatabaseToSite -databaseName "NintexDB_Finance_Prod" `
            -url "https://portal.licentra.lan/sites/finance"

۲. مقایسه معماری State Machine در برابر Sequential Workflows #

یکی از متداول‌ترین خطاهای معماران فرآیند، پیاده‌سازی فرآیندهای طولانی‌مدت به شکل خطی (Sequential) است. جدول زیر دلایل برتری الگوی State Machine را در فرآیندهای سازمانی نشان می‌دهد:

مؤلفه ارزیابی فنیفرآیندهای ترتیبی (Sequential)فرآیندهای مبتنی بر ماشین حالت (State Machine)
بازگشت به مراحل قبلی (Loop-back)نیازمند حلقه‌های تو در تو و رشد انفجاری حافظهتغییر مستقیم State با اکشن Change State بدون سربار رم
تاب‌آوری در ری‌استارت سرورریسک خطای Corrupted Instance در وسط فرآیندذخیره وضعیت در دیتابیس و ادامه شفاف پس از ریبوت سرور
حجم سوابق تولیدی در دیتابیسثبت صدها اکشن تکراری در جدول سوابقثبت صرفاً تغییر وضعیت‌های اصلی و کاهش ترافیک SQL
انعطاف در تغییرات فرآیندیدشوار و اغلب نیازمند بازطراحی کاملامکان افزودن یک حالت جدید به ماتریس بدون تغییر سایر بخش‌ها
خوانایی نقشه فرآیند در کنسولفلوچارت‌های طویل با طول چندین مترنمودار بلوکی منظم با جهت‌دهی شفاف بین وضعیت‌ها

۳. اتوماسیون پالایش دوره‌ای داده‌های تاریخی (Purge History Automation) #

جداول WorkflowProgress و WorkflowInstance در صورت پاکسازی نشدن، به سرعت به ده‌ها گیگابایت می‌رسند و باعث کندی شدید باز شدن فرم‌های کارتابل می‌شوند. اسکریپت پاورشل زیر به صورت زمان‌بندی شده در تایمر سرور اجرا شده و سوابق فرآیندهای تکمیل‌شده قدیمی‌تر از ۹۰ روز را پاکسازی می‌کند:

powershell
<#
.SYNOPSIS
    Automated Purge of Nintex Workflow History Records for Large Enterprise Farms
#>
[CmdletBinding()]
param(
    [int]$DaysOld = 90,
    [string]$SiteUrl = "https://portal.licentra.lan",
    [int]$BatchSize = 1000
)

$ErrorActionPreference = "Stop"

Write-Host "[INFO] Starting Nintex History Purge Routine (Older than $DaysOld days)..." -ForegroundColor Cyan

# Ensure SharePoint Snapin is available
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue

$nwAdminPath = "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\BIN\NWAdmin.exe"
if (-not (Test-Path $nwAdminPath)) {
    throw "[FATAL] NWAdmin.exe not found at path: $nwAdminPath"
}

# Step 1: Purge Completed Workflow Data in chunks
Write-Host "[EXEC] Purging Completed Workflows..." -ForegroundColor Yellow
$purgeArgs = @(
    "-o", "PurgeHistoryListData",
    "-siteCollectionUrl", $SiteUrl,
    "-days", $DaysOld,
    "-state", "Completed",
    "-batchSize", $BatchSize
)

Start-Process -FilePath $nwAdminPath -ArgumentList $purgeArgs -NoNewWindow -Wait

# Step 2: Purge Cancelled and Error Workflows
Write-Host "[EXEC] Purging Cancelled & Error Workflows..." -ForegroundColor Yellow
$purgeCancelledArgs = @(
    "-o", "PurgeHistoryListData",
    "-siteCollectionUrl", $SiteUrl,
    "-days", $DaysOld,
    "-state", "Cancelled",
    "-batchSize", $BatchSize
)

Start-Process -FilePath $nwAdminPath -ArgumentList $purgeCancelledArgs -NoNewWindow -Wait

Write-Host "[SUCCESS] Nintex Workflow History purged successfully. SQL Fragmentation reduced." -ForegroundColor Green

۴. کلاسترینگ دیتابیس‌ها با SQL Server AlwaysOn Availability Groups #

برای دستیابی به آپ‌تایم ۹۹.۹۹٪ در فارم‌های پدافندی و بانکی، تمام دیتابیس‌های شیرپوینت و نینتکس در یک کلاستر چندگرهی قرار می‌گیرند:

  1. 1
    مدل بازیابی (Recovery Model): تمامی دیتابیس‌های نینتکس باید روی حالت Full تنظیم شوند.
  2. 2
    پیکربندی Synchronous Commit: بین نود اصلی و نود ثانویه در دیتاسنتر اصلی، همگام‌سازی بی‌درنگ بدون افت داده (Zero Data Loss) تنظیم گردد.
  3. 3
    تنظیمات MultiSubnetFailover: رشته اتصال در پیکربندی فارم باید به شنونده AlwaysOn (Listener) متصل بوده و فلگ MultiSubnetFailover=True فعال باشد تا در صورت جابجایی کلاستر، سرویس بدون نیاز به ریست IIS به کار خود ادامه دهد.

۵. چک‌لیست سلامت هفتگی فارم نینتکس #

برای پیشگیری از توقف فرآیندهای سازمانی:

  • اجرای دستور NWAdmin.exe -o CheckWorkflowInstances جهت شناسایی فرآیندهای معلق یا بدون پاسخ.
  • بازبینی شاخص تکه‌تکه‌شدن (Index Fragmentation) جداول WorkflowProgress در دیتابیس و اجرای Reorganize / Rebuild در روزهای تعطیل.
  • اطمینان از سلامت سرویس اکانت اجرای نینتکس و عدم انقضای پسورد در دایرکتوری ایزوله اکتیودایرکتوری.
  • بررسی دائمی وضعیت لایسنس پکیج در کنسول Central Administration جهت تضمین اعتبار مادام‌العمر در سراسر سرورهای مزرعه.

دپارتمان تخصصی معماری پورتال‌های سازمانی و اتوماسیون فرآیندها Licentra

دپارتمان مهندسی و تضمین پایداری سامانه‌های On-Premises
درخواست مشاوره فنی

تمامی راهنماها و بسته‌های ارائه‌شده توسط مهندسان Licentra در فارم‌های عملیاتی و شبکه‌های ایزوله سازمانی تست و صحه‌گذاری شده‌اند تا پایداری کامل بدون نیاز به اینترنت یا سرویس‌های ابری خارجی تضمین گردد.

مقالات و راهنماهای مرتبط

راهنماهای پیشنهادی بر اساس موضوع، پلتفرم و برچسب‌های مشترک

مشاهده همه مقالات
راهنمای جامع Disaster Recovery، کلاسترینگ و بازیابی فرآیندهای نینتکس و شیرپوینت در بحران
پورتال سازمانی و مدیریت اسناد

راهنمای جامع Disaster Recovery، کلاسترینگ و بازیابی فرآیندهای نینتکس و شیرپوینت در بحران

راهنمای گام‌به‌گام بازیابی دیتاسنتری (DR)، همگام‌سازی AlwaysOn SQL Server، ریستور دیتابیس‌های محتوا و فرآیندهای Nintex Workflow & Forms، بازتولید لایسنس فارم شیرپوینت، اصلاح Mapping های وب‌اپلیکیشن و دستیابی به RPO کمتر از ۱۵ دقیقه.

۱۱ اسفند ۱۴۰۴مطالعه کامل
راهنمای جامع معماری و استقرار پکیج یکپارچه شیرپوینت، نینتکس و تقویم شمسی جلالی در فارم‌های On-Premises
پورتال سازمانی و مدیریت اسناد

راهنمای جامع معماری و استقرار پکیج یکپارچه شیرپوینت، نینتکس و تقویم شمسی جلالی در فارم‌های On-Premises

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

۲۰ دی ۱۴۰۴مطالعه کامل
راهنمای مهندسی داشبوردهای مدیریتی، شاخص‌های KPI و فرآیندهای واکنشی با Infowise و نینتکس در شیرپوینت
بسته‌های سازمانی (باندل)

راهنمای مهندسی داشبوردهای مدیریتی، شاخص‌های KPI و فرآیندهای واکنشی با Infowise و نینتکس در شیرپوینت

راهنمای فنی عمیق یکپارچه‌سازی Infowise Ultimate Forms و Nintex Enterprise در شیرپوینت On-Premises؛ طراحی داشبوردهای بلادرنگ شاخص‌های کلیدی عملکرد (KPI)، اکشن‌های رویدادمحور همگام، فرآیندهای ناهمگام و استقرار در فارم ایزوله.

۱۷ اسفند ۱۴۰۴مطالعه کامل