مروری بر توپولوژی های مختلف پیاده سازی معماری سرویس...

15

Upload: leona

Post on 11-Jan-2016

91 views

Category:

Documents


5 download

DESCRIPTION

مروری بر توپولوژی های مختلف پیاده سازی معماری سرویس گرا ( SOA ). حسین مرادی [email protected] IT Expert.ir. سایت رویای واقعی! فناوری اطلاعات. دو راهکار موجود جهت حل مساله یکپارچه سازی سازمانی. اتصال نقطه به نقطه سرویس ها اتصال سرویس ها با کمک میان افزار یکپارچه سازی. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: مروری بر توپولوژی های مختلف پیاده سازی معماری سرویس گرا ( SOA )
Page 2: مروری بر توپولوژی های مختلف پیاده سازی معماری سرویس گرا ( SOA )

مروری بر توپولوژی های مختلف پیاده

سازی معماری سرویس گرا

(SOA)حسین مرادی[email protected]

IT Expert.ir

Page 3: مروری بر توپولوژی های مختلف پیاده سازی معماری سرویس گرا ( SOA )

دو راهکار موجود جهت حل مساله یکپارچه سازی سازمانی

اتصال نقطه به نقطه •سرویس ها

اتصال سرویس ها با •کمک میان افزار

یکپارچه سازی

IT Expert.ir

Page 4: مروری بر توپولوژی های مختلف پیاده سازی معماری سرویس گرا ( SOA )

توپولوژی نقطه به نقطه

ویژگی ها•مناسب در صورت وجود تعداد اندکی از طرف های یکپارچه –

سازیمعایب این توپولوژی•

نیاز به ایجاد یک اینترفیس به ازای هر اتصال–پیچیدگی مدیریت و نگهداری سیستم نهایی با افزایش تعداد –

سیستم ها–Tight Couplingبین سیستم ها نیاز به تغییر سایر سیستم ها در هنگام تغییر یک سیستم–مقیاس ناپذیر بودن–

IT Expert.ir

Page 5: مروری بر توپولوژی های مختلف پیاده سازی معماری سرویس گرا ( SOA )

توپولوژی های مختلف پیاده SOAسازی

5- Enterprise Service Bus (ESB)

6- Distributed Service Bus

1- Static Service Registry2- Dynamic Service Registry

3- Service Broker4- Distributed Service Broker

تکامل

تکامل

توپولوژی به نقطه

نقطه

افزار میانیکپارچه

سازی

IT Expert.ir

Page 6: مروری بر توپولوژی های مختلف پیاده سازی معماری سرویس گرا ( SOA )

1-Static Service Registry

ویژگی ها•الگوی سنتی موقعیت یابی –

)Locating) و انقیاد (Binding (سرویس ها در زمان طراحی

سیستمنیاز به استانداردهای هسته ای –

SOA شامل SOAP، WSDL و UDDI

سادگی پیاده سازی–

معایب•عدم امکان موقعیت یابی و انقیاد –

سرویس ها در زمان اجرا– e روش یکپارچه سازی تقریبا

tightly coupledاست

Provider

IT Expert.ir

Page 7: مروری بر توپولوژی های مختلف پیاده سازی معماری سرویس گرا ( SOA )

2 -Dynamic Service Registryویژگی ها•

جستجوی ارائه دهندگان سرویس و انقیاد –)Binding به آنها در زمان اجرا (انقیاد (

پویا) SOAنیاز به استانداردهای هسته ای –

UDDI و SOAP، WSDLشامل – e looselyروش یکپارچه سازی نسبتا

coupledاست ) و Load Balancingامکان موازنه بار (–

) Failoverغلبه بر خطا () باالتر با توجه به Reliabilityاعتماد (–

جستجو در بین تمام ارائه دهندگان سرویس

معایب•نیاز به ارتباط یک به یک بین ارائه دهنده و –

مصرف کننده سرویسعدم مقیاس پذیری باال–

IT Expert.ir

Page 8: مروری بر توپولوژی های مختلف پیاده سازی معماری سرویس گرا ( SOA )

Dynamic Web Service's Registry Scenario

IT Expert.ir

Page 9: مروری بر توپولوژی های مختلف پیاده سازی معماری سرویس گرا ( SOA )

3 -Service Broker

ویژگی های واسط سرویسعبور تمام پیام ها از طریق یک واسط •

( که رجیستری Service Brokerسرویس )را نیز در درون خود دارد

ارتباط کلیه ارائه دهندگان ومصرف •کنندگان سرویس از طریق واسط مزبور

با امکاناتمسیریابی مبتنی بر محتوای پیام–بازیافت خطا–ترجمه پیام–موازنه بار–فیلترینگ–

امکان باال بردن ارزش افزوده رجیستری •سرویس با مالحظه نمودن موارد زیر در

جستجوی سرویس:قابلیت اعتماد–)Trustworthinessمیزان درستی (–کیفیت سرویس–)SLAتوافق بر روی سطح سرویس (–

IT Expert.ir

Page 10: مروری بر توپولوژی های مختلف پیاده سازی معماری سرویس گرا ( SOA )

3 -Service Broker)ادامه(

ویژگی ها•–Loosely couplingکامل طرف های یکپارچه سازی قابل استفاده برای اتصال تعداد متوسطی از طرف های یکپارچه –

سازی) بین Request/Responseالگوی ارتباطی درخواست/پاسخ (–

طرف های یکپارچه سازی

معایب•در صورت زیاد بودن تعداد طرفهای یکپارچه سازی، با توجه به –

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

وجود نقطه منفرد خطا در سیستم–)Message Queuingعدم پشتیبانی از صف بندی پیام (–وابستگی زمانی طرف های یکپارچه سازی با توجه به عدم –

)Asynchronousپشتیبانی از مبادالت غیرهمزمان (

IT Expert.ir

Page 11: مروری بر توپولوژی های مختلف پیاده سازی معماری سرویس گرا ( SOA )

4 -Distributed Service Broker

ویژگی ها•وجود چند واسط محلی و یک –

واسط متمرکزمشابه واسط سرویس با این –

ویژگی که مشکل گلوگاه و نقطه منفرد خطا را تاحدودی

برطرف نموده استe مناسب– مقیاس پذیری نسبتا

معایب•پیچیدگی پیاده سازی–عدم پشتیبانی توسط بسیاری از –

محصوالت موجود در بازار

IT Expert.ir

Page 12: مروری بر توپولوژی های مختلف پیاده سازی معماری سرویس گرا ( SOA )

5 -Enterprise Service Bus ( ٍESB)

ویژگی ها•) بین Publish/Subscribeالگوی ارتباطی انتشار/ اشتراک (•

طرف های یکپارچه سازی بین طرف های یکپارچه سازی Loosely Couplingباالترین حد •

با توجه بهعدم اتصال مستقیم طرف های یکپارچه سازی–عدم وابستگی زمانی بین طرف های یکپارچه سازی با توجه به عدم –

نیاز به ارتباط سنکرون بین آنها

IT Expert.ir

Page 13: مروری بر توپولوژی های مختلف پیاده سازی معماری سرویس گرا ( SOA )

13

ESBکارکردهای اصلی یک

،SOAP، WSDLپشتیبانی از سرویس های وب: –UDDI پیام رسانی ،WS-Reliable، WSSecurity و غیره

پیام رسانی: تحویل پیام به روش غیرهمزمان –) با چندین store-and-forwardذخیره و ارسال (

)QOSسطح از کیفیت سرویس (تبدیل داده و پروتکل های نامتقارن–مسیریابی مبتنی برمحتوا، انتشار/ اشتراک–استقالل از پلتفرم؛ سازگار با بسیاری از فناوری ها –

مانند جاوا، دات نت و انواع پایگاه داده ها

Page 14: مروری بر توپولوژی های مختلف پیاده سازی معماری سرویس گرا ( SOA )

6-Distributed Service Bus

ویژگی ها•وجود چندین باس جهت ارتباط طرف های یکپارچه سازی با یکدیگر–ESBمشابه –

معایب•پیچیدگی پیاده سازی–

IT Expert.ir

Page 15: مروری بر توپولوژی های مختلف پیاده سازی معماری سرویس گرا ( SOA )

با تشکر

حسین مرادی[email protected]

IT Expert.ir