پیش نیازهای سخت افزاری مورد نیاز برای نرم افزار فرادیس
یکی از عواملی که در بهبود اجرای نرم افزار فرادیس موثر است، می توان به نوع پردازشگر سرور، میزان حافظه و فضای ذخیره سازی آن، نوع و تعداد کارت های شبکه آن، تعداد کلاینت ها، حجم اطلاعات، تعداد سیستم ها، توپولوژی شبکه و مشخصات سخت افزاری شبکه و هر یک از کلاینتها اشاره کرد.
در این سند طرح پیشنهادی برای همبندی (قرار گرفتن سرور ها کنار هم) و همچنین مشخصات سخت افزاری سرور(ها) در دو وضعیت حداقلی و حالت بهینه جهت بهرهبرداری مناسب از نرم افزار فرادیس اشاره میشود .
لازم به ذکر است که تعداد کاربر قابل تعریف، ملاک پیش نیاز سخت افزاری نبوده بلکه تعداد افرادی که بطور همزمان از نرم افزار استفاده میکنند؛ معیار می باشد. (مثلا در حالت ۱۰تا ۵۰ کاربر همزمان تضمین میگردد ۵۰ کاربر بصورت همزمان میتوانند از نرم افزار استفاده کنند)
تذکر : پیش نیاز سخت افزاری تهیه شده بر مبنای اطلاعات پایه خام میباشد و در صورتی که اطلاعات و دیتابیس از سامانه و نرم افزاری دیگر کانورت شود با توجه به نظر کارشناس پیش نیاز سخت افزاری تغییر پیدا خواهد کرد.
استقرار نرم افزار فرادیس چیست؟
استقرار نرم افزار فرادیس یا به کاراندازی نرم افزار به تمامی فعالیتهایی که نرم افزار فرادیس را برای استفاده آماده میکند اطلاق میشود تا درنهایت نرم افزار راه اندازی گردد.
حداقلهای سخت افزاری مورد نیاز برای استقرار نرم افزار فرادیس یک سرور جهت استقرار نرم افزار پیشنهاد میگردد. ( این سرور از سرویسهای Application-Operation-Database-fax میزبانی خواهد نمود ) ، لازم به ذکر است سرور فکس حتما میبایست امکان نصب مودم USB یا Internal را داشته باشد.
تعاریف و اصطلاحات
به منظور درک یکسان کارشناس استقرار نرم افزار و مشتری از اصطلاحات و عبارات در زیر تعریف میگردند :
نرمافزار/ سیستم : منظور نرم افزار فرادیس است.
کاربر/ کاربران : استفادهکنندگان شامل کارمندان، نمایندگان و مخاطبان سازمان میباشند که در راستای انجام فعالیتهای اداری روزمره و ارتباط با سایر کارمندان از نرمافزار استفاده میکنند. تعداد کلی این کاربران در قرارداد قید شده است و برای آنها نام کاربری و رمز عبور تعریف میشود.
کاربر همزمان : کاربرانی هستند که وارد نرمافزار فرادیس شده و در یک زمان واحد با هم مشغول کار با قسمتهای مختلف نرمافزار میباشند.
کاربر غیرهمزمان: کاربرانی هستند که نام و مشخصات آنها در نرم افزار فرادیس موجود بوده ولی وارد نرمافزار نشدهاند ویا برای مدتی کار با نرمافزار را رها کردهاند.
حداقل مشخصات سختافزار : حداقل مشخصات سختافزاری سمت سرور است که نرمافزار میتواند برروی آن نصب و اجرا شود. این مشخصات با توجه به تعداد کاربر همزمان سازمان کارفرما مشخص شده است.
مشخصات بهینه سختافزار : در کنار مشخصات حداقلی ارائه شده در سمت سرور، بمنظور اجرای روان و با کارایی مناسب نرمافزار، میتوان در صورت صرف هزینه بیشتر، از مشخصات بهینه سختافزار استفاده کرد.
سرور فیزیکی(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 دوتا از روشهای بالاتر بردن ضریب دردسترسپذیری سرورهای اطلاعاتی میباشد.
SAN یا (Storage Area Network) :
شبکهای از دستگاههای ذخیرهسازی اطلاعات را به چندین سرور متصل میسازد و دادهها بدون اینکه با سرورها تعامل برقرار کنند بین دستگاههای ذخیرهسازی مختلف منتقل میشوند.
نکته مهم در ارتباط با SAN، اینست که Storage به یک سرور خاص اختصاص نداشته و میتواند روی هر تعداد سروری قرار داشته و از سروری به سرور دیگر انتقال یابد. به همین دلیل، در محیطهای بسیار بزرگ، از این زیر ساخت برای متمرکز کردن و نگهداری امن اطلاعات استفاده شده است.
پیشنهادات سخت افزاری ارایه شده در این سند، نوع و یا برند خاصی را شامل نمی شود و درصورت اشاره به برند خاص صرفا منظور معادلسازی کارایی بوده و میتواند از هر برند دیگری تهیه گردد.
Clustering در سطح سرور صورت میگیرد و در آن یک سرور بصورت جانشین سرور اصلی در نظر گرفته میشود. (یکی از سرورها Active و دیگری Passive است) در صورتی که سرور اصلی به هر دلیل دچار مشکل بشود، سرور دیگری بصورت خودکار وارد مدار شده و نرم افزار بدون تحمل قطعی به کار ادامه میدهد.
Mirroring مکانیزمی است که در آن Database بر روی یک فضای مجزا در یکdisk یا ترجیحا سرور دیگری ذخیره میگردد و به دلیل اینکه Data بصورتDuplicate بر روی یک سرور دیگر وجود دارد، ضریب اطمینان، بالاتر میرود.
راهکار clustering هنگامی که تعداد کاربران همزمان بالای ۱۰۰۰کاربر میشود، بیشتر توصیه میگردد.
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 زیرا سرور نرم افزارهای موضوع قرارداد بیشتر در حالت تحویل محتوا به کاربران میباشد و کمتر به دانلود میپردازد. جدول زیر پیشنهاد شرکت فرادیس برای استفاده بهینه از نرم افزار میباشد.
در صورت استفاده کاربران (کلاینتها) از نرم افزار از طریق اینترنت، پهنای باند مورد نیاز برای فراخوانی صفحات مختلف نرمافزار حداقل ۱۲۸kbps پیشنهاد میشود.
قابلیت توزیع بار بر روی سرورها
Load balancing در نرمافزار اتوماسیون اداری در سطح web server قابل انجام است. در سطح وب سرور نیز برای Load Balancing میتوان از تکنولوژیهای:
- Microsoft network load balancing
- HW Load Balancer
استفاده کرد که درخواست های کاربران را بین سرورهایی که برای این منظور در نظر گرفته شده توزیع نماید.
نکات حائز اهمیت برای پشتیبانی گیری اطلاعات
پراهمیت ترین بخش هر سازمانی، پرسنل، اطلاعات و نرمافزارهای آن سازمان میباشد. همواره حفاظت از اطلاعات و نرمافزارها به دلیل رشد روز افزون آنها در سازمانها یکی از مسایل مهمی است که باید در نظر گرفته شود.
بدین منظور توصیه می شود:
- برای نگهداری Backup ها، فضایی معادل ۴ برابر یا بیشتر از فضای هاردِ توصیه شده، در نظر گرفته شود.
- همیشه نسخه های پشتیبان را قبل از بایگانی تست کنید تا از سلامت و کارکرد صحیح آنها مطمئن شوید
- فایلهای پشتیبان را در فضایی خارج از سرور و یا درایو متفاوت از محل نصب نرمافزار قرار دهید.
- دستورالعمل کامل، مکتوب و مشخصی برای پشتیبانگیری داشته باشید. با این کار، در صورتی که فرد دیگری در شرکت بخواهد کار پشتیبان گیری را انجام دهد، با مشکلات کمتری مواجه خواهد شد