1 / 15

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

مروری بر توپولوژی های مختلف پیاده سازی معماری سرویس گرا ( SOA ). حسین مرادی hsmoradi@gmail.com IT Expert.ir. سایت رویای واقعی! فناوری اطلاعات. دو راهکار موجود جهت حل مساله یکپارچه سازی سازمانی. اتصال نقطه به نقطه سرویس ها اتصال سرویس ها با کمک میان افزار یکپارچه سازی.

leona
Download Presentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. مروری بر توپولوژی های مختلف پیاده سازی معماری سرویس گرا (SOA) حسین مرادی hsmoradi@gmail.com IT Expert.ir سایت رویای واقعی! فناوری اطلاعات

  2. دو راهکار موجود جهت حل مساله یکپارچه سازی سازمانی • اتصال نقطه به نقطه سرویس ها • اتصال سرویس ها با کمک میان افزار یکپارچه سازی IT Expert.ir

  3. توپولوژی نقطه به نقطه • ویژگی ها • مناسب در صورت وجود تعداد اندکی از طرف های یکپارچه سازی • معایب این توپولوژی • نیاز به ایجاد یک اینترفیس به ازای هر اتصال • پیچیدگی مدیریت و نگهداری سیستم نهایی با افزایش تعداد سیستم ها • Tight Coupling بین سیستم ها • نیاز به تغییر سایر سیستم ها در هنگام تغییر یک سیستم • مقیاس ناپذیر بودن IT Expert.ir

  4. توپولوژی نقطه به نقطه میان افزار یکپارچه سازی توپولوژی های مختلف پیاده سازی SOA 5- Enterprise Service Bus (ESB) 6- Distributed Service Bus 1- Static Service Registry 2- Dynamic Service Registry تکامل 3- Service Broker 4- Distributed Service Broker تکامل IT Expert.ir

  5. Provider 1-Static Service Registry • ویژگی ها • الگوی سنتی موقعیت یابی (Locating) و انقیاد (Binding) سرویس ها در زمان طراحی سیستم • نیاز به استانداردهای هسته ای SOA شامل SOAP، WSDL و UDDI • سادگی پیاده سازی • معایب • عدم امکان موقعیت یابی و انقیاد سرویس ها در زمان اجرا • روش یکپارچه سازی تقریباً tightly coupled است IT Expert.ir

  6. 2- Dynamic Service Registry • ویژگی ها • جستجوی ارائه دهندگان سرویس و انقیاد (Binding) به آنها در زمان اجرا (انقیاد پویا) • نیاز به استانداردهای هسته ای SOA شامل SOAP، WSDL و UDDI • روش یکپارچه سازی نسبتاً loosely coupled است • امکان موازنه بار (Load Balancing) و غلبه بر خطا (Failover) • اعتماد (Reliability) بالاتر با توجه به جستجو در بین تمام ارائه دهندگان سرویس • معایب • نیاز به ارتباط یک به یک بین ارائه دهنده و مصرف کننده سرویس • عدم مقیاس پذیری بالا IT Expert.ir

  7. Dynamic Web Service's Registry Scenario IT Expert.ir

  8. 3- Service Broker ویژگی های واسط سرویس • عبور تمام پیام ها از طریق یک واسط سرویس (Service Broker) که رجیستری را نیز در درون خود دارد • ارتباط کلیه ارائه دهندگان ومصرف کنندگان سرویس از طریق واسط مزبور با امکانات • مسیریابی مبتنی بر محتوای پیام • بازیافت خطا • ترجمه پیام • موازنه بار • فیلترینگ • امکان بالا بردن ارزش افزوده رجیستری سرویس با ملاحظه نمودن موارد زیر در جستجوی سرویس: • قابلیت اعتماد • میزان درستی (Trustworthiness) • کیفیت سرویس • توافق بر روی سطح سرویس (SLA) IT Expert.ir

  9. 3- Service Broker (ادامه) • ویژگی ها • Loosely coupling کامل طرف های یکپارچه سازی • قابل استفاده برای اتصال تعداد متوسطی از طرف های یکپارچه سازی • الگوی ارتباطی درخواست/پاسخ (Request/Response) بین طرف های یکپارچه سازی • معایب • در صورت زیاد بودن تعداد طرفهای یکپارچه سازی، با توجه به عبور تمامی پیام ها از یک نقطه مرکزی، گلوگاه ایجاد شده و کارایی سیستم پایین خواهد آمد • وجود نقطه منفرد خطا در سیستم • عدم پشتیبانی از صف بندی پیام (Message Queuing) • وابستگی زمانی طرف های یکپارچه سازی با توجه به عدم پشتیبانی از مبادلات غیرهمزمان (Asynchronous) IT Expert.ir

  10. 4- Distributed Service Broker • ویژگی ها • وجود چند واسط محلی و یک واسط متمرکز • مشابه واسط سرویس با این ویژگی که مشکل گلوگاه و نقطه منفرد خطا را تاحدودی برطرف نموده است • مقیاس پذیری نسبتاً مناسب • معایب • پیچیدگی پیاده سازی • عدم پشتیبانی توسط بسیاری از محصولات موجود در بازار IT Expert.ir

  11. 5- Enterprise Service Bus (ٍESB) • ویژگی ها • الگوی ارتباطی انتشار/ اشتراک (Publish/Subscribe) بین طرف های یکپارچه سازی • بالاترین حد Loosely Coupling بین طرف های یکپارچه سازی با توجه به • عدم اتصال مستقیم طرف های یکپارچه سازی • عدم وابستگی زمانی بین طرف های یکپارچه سازی با توجه به عدم نیاز به ارتباط سنکرون بین آنها IT Expert.ir

  12. کارکردهای اصلی یک ESB • پشتیبانی از سرویس های وب: SOAP، WSDL، UDDI، پیام رسانی WS-Reliable، WSSecurity و غیره • پیام رسانی: تحویل پیام به روش غیرهمزمان ذخیره و ارسال (store-and-forward) با چندین سطح از کیفیت سرویس (QOS) • تبدیل داده و پروتکل های نامتقارن • مسیریابی مبتنی برمحتوا، انتشار/ اشتراک • استقلال از پلتفرم؛ سازگار با بسیاری از فناوری ها مانند جاوا، دات نت و انواع پایگاه داده ها

  13. 6-Distributed Service Bus • ویژگی ها • وجود چندین باس جهت ارتباط طرف های یکپارچه سازی با یکدیگر • مشابه ESB • معایب • پیچیدگی پیاده سازی IT Expert.ir

  14. با تشکر حسین مرادی hsmoradi@gmail.com IT Expert.ir سایت رویای واقعی! فناوری اطلاعات

More Related