ESB architecture notes

Source: Internet
Author: User
Tags apache camel
What is ESB?
  • ESB Overview 1: defining ESB endpoints and ESB Overview 2: ESB use cases infoq)
  • Explore the Enterprise Service Bus Part1 (ibm dw) regression, Part2 Regression
  • Defining the ESB partition (ddj)
  • Enterprise Service Bus, clerk, o'reilly 2004

An ESB is a service intermediary that forms a biological chain of service users-> ESB Service proxy-> service providers. The role of the intermediary varies in different applications:

  • Decoupling intermediary: The customer does not know or care about the identity, physical location, transmission protocol, and interface definition of the actual service provider. The interactive integration code is extracted from the business logic, the ESB platform implements central declarative definition.
    ESB platform implementationProtocol Conversion(WebService, HTTP, JMS ...),Message Conversion(Conversion, enrichment, filtering ),Message routing(Synchronous/asynchronous, publish/subscribe, content-based routing, branch and aggregation ...). 
  • Service intermediary: The ESB platform serves as an intermediary to provide basic services in service interaction.
    ESB platform implementationSLA(Reliability assurance, load balancing, traffic control, caching, transaction control, encrypted transmission ),Service Management Monitoring(Exception Handling, service calls and message data records, system and service status monitoring, ESB Configuration Management ),Unified security management(This is idealistic).
  • Service orchestration: Orchestrate multiple services to form new services.
    ESB allows you to define a new service Combination Process (workflow, BPEL, or code-level orchestration) in an intuitive way ).

The disadvantage is the natural consumption of additional intermediate performance, the performance bottleneck and high availability of the central ESB.

Implementation of Open-Source ESB by ESB
  • Mule containers, often more like a service container, are currently the first in the opensource field.
  • The work behind axis2.
  • ServiceMix plugin focuses on the implementation of jbi.
  • The JBoss ESB connector and Sun openesb connector are not followed.
Open-source lightweight ESB
  • Apache camel plugin is an embedded router class library.
  • Spring intergration specification, a lightweight spring style router.
Commercial ESB
  • Bea AquaLogic benchmark, which serves as the ESB concept and is more pure than mule. At the same time, JMS is used as the underlying layer of Message flow to implement the HA, cluster, and monitoring management interface on weblogic. However, the routing orchestration once again follows the path of Graphic programming + XML context (XQuery), which is quite bad.
  • IBM (Message Broker, WebSphere ESB, datapower ),
Misc
  • Implement two-way communication among ESB components (Java World) Events)
  • Enterprise Service Bus: yet another paradigm shift or better orchestration of old technologies (TSS) Restart)

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.