يكی از عواملی كه در بهبود اجرای نرم افزار داشبورد مدیریتی رامیکس مؤثر است، میتوان به نوع پردازشگر سرور، ميزان حافظه و فضای ذخیرهسازی آن، نوع و تعداد كارتهای شبكهی آن، تعداد کلاینتها، حجم اطلاعات، تعداد سيستمها، توپولوژی شبكه و مشخصات سختافزاری شبكه
و هر يك از کلاینتها اشاره كرد
لازم به ذکر است که تعداد کاربر قابل تعریف، ملاک پیش نیاز سخت افزاری نبوده بلکه تعداد افرادی که بطور همزمان از نرمافزار استفاده میکنند؛ معیار می باشد. (مثلا در حالت 10تا50 کاربر همزمان تضمین میگردد 50 کاربر بصورت همزمان میتوانند از نرمافزار استفاده
کنند)
تذکر : پیش نیاز سخت افزاری تهیه شده بر مبنای اطلاعات پایه خام میباشد و در صورتیکه اطلاعات و دیتابیس از سامانه و نرمافزاری دیگر کانورت شود با توجه به نظر کارشناس پیش نیاز سختافزاری تغییر پیدا خواهد کرد.
پیش نیاز سخت افزاری مورد نیاز سمت سرور به تفکیک کاربران
1 الی 10 کاربر همزمان
مشخصات حداقلی سخت افزاری
Server (1-10 Minimum) | |
CPU | 2 CPU Core – min 2.4 GHz – 64-bit processor |
RAM | 6 GB |
HARD |
|
DVD-ROM | Supported |
LAN | Min 100 mbps |
Server Internet | min 256 Kbps , Upload & Download (If Required) |
10 الی 20 کاربر همزمان
مشخصات حداقلی سخت افزار
Server (10-20 Minimum) | |
CPU | 2 CPU Core – min 2.8 GHz – 64-bit processor |
RAM | 8 GB |
HARD |
|
DVD-ROM | Supported |
LAN | Min 100 mbps |
Server Internet | min 512 Kbps , Upload & Download (If Required) |
20 الی 30 کاربر همزمان
مشخصات حداقلی سخت افزار
Server (20-30 Minimum) | |
CPU | 2 CPU Core – min 3.0 GHz – 64-bit processor |
RAM | 10 GB |
HARD |
|
DVD-ROM | Supported |
LAN | Min 100 mbps |
Server Internet | min 768 Kbps , Upload & Download (If Required) |
30 الی 50 کاربر همزمان
مشخصات حداقلی سخت افزار
Server (30-50 Minimum) | |
CPU | 4 CPU Core – min 3.2 GHz – 64-bit processor |
RAM | 12 GB |
HARD |
|
DVD-ROM | Supported |
LAN | Min 100 mbps |
Server Internet | min 1 mbps , Upload & Download (If Required) |
50 الی 100 کاربر همزمان
مشخصات حداقلی سخت افزار
Server Operation / Application (50-100 Minimum) | |
CPU | 4 CPU Core – min 2.4 GHz – 64-bit processor |
RAM | 8 GB |
HARD |
|
DVD-ROM | Supported |
LAN | Min 100 mbps |
Server Internet | Min 1 Mbps (If Required) |
Server Database (50-100 Minimum) | |
CPU | 4 CPU Core – min 2.4 GHz – 64-bit processor |
RAM | 8 GB |
HARD |
|
DVD-ROM | Supported |
LAN | Min 100 mbps |
FAX Modem | Recommended : Internal Fax Modem (All Brands) |
مشخصات بهینه سخت افزاری
Server (Database) (50-100 Optimum) | |
CPU | 6 CPU Core – min 2.4 GHz & 8 MB Cache |
RAM | 12 GB |
HARD |
|
DVD-ROM | Supported |
LAN | Min 1000 mbps |
Server Internet | Min 1 Mbps (If Required) |
Server (Application) (50-100 Optimum) | |
CPU | 6 CPU Core – min 2.4 GHz & 8 MB Cache |
RAM | 12 GB |
HARD |
|
DVD-ROM | Supported |
LAN | Min 1000 mbps |
Server Internet | Min 1 Mbps (If Required) |
100 الی 250 کاربر همزمان
مشخصات حداقلی سخت افزار
Server Operation / Application (100-250 Minimum) | |
CPU | 6 CPU Core – min 2.8 GHz – 64-bit processor |
RAM | 12 GB |
HARD |
|
DVD-ROM | Supported |
LAN | Min 1000 mbps |
Server Internet | Min 1 Mbps (If Required) |
Server Database (100-250 Minimum) | |
CPU | 6 CPU Core – min 2.8 GHz – 64-bit processor |
RAM | 12 GB |
HARD |
|
DVD-ROM | Supported |
LAN | min 1000 mbps |
Fax Modem | Recommended : Internal Fax Modem (All Brands) |
مشخصات بهینه سخت افزاری
Server (Application) (100-250 Optimum) | |
CPU | 6 CPU Core – min 3.0 GHz |
RAM | 12 GB |
HARD |
|
DVD-ROM | Supported |
LAN | Min 1000 mbps |
Server Internet | Min 1 Mbps (If Required) |
Server (Database) (100-250 Optimum) | |
CPU | 6 CPU Core – min 3.0 GHz |
RAM | 12 GB |
HARD |
|
DVD-ROM | Supported |
LAN | Min 1000 mbps |
FAX Modem | min 1 Mbps (If Required) |
250 الی 500 کاربر همزمان
مشخصات حداقلی سخت افزار
Server (Database) (250-500 Minimum) | |
CPU | 6 CPU Core – min 3.0 GHz |
RAM | 24 GB |
HARD |
|
DVD-ROM | Supported |
LAN | Min 1000 mbps |
Server Internet | Min 1 Mbps (If Required) |
Server (Application) (250-500 Minimum) | |
CPU | 6 CPU Core – min 3.0 GHz |
RAM | 16 GB |
HARD |
|
DVD-ROM | Supported |
LAN | Min 1000 mbps |
Server Internet | Min 1 Mbps (If Required) |
مشخصات بهینه سخت افزار
Server (Database) (250-500 Minimum) | |
CPU | 8 CPU Core – min 3.2 GHz |
RAM | 32 GB |
HARD |
|
DVD-ROM | Supported |
LAN | Min 1000 mbps |
Server Internet | Min 1 Mbps (If Required) |
Server (Application) (250-500 Optimum) | |
CPU | 8 CPU Core – min 3.2 GHz |
RAM | 24 GB |
HARD |
|
DVD-ROM | Supported |
LAN | Min 1000 mbps |
Server Internet | Min 1 Mbps (If Required) |
500 الی 1000 کاربر همزمان
مشخصات بهینه سخت افزاری
Server (Database) (500-1000 Optimum) | |
CPU | 8 CPU Core – min 3.2 GHz |
RAM | 64 GB |
HARD |
|
DVD-ROM | Supported |
LAN | Min 1000 mbps |
Server Internet | Min 1 Mbps (If Required) |
Server (Application) (for each 500 Concurrent users Optimum) | |
CPU | 8 CPU Core – min 3.2 GHz |
RAM | 32 GB |
HARD |
|
DVD-ROM | Supported |
LAN | Min 1000 mbps |
Server Internet | Min 1 Mbps (If Required) |
1000 کاربر همزمان به بالا
مشخصات سخت افزاری
Server (Database) +1000 Concurrent user | |
CPU | 12 Cpu Core – min 3.2 GHz |
RAM | 128 GB |
HARD |
|
DVD-ROM | Supported |
LAN | Min 1000 mbps |
Server Internet | 1 Mbps (If Required) |
Server (Application) )recommended for each 500 Concurrent users) | |
CPU | 8 CPU Core 3.2 GHz |
RAM | 64 GB |
HARD |
|
DVD-ROM | Supported |
LAN | min 1000 mbps / Recommended :1000Mbps |
Server Internet | 1 Mbps (If Required) |
تعاریف و اصطلاحات
به منظور درک يکسان از اصطلاحات و عبارات به کار رفته در این سند، اين عبارات در زير تعريف میگردند:
- کاربر/ کاربران: استفادهکنندگان شامل کارمندان، نمایندگان و مخاطبان سازمان میباشند که در راستای انجام فعالیتهای اداری روزمره و ارتباط با سایر کارمندان از نرمافزار استفاده میکنند. تعداد کلی این کاربران در قرارداد قید شده است و برای آنها نام کاربری و رمز عبور تعریف میشود.
- کاربر همزمان: کاربرانی هستند که وارد نرمافزار شده و در یک زمان واحد با هم مشغول کار با قسمتهای مختلف نرمافزار میباشند.
- کاربر غیرهمزمان: کاربرانی هستند که نام و مشخصات آنها در نرمافزار موجود بوده ولی وارد نرمافزار نشدهاند ویا برای مدتی کار با نرمافزار را رها کردهاند.
- مشخصات حداقلی(Minimum Requirements) سختافزار: حداقل مشخصات سختافزاری سمت سرور است که نرمافزار میتواند برروی آن نصب و اجرا شود. این مشخصات با توجه به تعداد کاربر همزمان سازمان کارفرما مشخص شده است.
- مشخصات بهینه(Optimum Requirements) سختافزار: در کنار مشخصات حداقلی ارائه شده در سمت سرور، بمنظور اجرای روان و با کارایی مناسب نرمافزار، میتوان در صورت صرف هزینه بیشتر، از مشخصات بهینه سختافزار استفاده کرد.
- سرور فیزیکی(Physical server): سروری است که بصورت فیزیکی در محلی از سازمان نگهداری میشود و دارای مشخصات حداقلی و یا بهینه سخت افزاری و نرمافزاری متناسب با تعداد کاربر ذکر شده در این سند باشد.
- سرور مجازی(Virtual Machine) : سرور مجازی دقیقا همانند یک سرور فیزیکی مستقل و با همان سطح دسترسی عمل میکند با این تفاوت که امکان استقرار چند عدد سرور مجازی بر روی یک یا چند سرور فیزیکی وجود دارد. به عبارت بهتر با استفاده از تکنولوژیهای مجازیسازی مانند VMware و با بهرهگیری از سختافزارهای پرقدرت و پیشرفته، یک سرور فیزیکی به چندین سرور مجازی (VM) با امکانات مختلف تقسیم میشود. هر سرور مجازی بنا بر تنظیمات و یا کانفیگ اولیه، سهم خاصی از منابع سرور از قبیل پردازنده (CPU)، حافظه اصلی (RAM)، فضای دیسک سخت (HDD)، پهنای باند و … را به صورت اختصاصی و تضمین شده در اختیار میگیرد.
در تنظیم این سند مشخصات سرورهایی که پیشنهاد شده است میتواند فیزیکی و یا مجازی باشد.
همچنین به منظور افزایش کارایی و امنیت سیستم های نرم افزاری، هنگامی که تعداد کاربران همزمان از حد مشخصی بیشتر میشود، ترجیح بر آن است تا لایههای نرم افزار از هم جدا شده و بصورت مستقل پیادهسازی شوند که در اینصورت میتوانیم از چند سرور مجزا استفاده کنیم.
- Application Server: سروری است که بر روی آن برنامههای کاربردی تحت وب قرار میگیرد و از طریق IIS (Internet Information Services) این برنامه در اختیار کامپیوترهای دیگر قرار میگیرد.
- Database Server: سروری است که روی آن پایگاه داده SQL server نصب میگردد
- Operation Server: برای بالاتر بردن کارایی نرمافزار، امکان جداسازی عملیاتهایی مانند search ، سرویس word to image، عملیاتهای مرتبط با protocol ECE و … که میزان زیادی از منابع RAM و CPU را مصرف میکند وجود دارد که جداگانه میتوانند روی سرور مستقلی به نام Operation server قرار گیرد.
- Cache Server: در حقیقت نوعی سرور است که می تواند هنگام کار کردن کاربران، سایتهای بازدید شده و یا صفحات مشاهده شده توسط آنها را درخود نگهداری کرده و در صورتی که کاربر دیگری بخواهد همان سایتها یا صفحات را بازدید نماید باسرعت بیشتر و صرفه جویی درپهنای باند، پاسخ خود را از طریق کش سرور دریافت نماید.
- HA) High Availability): به مجموعه ای از راهکارهایی که باعث میشود تا سیستم نرمافزاری با درصد احتمال خیلی بالایی در دسترس بوده و سرور متوقف نشود، HA یا قابلیت دردسترسی پذیری سیستم میگویند. دو روش متداول پیشنهادی برای افزایش دسترس پذیری نرم افزار، استفاده از Clustering و Mirroring در سرورهای پایگاه داده است.
- Mirroring و Mirroring :Clustering و Clustering دوتا از روشهای بالاتر بردن ضریب دردسترسپذیری سرورهای اطلاعاتی میباشد.
Clustering در سطح سرور صورت میگیرد و در آن یک سرور بصورت جانشین سرور اصلی در نظر گرفته میشود. (یکی از سرورها Active و دیگری Passive است) در صورتی که سرور اصلی به هر دلیل دچار مشکل بشود، سرور دیگری بصورت خودکار وارد مدار شده و نرم افزار بدون تحمل قطعی به کار ادامه میدهد.
Mirroring مکانیزمی است که در آن Database بر روی یک فضای مجزا در یکdisk یا ترجیحا سرور دیگری ذخیره میگردد و به دلیل اینکه Data بصورتDuplicate بر روی یک سرور دیگر وجود دارد، ضریب اطمینان، بالاتر میرود.
راهکار clustering هنگامی که تعداد کاربران همزمان بالای 1000کاربر میشود، بیشتر توصیه میگردد.
- SAN یا (Storage Area Network) : شبکهای از دستگاههای ذخیرهسازی اطلاعات را به چندین سرور متصل میسازد و دادهها بدون اینکه با سرورها تعامل برقرار کنند بین دستگاههای ذخیرهسازی مختلف منتقل میشوند.
نکته مهم در ارتباط با SAN، اینست که Storage به یک سرور خاص اختصاص نداشته و میتواند روی هر تعداد سروری قرار داشته و از سروری به سرور دیگر انتقال یابد. به همین دلیل، در محیطهای بسیار بزرگ، از این زیر ساخت برای متمرکز کردن و نگهداری امن اطلاعات استفاده شده است.
پیشنهادات سخت افزاری ارایه شده در این سند، نوع و یا برند خاصی را شامل نمی شود و درصورت اشاره به برند خاص صرفا منظور معادلسازی کارایی بوده و میتواند از هر برند دیگری تهیه گردد.
نکات حائز اهمیت درخصوص سرورها
در خصوص سرور نرمافزار پيشنهاد میگردد حتی الامكان سرور تنها برای ميزبانی نرمافزار موضوع قرارداد اختصاص داده شود و حتماً توسط نرمافزارهای Anti-Virus به روز، محافظت گردد. نصب و تنظیمات پايگاه داده و در خصوص نرمافزارهای تحت وب پیکربندی نرمافزارها (پیکربندی IIS)، توسط متخصصین شركت داده پردازان کوشای پاسارگاد انجام خواهد شد. به منظور جلوگیری از هرگونه اشکال احتمالی از نصب نرمافزارهای متفرقه و غیر ضروری و همچنین ارتقاء نرمافزارهای مرتبط با نرمافزار و سیستم عامل بدون هماهنگی با کارشناسان استقرار رامیکس خودداری شود.
موارد ذیل از مواردی است که باعث افزایش کارایی و بهرهوری نرمافزارها و کاهش خطرات امنیتی از امکانات سخت افزار سرور میشود که حتماً می بایست مورد توجه قرار گیرد.
- تنظیمات تهیه نسخه پشتیبان از پایگاه داده نرمافزار در هنگام نصب نرمافزارها از سوی شرکت داده پردازان کوشا انجام خواهد شد و به مدیر نرمافزار تحویل خواهد شد. رمز عبور User مربوط به SQL Server نیز تحویل مدیر پروژه میگردد. اجرای نرمافزارها نیازی به این رمز عبورsa نداشته و مدیر نرمافزار میتواند این رمز را تعویض نماید.
- در ابتدای نصب نرمافزارها در صورت جدا بودن سرور پایگاه داده از سرور نرمافزار دو کاربر با سطح دسترسی Administrator بر روی هر کدام از سرورها (و نه Domain سازمان) ساخته میشود و تمام فرآیندهای نصب و پشتیبانی و رفع اشکال از طریق این دو کاربر انجام خواهد پذیرفت. سازمان میبایست از هرگونه تغییر در خصوص کاربران تعریف شده رامیکس خودداری نماید. فرایندهای بعدی به هیچ عنوان نیازی به رمز Administrator نداشته و مدیرپروژه کارفرما میتواند این رمز را تعویض نماید.
- هیچ کدام از Driveها یا Folderهای سرور (به جز موارد از پیش تعریف شده برای کارکرد نرمافزارها) نباید به اشتراک گذاشته شود و این مورد باید توسط مدیر نرمافزار کنترل گردد.
- در هنگام نصب نرمافزار، SQL Server توسط کارشناسان رامیکس نصب خواهد شد و کلیه بهروزرسانیهای بعدی سیستم عامل با هماهنگی شرکت انجام پذیرد. بنابراین چنانچه قبلا روی سرور مورد نظر نرمافزار SQL نصب شده است، ضروری است قبل از نصب، وضعیت SQL موجود جهت نصب، توسط کارشناسان رامیکس بررسی گردد.
- در هنگام نصب نرمافزار، یک آدرس یکتا(Valid IP) (که میتواند یک نام یا یک IP Address باشد) که قابل رویت توسط ایستگاههای کاربری سازمان باشد، در اختیار شرکت داده پردازان کوشا قرار خواهد گرفت. همچنین پیشنهاد میگردد به منظور جلوگیری از مشکلات بعدی ناشی از تغییرات شبکه، یک نام خاص برای سرور در DNS سازمان تعریف شده و آدرسدهی به نرمافزار از طریق این آدرس انجام شود تا محدودیت تغییرات آدرس مرتفع شود.
- بسته به سیاست درنظر گرفته شده توسط سازمان برای کاربرانی که میخواهند از طریق اینترنت به نرمافزار سازمان خود متصل شوند نحوه دسترسی به سرور و اطلاعات میتواند متفاوت باشد. در صورت داشتن دسترسی مستقیم سروهای سازمان به اینترنت، امکان متصل شدن کاربران به نرمافزار از طریق اینترنت به راحتی امکانپذیر است ولی اصولا اغلب سازمانهای متوسط و بزرگ بدلیل رعایت اصول امنیتی تمایلی به اتصال مستقیم سرورهای دیتابیس به اینترنت ندارند لذا برای این امر از یک سرور واسط که دسترسی به اینترنت دارد استفاده میکنند.
- از هرگونه تغییرات بدون هماهنگی با رامیکس در خصوص IP Address و نام سرور حتی الامکان اجتناب شود و در صورت لزوم، پیش از هر گونه تغییرات با شرکت هماهنگ شود.
شبکه و تخمین پهنای باند مورد نیاز سرورها
جهت حصول سرعت و کارایی مناسب عملکرد نرمافزارها استفاده از شبکه کابلی در سمت سرور توصیه میشود.
انجام تنظیمات مربوط به شبکه به نحوی که ارتباط کامپیوترها از طریق پروتکل TCP/IP برقرار بوده و دسترسی به منابع و فایلهای مورد نیاز برروی سرور قابل تنظیم باشد.
تخمین پهنای باند مورد نیاز در سمت سرور و ترافیک شبکه بستگی به میزان استفاده کاربران، ترافیک مورد تقاضا و حجم بدنه نامه، سیاستهای Upload و Download و … دارد ولی به طور عمومی ترافیک شبکه در حالات زیر تخمین زده میشود. آنچه برای عملکرد بهینه نرمافزارها مورد توجه میباشد سرعت Upload سمت سرور میباشد و نه سرعت Download زیرا سرور نرمافزارهای موضوع قرارداد بیشتر در حالت تحویل محتوا به کاربران میباشد و کمتر به دانلود میپردازد. جدول زیر پیشنهاد شرکت شرکت داه پردازان کوشا برای استفاده بهینه از نرمافزار میباشد
کاربر همزمان | پهنای باند سرور (Receive) | پهنای باند سرور (Send) |
100 | +512 kb/s | +1 Mbps |
250 | +1 Mbps | +2 Mbps |
500 | +2 Mbps | +4 Mbps |
1000 | +4 Mbps | +10 Mbps |
2000 | +10 Mbps | +20 Mbps |
در صورت استفاده کاربران (کلاینتها) از نرم افزار از طریق اینترنت، پهنای باند مورد نیاز برای فراخوانی صفحات مختلف نرمافزار حداقل 128kbps پیشنهاد میشود.
قابلیت توزیع بار بر روی سرورها
Load balancing در سطح web server قابل انجام است. در سطح وب سرور نیز برای Load Balancing میتوان از تکنولوژیهای:
- Microsoft network load balancing
- HW Load Balancer
استفاده کرد که درخواست های کاربران را بین سرورهایی که برای این منظور در نظر گرفته شده توزیع نماید.
نکات حائز اهمیت برای پشتیبانی گیری اطلاعات
پراهمیت ترین بخش هر سازمانی، پرسنل، اطلاعات و نرمافزارهای آن سازمان میباشد. همواره حفاظت از اطلاعات و نرمافزارها به دلیل رشد روز افزون آنها در سازمانها یکی از مسایل مهمی است که باید در نظر گرفته شود.
بدین منظور توصیه می شود:
- برای نگهداری Backup ها، فضایی معادل 4 برابر یا بیشتر از فضای هاردِ توصیه شده، در نظر گرفته شود.
- همیشه نسخه های پشتیبان را قبل از بایگانی تست کنید تا از سلامت و کارکرد صحیح آنها مطمئن شوید
- فایلهای پشتیبان را در فضایی خارج از سرور و یا درایو متفاوت از محل نصب نرمافزار قرار دهید.
- دستورالعمل کامل، مکتوب و مشخصی برای پشتیبانگیری داشته باشید. با این کار، در صورتی که فرد دیگری در شرکت بخواهد کار پشتیبان گیری را انجام دهد، با مشکلات کمتری مواجه خواهد شد
پیش نیازهای نرم افزاری پایه سرور (SERVER)
Operating system | 64 bit | Windows Server 2012 R2 – 64 bit or Higher |
software | Databases |
|
Browser |
|
|
Programs |
|