چکيده
چكيده
معماري سرويسگرا، سبكي از معماري سيستمهاي اطلاعاتي است كه از اتصال سست سرويسها جهت انعطافپذيري و تعاملپذيري سيستمها، به صورت مستقل از فناوري پشتيباني مي كند. سيستمهاي نرمافزاري سرويسگرا، توزيعشده و مبتني بر مولفه بوده و از تعداد زيادي مولفه هاي قابل جايگزيني و قابل شناسايي در زمان اجرا تشكيل شده كه روي پلتفرمهاي سختافزاري و نرمافزاري نامتجانس قابلاجرا هستند. در معماري سرويسگرا، سرويسها بلاكهاي سازنده پايه هستند، كه هريك كار خاصي را انجام ميدهند و مي توانند از طريق همنوايي سرويس، با هم تركيب شوند. [ از آنجايي كه سرويسهايي با قابليتهاي عملياتي 3] مشابه ولي با قابليتهاي غيرعملياتي متفاوت وجود دارند، بايد علاوه بر توجه به قابليت هاي عملياتي نرم افزار، به فراهم كردن قابليت هاي غيرعملياتي آن نيز توجه شود، نيازمنديهاي مهم در سيستمهاي نرمافزاري سرويسگرا، كارايي، دسترس پذيري و امنيت مي باشد. اهميت كارايي به اين دليل است كه اين سيستم ها بايد براي تغيير در زمان حجم بالاي كار انطباقپذير باشند. نيازهاي دسترسپذيري و امنيت اين سيستمها، آنها را موظف ميكند كه خود را براي مقابله با حمله ها و خرابي تطابق دهند. بنابراين نياز است وضعيت نيازمنديهاي غيرعملياتي مشخص شود. اين صفات، صفات كيفي هستند كه حفظ آنها به منظور ارائه سرويس بهتر در سيستمهايي با معماري سرويسگرا ضروري است. براي دستيابي به اين هدف نياز به تعريف مفاهيم بالا تحت مفهوم كيفيت سرويس است. [ در معماري سرويس گرا بايد در زمان آغاز به كار سيستم 4] پارامترهاي كيفي را مشخص كرده و مانيتور كنيم. اين كار به كاربر يا توسعهدهنده اجازه مي دهد به سرويسها اعتماد كند، سرويسها را به صورت پويا انتخاب كرده و هزينه استفاده از سرويس را ارزيابي
د
كند. حياتيترين و مهمترين چالش براي توسعه يك نرمافزار كارا با معماري سرويسگرا، فراهم آوردن كيفيت سرويس روي اينترنت، به خاطر طبيعت پويا و نامنظم آن است. محاسبه كيفيت وبسرويس در تركيب پوياي وب سرويس ها كاري دشوار است، زيرا كيفيت سرويس متاثر از زمان و مكان احضار سرويس ميباشد. كيفيت سرويس در يك سرويس خاص در بازههاي زماني مختلف، متغير است و نياز به مانيتور كردن تغييرات كيفيت سرويس در بازههاي زماني مختلف ميباشد. همچنين، يك سرويس از كار افتاده در تركيب وبسرويسها، كيفيت سرويس كل سيستم را متنزل خواهد كرد. [ براي حل مشكل 10] از الگوريتم انتخاب ، كيفيت سرويس در محيط هاي پويا كه كيفيت سرويس متاثر از زمان و مكان است بهترين مسير اجرايي مطابق فاكتورهايي كه كيفيت سرويس را تحت تاثير قرار ميدهند، مي توان استفاده كرد. همچنين براي مانيتور كردن تغييرات كيفيت، به علت طبيعت پوياي معماري سرويسگرا از متد سيستم تغيير گراف استفاده مي شود كه در اين سمينار به آن پرداخته خواهد شد. [ دئورا مشكل ارزيابي كيفيت 8] سرويس در معماري سرويس گرا را به صورت زير حلكردهاست. ممكن است كه فراهمكنندههاي مختلف وب سرويس، وب سرويسهاي مشابهي را با كيفيت هاي متفاوت ارائه كنند. اين روش سعي در رتبهبندي كيفيت سرويس بر اساس انتظارات كاربران دارد و كيفيت سرويس را به صورت ديناميك در لحظه محاسبه مي كند. وقتي درخواست محاسبه كيفيت سرويس ارائه شود، نمرات خاصي با محاسبه رفتار رتبه بندي هاي قبلي كاربران در مورد وب سرويس ها به وب سرويس داده ميشود. [ 9]