نوشته‌ها

حرف های اصلی در راه اندازی سیستم تلفنی الستیکس

حرف های اصلی در راه اندازی سیستم تلفنی الستیکس

راه اندازی یک سیستم تلفنی با محصولات کدباز یکی از پیچیده ترین کارهایی است که یک مختصص ممکن است انجام دهد، در بحث راه اندازی شما درگیر مفاهیمی از سخت افزار گرفته تا شبکه و نرم افزار خواهید شد، هر ضعف و یا کمبود دانش و تجربه در این بخش باعث عدم کارکرد درست سیستم شما خواهد شد، به همین علت است که احتمالا با بسیاری از موارد برخورده اید که جایی استریسک (الستیکس)  راه اندازی شده ولی کیفیت مطلوب ندارد ! در اینگونه مواقع، مشتری ها مشکل را از دید ضعیف بودن سیستم تلفنی می بینند ! اما ما به عنوان متخصص می دانیم که استریسک (الستیکس) بر روی کیفیت تماس کمترین نقش را دارد ! و هزاران نکته دیگر است که بر روی کیفیت یک سیستم تاثیر می گذارد. کافی است کسی که سیستم تلفنی را راه اندازی کرده است برخی از آنها را رعایت نکرده باشد.

افراد کمی هستند که دانش کافی برای راه اندازی این نوع سیستم ها را دارند، این دانش در بخش های مختلفی قرار دارد. در این مقاله سعی شده است نکات لازم برای انتخاب سخت افزار و راه اندازی سیستم الستیکس بیان شود. امیدواریم این دانش به کمک شما بیایید تا سیستمی حرفه ای و کاملا بی نقص راه اندازی کنید.

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

download (2)

حرف اول: انتخاب یک سرور مناسب

منظور از سرور یک میزبان برای برنامه الستیکس (استریسک) است، می توانید از یک Rassbperry pi کوچک تا یک سرورHP  پرقدرت را انتخاب کنید. اما یک انتخاب درست می تواند در مواقعی از شکست پروژه به دلیل ضعف سخت افزار جلوگیری کرده و یا حتی باعث صرفه جویی به دلیل عدم استفاده از سرورهای بی جهت قدرتمند گردد.

الستیکس (استریسک) به طور پیش فرض هیچ محدودیتی برای تعداد مکالمات ندارد، این محدودیت سخت افزار و مهمتر از آن نرم افزار است که ظرفیت سیستم را تعیین می کند، پس این چند خط بعدی را فقط به عنوان تجربه و یک توصیه ببینید و به هیچ عنوان ارزش علمی ندارد.

حال چند توصیه مثال برای اینکه ببینید چه سروری را باید انتخاب کنیم.

اول فرض کنیم سرور ما ضبط مکالمات و صندوق صوتی ندارد همچنین بحث Transcoding نیز مطرح نیست (Transcodig یعنی تبدیل کدک ها به یکدیگر، مثلا یک داخلی با کدک g711 با داخلی دیگر با کدک iLBC صحبت کند)

32 مکالمه همزمان

CPU:1.1GHZ، RAM:1GB، HDD:16GB Flash

80 مکالمه همزمان

CPU:1.86GHZ DualCore، RAM:2GB، HDD:512GB

250 مکالمه همزمان

CPU:2.2GHZ QuadCore، RAM:4GB، HDD:512GB

شاید آمار جدول بالا کمی رویایی به نظر بیاید ولی حقیقت دارد، این تست ارسال درخواست SIP با نرم افزار SIPP است، می بینید حتی مورد آخر که یک پردازنده 4 هسته ای دارد از کامپیوتر شخصی برخی از ما نیز ضعیف تر است.

اما فرض کنیم شما در این سیستم تلفنی هم از صندوق صوتی می خواهید استفاده کنید هم کمی ضبط مکالمات و همچنین بحث ارتباطات راه دور را دارید (استفاده از کدک های دارای فشردگی زیاد)، با این اوصاف جدول زیر پیشنهاد می گردد.

 50 مکالمه همزمان (80 داخلی)

RAM:2GB، HDD:512GB ، or CPU:3.0GHZ DualCoreCorei3

80 مکالمه همزمان (150 داخلی)

RAM:4GB، or CPU:2.2GHZ QuadCore  HDD:512GBCorei5

150 مکالمه همزمان (حدود 300 داخلی)

CPU:Corei7، RAM:8GB، HDD:512GB

قدرت سرورهای در نظر گرفته شده خیال شما را بابت پردازش راحت خواهد کرد.

حرف دوم: سرور استریسک خود را دو تکه کنید.

نگذارید سرور شما خیلی بزرگ شود، 150 مکالمه همزمان رقم مناسبی است. اگر قرار شد برای جایی با 600 داخلی و 300 مکالمه همزمان سیستم تلفنی با استریسک راه اندازی کنید، این کار را با نصب 2 الستیکس (استریسک) کنار هم انجام دهید، استریسک ها می توانند کنار هم به راحتی و به صورت یکپارچه کار کنند، پروتکل DUNDiاستریسک برای همین منظور طراحی شده است.

حرف سوم: استفاده از هاردهای SSD برای ضبط مکالمات

ضبط مکالمات، بیشترین بار را روی سیستم و پردازنده شما می آورد، در واقع از طرفی ضبط صدا و از طرف دیگر درگیری سیستم با نوشتن روی هارد دیسک باعث مشکلات سیستم با ضبط مکالمه می شود. اگر از هاردهای معمولی استفاده می کنید از ضبط مکالمه بر روی این سیستم استفاده نکنید یا حداقل قول ضبط تمامی مکالمات را به مشتری ندهید، شاید در بهترین حالت شما موفق به ضبط 30 الی 40 مکالمه همزمان بشوید و بیش از این باعث از کار افتادن سیستم شما بشود.

اما راه حل چیست ؟ دو راه رایج وجود دارد: 1. استفاده از هاردهای پر سرعت 2. ضبط مکالمات خارج از سیستم و با شنود شبکه متصل به سرور

راهکار 1 باز هم پردازش روی سیستم شما می آورد اما بسیار کمتر از حالتی که است که از هارد های معمولی استفاده می کنید، هاردهای SSD برای این کار ایده آل است.

راهکار 2 دیگر هیچ باری روی سیستم تلفنی شما نیست چون ضبط خارج از سیستم و توسط دستگاه دیگری انجام می شود. این راهکار دو اشکال دارد 1. هزینه نسبتا زیادی 2. معمولا این نرم افزار های یا سخت افزارهای ضبط مکالمه تضمین 100%  برای ضبط نمی دهند و ممکن است درصدی از مکالمات را از دست بدهید.

حرف چهارم: استفاده از هارد های SSD برای صندوق صوتی

صندوق صوتی نیز وضعیتی مشابه ضبط مکالمات دارد، اگر سیستمی راه اندازی می کنید که دارای کاربران زیاد و صندوق های صوتی فراوان است استفاده از هاردهای SSD را در الویت قرار دهید.

حرف پنجم: از IPPhone های معتبر استفاده کنید.

IPPhone ها نقش بسیار مهمی در کیفیت صدای شما را دارند، متاسفانه در بازار ما گوشی های بی کیفیت و متفرقه بسیار زیاد یافت می شود و برخی افراد به دلیل نداشتن آگاهی لازم از تبعات استفاده از آنها و فقط به دلیل هزینه پایین، آنها را خریداری می کنند، هرگز یک گوشی بی کیفیت و ارزان نخرید!

حرف ششم: به سافت فون ها (Soft Phone)احترام بگذارید ! (استفاده از کارت صدا)

یک تلفن نرم فزاری یا همان سافت فون تضمین کننده کیفیت صدا نیست و شاید حتی درست است بگوییم این وظیفه سافت فون نیست، اما خوب کمتر کسی را می بینید از یک سافت فون روی کامپیوتر یا لپ تاپ راضی باشد ! این فقط به دلیل کارت صدای ضعیف روی لپ تاپ یا کامپیوتر شماست، دقت کرده اید همین سافت فون روی یک گوشی موبایل خوب که نصب می شود کیفیت عالی دارد؟ این به خاطر وجود چیپ ست های قوی پردازش صدا در گوشی های موبایل است.

راهکار این است که برای کامپیوتر و یا لپ تاپ خود یک کارت صدا بخرید (مثلا برند Creative) این کیفیت صدای سافت فون شما را تضمین می کند، رعایت این نکته بخصوص برای مرکز تماسها که از سافت فون استفاده می کنند، الزامی است.

حرف هفتم: از گیت وی (Gateway)و کارت های شهری معتبر استفاده کنید.

ارتباط با شهری، بخش مهمی از یک سیستم تلفنی ویپ را در بر می گیرد، اینکه کارت استفاده کنید یا گیت وی بستگی به نوع راه اندازی و سناریو شما دارد، اما فراموش نکنید کیفیت پایین ساخت و تجهیزات مورد استفاده در این تجهیزات قطعا در کیفیت صدا، قطعی مکالمه، اکو و بازگشت صدا تاثیر گذارد خواهد بود، برای کارت 2 برند معتبر وجود دارد دیجیوم و سانگوما. سراغ دیگر برندها بخصوص کارت های بی کیفیت نروید مگر آنکه هزینه بسیار کمی برای راه اندازی دارید، در این صورت باید کیفیت پایین مکالمه را بپذیرید.

در مورد گیت وی نیز یک نکته ساده وجود دارد و آن اجتناب از گیت وی های متفرقه و عمدتا چینی است! گاهی اوقات این گیت وی ها آنقدر شما را دچار مشکل می کنند که شما مبجور می شوید این دستگاه را از پروژه خارج کنید و دوباره برای گیت وی جدید هزینه بپردازید، گیت وی های معتبر فراوانی وجود دارند که اکثرا برند های امریکایی هستند. (دیجیوم و سانگوما، گیت وی نیز دارند که کیفیت عالی دارد و البته در برندهای چینی گیت وی های NewRock دارای کیفیت نسبتا خوبی هستند)

حرف هشتم: از کارت های با اکو کنسلر (Echo Cancler)استفاده کنید.

اگر خطوط شهری زیادی دارید مثلا 32 خط شهری آنالوگ و یا خط شهری E1 و همچنین در نظر دارید از کارت در پروژه استفاده کنید، حتما از کارت های دارای قابلیت اکوکنسلر سخت افزاری استفاده کنید، به دلیل زیر ساخت های ضعیف مخابراتی و دیتا در شبکه داخلی کشور مکالمات بسیاری دارای نوسان، نویز و اکو هستند، ماژول های سخت افزاری اکو کنسلر کمک بسیاری به داشتن یک صدای یکدست می کنند.

حرف نهم: هرگز یک سیستم تلفنی ویپ را بدون VLAN بندی شبکه، راه اندازی نکنید.

سیستم تلفنی ویپ را بدون  VLAN راه اندازی نکنید (سیستم های دارای بیش از 20 داخلی). VLAN یک امکان روی بستر شبکه است که معمولا توسط سوئیچ های Smart ارائه می شود، این امکان باعث بوجود آمدن یک منطقه اختصاصی برای ترافیک تلفنی (ویپ) شبکه شما می شود، بسیاری از مشکلات بوجود آمده در پروژه ها به دلیل اختلالات شبکه داخلی یک مجموعه است پس فراموش نکنید راه اندازی ویپ در یک مجموعه بدون VLAN بندی شبکه دارای ایرادات بسیاری خواهد بود، این نکته را به عنوان قانون در تمامی پروژه ها در نظر بگیرید.

حرف دهم: استریسک هیچ تاثیری در کیفیت صدای شما ندارد !

اگر مهندس نرم افزار باشید تا حد زیادی با خطایابی و الگوریتم های آن آشنا هستید. اما اگر نه ممکن است با کوچکترین مشکل نسبت به نرم افزارهای مورد استفاده دلسرد شوید. لینوکس یا استریسک جزء محبوب ترین نرم افزارهای دنیا هستند، میلیون ها نفر در سراسر دنیا به صورت حرفه ای در حال استفاده از این سیستم ها هستند. پس احتمال وجود برخی ایرادات سطحی در این نرم افزارهای بسیار ضعیف است، وقتی با این تفکر و رعایت نکات بالا یک سیستم تلفنی (ارتباطی) راه اندازی می کنید در صورت بروز مشکل آن را راحت تر خواهید یافت.

استریسک فقط یک برنامه MediaProxy است و کمترین تاثیر را روی کیفیت صدا دارد. وقتی روی کیفیت یا موارد این چنینی به مشکل می خورید سراغ عوامل تاثیر گذار بروید.

کلام آخر: این یک توصیه برای اشخاصی است که می خواهد الستیکس را حرفه ای بیاموزند: به موسسات آموزشی که  امکان برگزاری دوره های رسمی الستیکس هستند، رفته و با حضور در دوره های ویپ از یک طرف الستیکس را حرفه ای بیاموزید و از طرف دیگر مدرک بین المللی ECE را دریافت کنید تا به اعتبار و تخصص خود رسمیت ببخشید.

منبع : ofoghgroup

آیا از درایو های Solid State Drive یا SSD در سرورها استفاده کنیم یا خیر ؟

آیا از درایو های Solid State Drive یا SSD در سرورها استفاده کنیم یا خیر ؟

هر چقدر که صنعت و تکنولوژی های مرتبط با فناوری اطلاعات گسترش پیدا می کنند به همان نسبت تجهیزات قدیمی به مرور از مدار خارج می شوند و جایگزین هایی برای آنها معرفی می شود ، تجارت های امروزی برای کاربردهای کلان خود با معزلی روبرو خواهند بود به نام ذخیره سازی داده ها ، سیستم ها و تجهیزات ذخیره سازی سنتی که امروزه به وفور استفاده می شوند دیگر قادر نخواهند بود نیاز ما را برای ذخیره سازی اطلاعات و دستیابی به آنها برآورده کنند و محدودیت های زیادی که در تکنولوژی بکار رفته آنان دارد باعث می شود کاربردهای آنها به مرور کمتر و کمتر شود. در سالهای اخیر و با معرفی شدن درایوهای Solid State یا SSD تحولی شگرفت در عرصه ذخیره سازی اطلاعات به وجود آمد اما این تحول بیشتر کاربردهای خانگی و کوچک داشت و در سطح کلان و سازمانی کمتر مورد استفاده قرار می گرفت. بعد از چند سال از گذشت معرفی SSD ها کمپانی های سازنده SSD و سرور هم تصمیم گرفتند SSD های مخصوص سرور با کارایی و سرعت تقریبا غیرقابل مقایسه یا HDD های قدیمی به بازار معرفی کنند که به شدت در کنار بالا بردن سرعت دستیابی به اطلاعات ، سرعت عملکرد و بازدهی CPU را نیز بالا می برد. اما سئوال اصلی اینجا به وجود می آید که آیا این نوع از حافظه ها در آینده کاملا جایگزین فضاهای ذخیره سازی اطلاعات ما بر روی سرورها خواهند شد یا خیر ؟

804ccf898273444eac368e8b9b1c8c6e

امروزه مدیران فناوری اطلاعات به SSD ها به عنوان یک دستگاه ذخیره سازی جانبی برای نگهداری اطلاعات و جانشینی هارد دیسک ها نگاه می کنند. تکنولوژی های جدید برای ارائه بهترین کارایی وابسته به سخت افزار هستند و هارد دیسک ها دیگر پاسخگوی این نیاز نیستند و شما همیشه در بحث سرعت یک Bottleneck به نام هارد دیسک خواهید داشت ، حتی امروزه در صنعت مجازی سازی به شدت بحث استفاده از هارد دیسک و SSD مورد بحث است. اما این سئوال پیش می آید که آیا همه هارد دیسک های سازمان را بایستی با تکنولوژی SSD جایگزین کنیم و آنها را کنار بگذاریم ؟ آیا همیشه جدیدتر بودن و سریعتر بودن باعث کارآمدتر بودن راهکار ذخیره سازی است ؟

توجه کنید که خواه ناخواه در چندین سال آینده به سمت استفاده از چنین دستگاه های ذخیره سازی بصورت عمده خواهیم رفت اما باید کمی منطقی هم به این موضوع فکر کنیم ، در حال حاضر کافیست قیمت یک هارد دیسک 2 ترابایتی را با یک SSD با ظرفیت 120 گیگابایت مقایسه کنید و خواهید دید که بعضا SSDبا ظرفیت 120 گیگابایت گرانتر از هارد دیسک با ظرفیت 2 ترابایت است و این به هیچ عنوان برای یک سازمان قابل قبول نیست ، شما تصور کنید که سازمان ها برای سرورهای خود باید از ظرفیت هایی به مراتب بسیار بالاتر از 120 گیگابایت استفاده کنند و در حال حاضر به هیچ عنوان هزینه های استفاده از SSDبرای سرورها در سازمان قابل توجیه نیست ، شاید به عنوان قسمتی از کار بتوانند در کنار هارد دیسک های فعلی به سیستم سرور در بهبود کارایی کمک کنند اما نمی توان به عنوان دستگاه ذخیره سازی اصلی از آنها یاد کرد.

در حال حاضر استفاده از SSD ها در کجا توصیه می شود ؟

همانطور که اشاره کردیم در حال حاضر استفاده از SSD ها به عنوان حافظه اصلی برای نگهداری داده ها صرفه اقتصادی ندارد اما ما می توانیم از این نوع حافظه ها در کنار حافظه های HDD بصورت ترکیبی استفاده کنیم و از برخی مزایای آنها استفاده کنیم ، اگر وب سایتی یا سرویس تحت وبی دارید که سرعت دستیابی به اطلاعات آن بسیار باید زیاد باشد بهتر است از SSD در آن استفاده کنید. شما می توانید در چنین شرایطی سیستم عامل سرور خود را بر روی SSD نصب کنید و داده های حجیم پایگاه داده را بر روی یک هارد دیسک HDD قرار بدهید ، در چنین حالتی ضمن اینکه سرعت عملکرد سیستم عامل بالا می رود دیگر نگران فضای ذخیره سازی داده ها نیز نخواهید بود.

از طرفی یکی دیگر از استفاده هایی که امروزه بصورت گسترده ای از SSD ها می شود ، استفاده از SSD به عنوان یک Cache برای بالا بردن سرعت انتقال های داده ها است ، نمونه ملموس این استفاده در سرویس های مجازی مانند VMotion و یا Live Migration در VMware و Hyper-V قابل مشاهده هستند که شما برای منتقل کردن ماشین های مجازی در بین سرورهای مختلف از SSD به عنوان Flash Read Cache استفاده می کنید و طبیعتا سرعت شما به شدت در انتقال ها بالا خواهد رفت ، تقریبا به عنوان یک حافظه RAM کمکی با ظرفیت بسیار بالا به کمک شما می آید. یکی دیگر از مزایای استفاده از SSD در سرورها کاهش دمای سرور است زیرا SSD مانند HDD هیچگونه حرکت مکانیکی ندارد و به همین دلیل حرارت کمتری تولید می کند.

SSD ها چه محدودیت هایی دارند ؟

اگر بحث قیمت و هزینه های SSD ها را کنار بگذاریم و به سراغ سایر ملاک های استفاده از SSD در سرور برویم متوجه خواهید شد که ساختار SSD های سرورها کمی با SSD هایی که در کامپیوترهای معمولی استفاده می شود متفاوت است ، شما در کامپیوتر معمولی ممکن است زیاد اطلاعات را ننویسید و یا از آن نخوانید اما بر روی یک سرور ممکن است تعداد دفعات خواندن و نوشتن اطلاعات قابل مقایسه با یک لپتاپ نباشد. به همین دلیل SSD ها در سطوح مختلف کاری از نظر کارایی و تحمل به بازار ارائه می شوند. منظور از واژه تحمل که ترجمه کلمه endurance در انگلیسی است این است که SSD ها بر خلاف HDD ها یک نقطه ضعف دارند و آن نقطه ضعف مقدار و دفعاتی که شما می توانید بر روی این SSD ها اطلاعات بنویسید. در واقع تعداد عملیات های نوشتن اطلاعات بر روی SSD ها یا Write Operations محدودیت دارد و به عنوان بعد از عبور کردن SSD از این تعداد معین Write Operation دیگر شما نمی توانید از این SSD استفاده کنید ، معیار اندازه گیری طول عمر یک SSD به شکل Total Terabytes Written یا Total TBW و یا Total Drive Write Per Day معرفی می شود. هر چقدر میزان Total TBW بالاتر باشد، SSD شما عمر بیشتر خواهد داشت . استفاده از Controller های مختلف ، Firmware ها و تکنولوژی های NAND Flash Memory مختلف باعث به وجود آمدن انواع و اقسام SSD با کارایی و سطح تحمل های مختلف شده است که در هنگام خرید SSD ها باید به آن توجه کنید. به یک نکته بسیار مهم نیز توجه کنید که تعداد دفعات خواندن اصلا محدودیت ندارد و فقط تعداد دفعات نوشتن محدودیت دارد.

نتیجه گیری : آیا در حال حاضر از SSD برای سرورها استفاده کنیم ؟

از نظر من Unity ، اگر Load شدیدی بر روی سرور از لحاظ خواندن و نوشتن اطلاعات دارید برای مثال وقتی به Performance Monitor سیستم مراجعه می کنید استفاده از دیسک به شکل بالای 60 درصد نمایش داده می شود و به ویژه سرورهای Database با ظرفیت نسبتا کم اما با تعداد Query های بالا ، بهتر است ازSSD استفاده کنید اما نه به عنوان حافظه ذخیره سازی اصلی برای نگهداری Backup ها ، بلکه به عنوان یک حافظه برای سرعت بخشیدن به فرآیند های کاری ، اگر Load کاری شما بر روی سرور حال حاضر و در حالت عادی 10 تا 15 درصد است نیاز و الزمی برای استفاده از SSD ندارید و البته همیشه در حال حاضر پیشنهاد می کنم بصورت ترکیبی همانطور که عنوان شد از SSD ها به عنوان یک حافظه ذخیره سازی کمکی فعلا استفاده کنید. در نهایت تمامی ملاک برای استفاده از SSD بر روی هارد دیسک ها وابسته به میزان استفاده شما از حافظه و البته Load کاری و در نهایت هزینه ای است که سازمان حاضر است بابت آن پرداخت کند.

منبع : http://itpro.ir/