基于微服务和SOA架构的技术中台?

医院集成平台的实现既要考虑适合于现有需求,又考虑未来发展的总体技术要求,从而保证系统的可持续发展的需求。采用面向服务的体系结构的总体技术路线。现在市场上技术架构分为两部分,
  SOA架构:由一系列组件和数据交换标准组成,核心组件包括EMPI、XDS、消息引擎IE、主数据管理、CDR等,数据交换标准包括IHE、CDA、HL7等,大部分集成平台采用SOA的架构。
  微服务架构:将基础组件和标准进行集成后,实现医疗信息系统的采用统一的标准,规范和编码,实现全系统信息共享和互联互通。各个集成平台主要支持通信协议标准化,产品数据标准化(如STEP,产品模型数据交换标准等)和电子文档标准化。
各个集成平台之间支持的标准基本统一,主要的区别各个厂商是集成的能力不同,采用的开发工具不同。医院如何选择厂商?
有没有一种产品,通过中台的技术,实现这样的由SOA和微服务组成的总体技术路线

参与7

3同行回答

czm381263772czm381263772解决方案架构苏州博纳讯动软件有限公司
SOA架构是一种中心化服务提供为主,基于ESB消息总线统一串联的分层架构,以标准化的接口协议(UUID、WSDL、SOAP、REST)对外提供提供接入方式,服务与服务之间采用模块化、组件化、独立化的方式提供服务,统一向ESB消息总线进行注册,利用ESB消息总线的路由、调度策略实现异步调用。微...显示全部

SOA架构是一种中心化服务提供为主,基于ESB消息总线统一串联的分层架构,以标准化的接口协议(UUID、WSDL、SOAP、REST)对外提供提供接入方式,服务与服务之间采用模块化、组件化、独立化的方式提供服务,统一向ESB消息总线进行注册,利用ESB消息总线的路由、调度策略实现异步调用。
微服务架构是一种去中心化服务提供为主,将原有的中心服务组件打散形成独立个体,并向统一的注册中心进行注册与路由调用,能够降低系统服务之间耦合,提升其灵活性,采用标准的接口协议:Restful API,微服务架构中各个服务可以独立开发、管理与迭代,当微服务架构中某个服务出现故障,可使其自动降级或其备份服务替代其支撑业务,有效的避免业务的中断带来的损失。
如何从SOA架构向微服务架构转型:
首先对当前系统架构中的服务进行梳理(即横向拆分),把业务量或服务处理handler比较多服务进行拆分,构建独立微服务。
其次就是要对当前系统架构中的服务层级进行梳理(即纵向拆分),按照服务提供上下文对服务进行分层拆解,面向通用能力服务,可以统一抽取公共服务组件;面向数据的构建数据处理微服务组件;面向服务处理,例如:JMS、适配服务、业务流转等等构建其微服务组件。从层次视角来看可分:web层、缓存层、服务层、数据层、数据采集层、数据处理层、基础设施层等等纵向层次划分。
目前市面上比较流行微服务框架:springCloud、Meshos、dubbo、gRPC、 Thrift,各自有其优势,从社区活跃度来看,推荐使用springCloud,功能完善、资料齐全、支持度高、版本持续更新。

收起
软件开发 · 2021-03-15
浏览1329
单奇聪单奇聪解决方案架构师聚好看科技
SOA与微服务的架构设计都是以技术标准规范实现能力共享的,可以先判断业务是稳态还是敏态,如明确了微服务技术架构对业务发展的支撑必要性,那就有理由坚定以云原生技术建设技术中台,建立新的技术中台标准规范;如遇到与SOA已有能力重叠,建议新的技术中台服务能力与体验要高于原有...显示全部

SOA与微服务的架构设计都是以技术标准规范实现能力共享的,可以先判断业务是稳态还是敏态,如明确了微服务技术架构对业务发展的支撑必要性,那就有理由坚定以云原生技术建设技术中台,建立新的技术中台标准规范;如遇到与SOA已有能力重叠,建议新的技术中台服务能力与体验要高于原有SOA的,以新的统一云原生技术标准规范推广应用;对SOA上运行的服务可以出于维持业务稳定不动或结合业务迭代契机做技术架构的切换迁移,也就是只减不增。

收起
系统集成 · 2021-01-26
浏览1567
lsy1990lsy1990Engineerhisense
尽管如您所说,SOA跟微服务存在各种差异,但是从本质上来讲,集成的核心是协议,协议的标准是统一,从某种角度上讲,微服务是实现SOA的一种最佳实践方案。根据康威准则,微服务的体系架构一定跟组织的逻辑结构相一致,或者与业务关系相一致。对于一个公司的系统架构来讲,开放、统一协议、...显示全部

尽管如您所说,SOA跟微服务存在各种差异,但是从本质上来讲,集成的核心是协议,协议的标准是统一,从某种角度上讲,微服务是实现SOA的一种最佳实践方案。根据康威准则,微服务的体系架构一定跟组织的逻辑结构相一致,或者与业务关系相一致。对于一个公司的系统架构来讲,开放、统一协议、标准、易扩展,我认为是最重要的。只有统一的协议接口,才使得未来扩展更加容易,才能让已有的服务成为资产,相当于搭好了基座,上面都是标准的垒砖。只要是接收了统一协议,标准,具备开放的理念,相信您心中定有答案

收起
软件开发 · 2021-01-26
浏览1473

提问者

Yilanzhu
系统架构设计师某中医院系统架构师
擅长领域: 存储服务器灾备

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2021-01-22
  • 关注会员:4 人
  • 问题浏览:2508
  • 最近回答:2021-03-15
  • X社区推广