2010-04-14 5 views
26

ESB (Enterprise Service Bus), .NET 서비스 버스 (Windows Azure AppFabric 서비스 버스), NServiceBus, RhinoServiceBus, MassTransit 등.엔터프라이즈 서비스 버스, .NET 서비스 버스, NServiceBus 및 버스의 바퀴

나는이 기술들 각각이 공통적으로 가지고 있거나 공통적으로 가지고있는 것을 이해하려고 노력하고있다.

오늘 저는 .NET 서비스 버스에서 Juval Löwy의 프리젠 테이션에 참석했으며 .NET 서비스 버스는 빈약 한 사람의 ESB 버전으로 사용할 수 있다고 말했습니다. 따라서 .NET 서비스 버스는 ESB가 아니며, 다른 버스는 진정한 ESB입니까?

다른 서비스 중 진정한 ESB가 있다면 .NET 서비스 버스가 아닌 진정한 ESB가 될 것입니다.

+0

나는 여기에 ".NET 서비스 버스"에 대한 참조가 실제로 Azure 플랫폼에서 AppFabric 제품이라고 생각합니다. http://www.microsoft.com/windowsazure/appfabric/ –

+0

@Sixto - 항상 ".NET Service Bus"라고 불리기 전에 "최근"AppFabric Service Bus로 이름이 변경되었습니다. 대부분의 자습서 – ntziolis

답변

35

나는 다른 포스터에 동의한다. ESB는 엄격한 표준보다는 마케팅 판매 포인트로 주로 사용되는 SOA와 약간 비슷하다.

위키

:

해설자는 건축 양식, 소프트웨어 제품 또는 소프트웨어 제품의 그룹으로 엔터프라이즈 서비스 버스 (ESB)를 정의하는 여부를 통해 동의하지 않는다. ESB가 의 사용은 확실히 특정 아키텍처 준수를 의미하지만, 용어 "엔터프라이즈 서비스 버스는"거의 항상 이러한 아키텍처를 가능하게하는 소프트웨어 인프라 이고, 본질적으로 의 ESB는 플랫폼으로 간주됩니다 서비스 지향적 인 아키텍처를 실현하십시오.

ESB는 서비스 지향 아키텍처로의 변환 및 라우팅과 같은 플로우 관련 개념 을 제공합니다. ESB는 엔드 포인트에 대해 추상화 을 제공 할 수도 있습니다. (? WAS) - : 2004 년 6 월 ISBN 0-596 오라일리 용어 인 데이브 어링, 소닉 소프트웨어 (저자 "엔터프라이즈 서비스 버스"에 대한 기술 전도자에 의해 화폐로 주조 된 것으로 보인다

ESB -00675-6). 나는이 책을 읽고 Chappell의 몇 가지 세미나에 참석했으며 Product X가 "진정한"ESB인지를 결정하는 데 책 자체가 도움이되지 않을까 걱정됩니다.

일반적으로 메시지를 기반으로해야합니다 (webMethods와 같은 다른 회사에서 제품에 대한 용어를 사용하는 경우에도 원래의 의도였습니다. 웹 서비스 지향적이었습니다).

아이디어는 IT 인프라의 모든 "서비스"가 서로 메시지를주고받을 수있게하는 것입니다. ESB는 라우팅을 제공하고 인터페이스 엔드 포인트를 가지고 있기 때문에 원래 애플리케이션이 작동하면 (예 : HTTP 포스트를 통해 JSP 페이지를 호출하여 메시지를 수신하고 페이로드를 사용하여 HTTP를 통해 게시 할 수있는 작은 프로그램이 있으며, 결과를 해석하고 이에 대한 메시지 응답을 작성하십시오.

기본적으로 웹 서비스를 모든 용도로 사용하는 대신 메시지 대기열을 사용하고, 라우팅 스테이션을 만들고, 메시지 대기열과 다른 시스템 간의 인터페이스를 사용한다고 상상해보십시오. 이것은 ESB입니다.


이 긴하지만 교훈입니다 : https://plus.google.com/112678702228711889851/posts/eVeouesvaVX

+0

+1 좋은 설명 –

+1

+1 연결된 포스트. 훌륭한 읽을 거리입니다. –

+1

@Ufuk 담당자 : 감사합니다 - 그물에 관련 자료를 찾을 때마다 "가장 큰 upvoted"답변을 업데이트하려고합니다 ... –

35

나는 ESB가 전문 용어보다 마케팅 용어라는 것을 이해해야한다고 생각한다. 많은 업체들이 그 기치 아래 기술을 발표하고 있습니다.

살펴볼 것은 이벤트 소스와 싱크가 공동으로 작업하는 버스 아키텍처 스타일입니다. NServiceBus, RhinoServiceBus 및 MassTransit에는 .NET Service Bus가 제공하지 않는 이벤트를 게시하고 구독하는 개념이 있습니다. 도움 등 안정성, 문서, 커뮤니티,

희망 - 위의 세 사이의

의 차이는 기능에 비해 형태로 더 많은입니다.

+0

"버스 건축 스타일"에 대한 설명 링크를 제공 할 수 있습니까? 버스 아키텍처에 대해서는 일반적인 것이 없지만 메시지 버스에 대해서만 ... –

관련 문제