چکیده:
فناوری وب سرویس، روشی برای توسعه برنامه های توزیع شده با استفاده از واسط های ساده و تعریف شده، فراهم می کند. حصول اطمینان از اینکه وب سرویس ها قابل اعتماد هستند و می توانند درخواست های مشتریان خود را برآورده نمایند، به یک چالش برای وب سرویس ها تبدیل شده است. خرابی سرویس و یا بازگرداندن نتایج غلط در وب سرویس ها، ممکن است عواقب متعدد و بسیاری دربر داشته باشد. از این رو، اتکاپذیری وب سرویس ها به عنوان یکی از معیارهای پدافند غیر عامل، بسیار مهم تلقی می گردد. این مقاله در ابتدا به تعریف مختصری از اجزاء وب سرویس می پردازد؛ سپس طبقه بندی کلی از خطاهای وب سرویس و روش های مختلف تحمل پذیری خطا در آن ها بیان می شود. در انتها چند مورد از معماری های اتکاپذیری در وب سرویس ها از جمله معماری چند لایه برای تحمل پذیری نفوذ در وب سرویس و معماری FTWeb بررسی می شوند.
خلاصه ماشینی:
سپس انواع روشهای تحملپذیری خطا در وبسرویسها مطرح شده و چند مورد از این روشها مانند تکرار فعال، غیرفعال و نیمهفعال مورد بررسی قرار گرفته است.
این معماری از تکرار فعال برای تحملپذیری خطا استفاده میکند]9[.
/ شکل 4- ساختار FTWeb ]9 [ 1 - Validation 2- A Fault Tolerant Infrastructure for Web Services (FTWeb) 3- Teixeira Santos 4- WSDispatcher از طریق مکانیزم ثبت موجود در نسخهها، بررسی میشود که آیا درخواست در حال حاضر پردازش شده و سپس نسخه به سادگی، پاسخ را به موتور پشتیبان توزیعکننده وبسرویس برمیگرداند.
5-2-3- موتور توزیعکننده وبسرویس توزیعکننده وبسرویس، جزء اصلی معماری FTWeb میباشد و نیز مسئول مکانیزمهایی برای مدیریت نسخهها، فراخوانی به صورت همزمان، خدمات نسخهها، تجزیهوتحلیل پاسخهای پردازششده، تشخیص و شروع فرایند بازیابی برای نسخههای معیوب میباشد.
/ شکل 5- دامنه سرویس]9 [ موتور توزیعکننده وبسرویس شامل یک پیکربندی سیستم میباشد که در آن مدیر سرویس، گروه را ایجاد و از طریق WSDL اسناد نسخهای که بخشی از این گروه است را نشان میدهد.
اگر یک نسخه در لحظهای که اجرا میشود یک خطا را ایجاد کند یا پاسخ در یک محدوده زمانی داده نشود، WSInvoker مکانیزمهای اطلاعرسانی را فعال میکند؛ بهگونهای که مدیر تکرار میتواند نسخه - Response Analyzer معیوب را از گروه حذف نماید.
مدیر میتواند حالت سرویس در صورت بروز یک خطا در همه نسخهها را اطلاع دهد، یا فرایند بازیابی را فقط برای یک نسخه معیوب آغاز نماید.
این قابلیت یا از طریق کنسول مدیریت و یا از طریق اعلام اخطار توسط آشکارساز خطا (زمانی که یک نسخه معیوب را تشخیص میدهد) فراخوانی میشود]9[.