Upload
leona
View
98
Download
5
Embed Size (px)
DESCRIPTION
مروری بر توپولوژی های مختلف پیاده سازی معماری سرویس گرا ( SOA ). حسین مرادی [email protected] IT Expert.ir. سایت رویای واقعی! فناوری اطلاعات. دو راهکار موجود جهت حل مساله یکپارچه سازی سازمانی. اتصال نقطه به نقطه سرویس ها اتصال سرویس ها با کمک میان افزار یکپارچه سازی. - PowerPoint PPT Presentation
Citation preview
مروری بر توپولوژی های مختلف پیاده
سازی معماری سرویس گرا
(SOA)حسین مرادی[email protected]
IT Expert.ir
دو راهکار موجود جهت حل مساله یکپارچه سازی سازمانی
اتصال نقطه به نقطه •سرویس ها
اتصال سرویس ها با •کمک میان افزار
یکپارچه سازی
IT Expert.ir
توپولوژی نقطه به نقطه
ویژگی ها•مناسب در صورت وجود تعداد اندکی از طرف های یکپارچه –
سازیمعایب این توپولوژی•
نیاز به ایجاد یک اینترفیس به ازای هر اتصال–پیچیدگی مدیریت و نگهداری سیستم نهایی با افزایش تعداد –
سیستم ها–Tight Couplingبین سیستم ها نیاز به تغییر سایر سیستم ها در هنگام تغییر یک سیستم–مقیاس ناپذیر بودن–
IT Expert.ir
توپولوژی های مختلف پیاده 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
1-Static Service Registry
ویژگی ها•الگوی سنتی موقعیت یابی –
)Locating) و انقیاد (Binding (سرویس ها در زمان طراحی
سیستمنیاز به استانداردهای هسته ای –
SOA شامل SOAP، WSDL و UDDI
سادگی پیاده سازی–
معایب•عدم امکان موقعیت یابی و انقیاد –
سرویس ها در زمان اجرا– e روش یکپارچه سازی تقریبا
tightly coupledاست
Provider
IT Expert.ir
2 -Dynamic Service Registryویژگی ها•
جستجوی ارائه دهندگان سرویس و انقیاد –)Binding به آنها در زمان اجرا (انقیاد (
پویا) SOAنیاز به استانداردهای هسته ای –
UDDI و SOAP، WSDLشامل – e looselyروش یکپارچه سازی نسبتا
coupledاست ) و Load Balancingامکان موازنه بار (–
) Failoverغلبه بر خطا () باالتر با توجه به Reliabilityاعتماد (–
جستجو در بین تمام ارائه دهندگان سرویس
معایب•نیاز به ارتباط یک به یک بین ارائه دهنده و –
مصرف کننده سرویسعدم مقیاس پذیری باال–
IT Expert.ir
Dynamic Web Service's Registry Scenario
IT Expert.ir
3 -Service Broker
ویژگی های واسط سرویسعبور تمام پیام ها از طریق یک واسط •
( که رجیستری Service Brokerسرویس )را نیز در درون خود دارد
ارتباط کلیه ارائه دهندگان ومصرف •کنندگان سرویس از طریق واسط مزبور
با امکاناتمسیریابی مبتنی بر محتوای پیام–بازیافت خطا–ترجمه پیام–موازنه بار–فیلترینگ–
امکان باال بردن ارزش افزوده رجیستری •سرویس با مالحظه نمودن موارد زیر در
جستجوی سرویس:قابلیت اعتماد–)Trustworthinessمیزان درستی (–کیفیت سرویس–)SLAتوافق بر روی سطح سرویس (–
IT Expert.ir
3 -Service Broker)ادامه(
ویژگی ها•–Loosely couplingکامل طرف های یکپارچه سازی قابل استفاده برای اتصال تعداد متوسطی از طرف های یکپارچه –
سازی) بین Request/Responseالگوی ارتباطی درخواست/پاسخ (–
طرف های یکپارچه سازی
معایب•در صورت زیاد بودن تعداد طرفهای یکپارچه سازی، با توجه به –
عبور تمامی پیام ها از یک نقطه مرکزی، گلوگاه ایجاد شده و کارایی سیستم پایین خواهد آمد
وجود نقطه منفرد خطا در سیستم–)Message Queuingعدم پشتیبانی از صف بندی پیام (–وابستگی زمانی طرف های یکپارچه سازی با توجه به عدم –
)Asynchronousپشتیبانی از مبادالت غیرهمزمان (
IT Expert.ir
4 -Distributed Service Broker
ویژگی ها•وجود چند واسط محلی و یک –
واسط متمرکزمشابه واسط سرویس با این –
ویژگی که مشکل گلوگاه و نقطه منفرد خطا را تاحدودی
برطرف نموده استe مناسب– مقیاس پذیری نسبتا
معایب•پیچیدگی پیاده سازی–عدم پشتیبانی توسط بسیاری از –
محصوالت موجود در بازار
IT Expert.ir
5 -Enterprise Service Bus ( ٍESB)
ویژگی ها•) بین Publish/Subscribeالگوی ارتباطی انتشار/ اشتراک (•
طرف های یکپارچه سازی بین طرف های یکپارچه سازی Loosely Couplingباالترین حد •
با توجه بهعدم اتصال مستقیم طرف های یکپارچه سازی–عدم وابستگی زمانی بین طرف های یکپارچه سازی با توجه به عدم –
نیاز به ارتباط سنکرون بین آنها
IT Expert.ir
13
ESBکارکردهای اصلی یک
،SOAP، WSDLپشتیبانی از سرویس های وب: –UDDI پیام رسانی ،WS-Reliable، WSSecurity و غیره
پیام رسانی: تحویل پیام به روش غیرهمزمان –) با چندین store-and-forwardذخیره و ارسال (
)QOSسطح از کیفیت سرویس (تبدیل داده و پروتکل های نامتقارن–مسیریابی مبتنی برمحتوا، انتشار/ اشتراک–استقالل از پلتفرم؛ سازگار با بسیاری از فناوری ها –
مانند جاوا، دات نت و انواع پایگاه داده ها
6-Distributed Service Bus
ویژگی ها•وجود چندین باس جهت ارتباط طرف های یکپارچه سازی با یکدیگر–ESBمشابه –
معایب•پیچیدگی پیاده سازی–
IT Expert.ir