پیش نیاز سخت افزاری


يكی از عواملی كه در بهبود اجرای نرم افزار داشبورد مدیریتی رامیکس مؤثر است، می‎توان به نوع پردازشگر سرور، ميزان حافظه و فضای ذخیره‎سازی آن، نوع و تعداد كارت‌های شبكه‌ی آن، تعداد کلاینت‎ها، حجم اطلاعات، تعداد سيستم‌ها، توپولوژی شبكه و مشخصات سخت‎افزاری شبكه
و هر يك از کلاینت‎ها اشاره كرد

لازم به ذکر است که تعداد کاربر قابل تعریف، ملاک پیش نیاز سخت افزاری نبوده بلکه تعداد افرادی که بطور همزمان از نرم‌افزار استفاده می‌کنند؛ معیار می باشد. (مثلا در حالت 10تا50 کاربر همزمان تضمین می‌گردد 50 کاربر بصورت همزمان می‌توانند از نرم‌افزار استفاده
کنند)

تذکر : پیش نیاز سخت افزاری تهیه شده بر مبنای اطلاعات پایه خام می‌باشد و در صورتیکه اطلاعات و دیتابیس از سامانه و نرم‌افزاری دیگر کانورت شود با توجه به نظر کارشناس پیش نیاز سخت‌افزاری تغییر پیدا خواهد کرد.


پیش نیاز سخت افزاری مورد نیاز سمت سرور به تفکیک کاربران

1 الی 10 کاربر همزمان

مشخصات حداقلی سخت افزاری

Server (1-10 Minimum)
CPU 2 CPU Core – min 2.4 GHz – 64-bit processor
RAM 6 GB
HARD
  • 20 GB of free space
  • min 7200 RPM (SAS or SATA or SCSI or SSD)
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
  • 30 GB of free space
  • min 7200 RPM  (SAS or SATA or SCSI or SSD)
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
  • 40 GB of free space
  • min 7200 RPM  (SAS or SATA or SCSI or SSD)
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
  • 50 GB of free space
  • min 7200 RPM  (SAS or SATA or SCSI or SSD)
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
  • 100 GB of free space
  • min 7200 RPM ( SAS or SATA or SCSI or SSD)
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
  • 100 GB of free space
  • min 7200 RPM (SAS or SATA or SCSI or SSD)
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
  • 200 GB of free space
  • min 7200 RPM (SAS or SATA or SCSI or SSD)
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
  • 200 GB of free space
  • min 7200 RPM (SAS or SATA or SCSI or SSD)
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
  • 100 GB of free space
  • min 7200 RPM  ( SAS or SATA or SCSI or SSD)
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
  • 100 GB free space
  • min 7200 RPM  (SAS or SATA or SCSI or SSD)
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
  • 100 GB of free space
  • min 7200 RPM  (SAS or SATA or SCSI or SSD)
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
  • 100 GB of free space
  • min 7200 RPM (SAS or SATA or SCSI or SSD)
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
  • 200 GB of free space
  • min 15000 RPM (Raid10 is suggested) (SAS or SATA or SCSI or SSD)
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
  • 100 GB of free space
  • min 15000 RPM (Raid 10 is suggested) (SAS or SATA or SCSI or SSD)
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
  • 200 GB of free space
  • min 15000 RPM (Raid10 is suggested) (SAS or SATA or SCSI or SSD)
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
  • 100 GB of free space
  • min 15000 RPM (Raid 10 is suggested) (SAS or SATA or SCSI or SSD)
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
  • 200 GB of free space
  • min 15000 RPM (Raid 10 is suggested) (SAS or SATA or SCSI or SSD)
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
  • 100 GB of free space
  • min 7200 RPM (SAS or SCSI or SSD)
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
  • 300 GB of free space
  • min 15000 RPM (Raid 10 is suggested) (SAS or SCSI or SSD)
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
  • 100 GB of free space
  • min 7200 RPM or SSD (SAS or SCSI or SSD)
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
  • Microsoft SQL Server 2012 or Higher
  • Collation (Arabic_CI_AS )
Browser
  • Internet Explorer 10 or higher
  • Mozilla Firefox (2 last version)
  • Google Chrome (2 last Versioan)
Programs
  • Microsoft IIS 7 or Higher
  • Microsoft Office 2010 SP2 or Higher
  • Microsoft NET Framework 4.5