代码之家  ›  专栏  ›  技术社区  ›  Tuomas Toivonen

B2B,微服务是一个糟糕的集成解决方案吗?

  •  0
  • Tuomas Toivonen  · 技术社区  · 6 年前

    将企业对企业(B2B)类型的集成项目建立在微服务体系结构上是不是不好?

    微服务是指通过松散耦合的接口(通常是rest)直接相互连接的自治服务。转储管道和智能终结点。这个能吗 轻便的 大型b2b集成的原理工作?或者是这里 重量级 soa解决方案是否更合理?

    考虑一下 X-Road ,例如爱沙尼亚国家服务门户。

    根据他们的网页,“x-road是一个开源的数据交换层解决方案,使组织能够通过互联网交换信息。x-road是信息系统之间的一个集中管理的分布式集成层,它提供了一种标准化和安全的方式来生产和使用服务。x-road确保数据交换方之间的机密性、完整性和互操作性。

    如果我们忽略对集中管理网关的法律要求,那么微服务方法将如何适应这种规模的集成项目?如果没有中央集成提供程序和定义良好的wsdl契约,它最终会成为不可管理的吗?另外,需要考虑的重要问题是跨自治系统的身份管理和访问控制。

    2 回复  |  直到 6 年前
        1
  •  2
  •   Dinky Jackson    6 年前

    x-road是一款在全国范围内用于爱沙尼亚数据交换层x-tee和芬兰suomi.fi数据交换层服务的软件。x-road是国家服务门户之间的数据交换层( eesti.ee , suomi.fi )以及各种数据源、登记册和信息系统。因此,x-road和国家服务门户是两个不同的、独立的信息系统。

    我认为,在基于soa和微服务的解决方案中,合同(服务提供者和服务使用者之间的协议)是必须具备的要求。这两种方法的关键方面之一是能够独立地部署服务。独立性是通过版本控制和定义良好的契约实现的。只要合同不变,就可以更改服务的底层技术和实现。

    x-road可以用作基于soa和微服务的解决方案的数据交换层。与直接的点对点集成相比,x-road实现了一组公共特性,以支持和促进数据交换。X-Road提供了以下开箱即用的功能:

    • 地址管理
    • 消息路由
    • 访问权限管理
    • 组织级身份验证
    • 计算机级身份验证
    • 传输层加密
    • 时间戳
    • 信息的数字签名
    • 登录中
    • 错误处理。

    当组织加入x-road生态系统时,使用可信证书颁发机构(ca)颁发的证书验证每个组织和技术入口点(安全服务器)的身份。身份是集中维护的,但是所有的数据都是在消费者和提供者之间直接交换的。消息路由基于x-road映射到服务的物理网络位置的组织和服务级别标识符。所有与数据交换有关的证据都由数据交换方本地存储,任何第三方都无权访问数据。时间戳和数字签名一起保证通过x-road发送的数据不可抵赖。

    此外,在x-road上发布的每个服务都必须提供一个服务描述,即当前的wsdl描述。但是,本机rest支持将在2019年提供,然后openapi服务描述也将得到支持。

        2
  •  2
  •   Allan Chua    6 年前

    不,microservices是构建b2b集成系统的一种非常好和酷的方法,因为它展示了您在构建此类系统时想要具备的许多品质:

    1. 通过断路器提高容错能力
    2. 如果其他系统关闭,则不会产生多米诺效应
    3. 最终一致性
    4. 通过CRQ和活动采购实现高可用性。
    5. 同步系统易于维护和处置。