医院集成平台存储选型问题?是选择集中式还是分布式?
在新的集成平台中,我们的系统提出支持热备高可用性部署,主备机之间配置、消息库可实时同步,当主机发生故障时,备机可在不需人工干预的情况下秒级自动启动,消息在备机中继续运行,当主机修复后,消息会转回主机中继续处理;在产品选型中,如何选择,是选择集中式还是分布式?请专家提出意见。
刘东东软集团IT技术咨询顾问:
医院集成平台主要考虑的是存储的性能、稳定性和可靠性,选择集中式还是分布式主要还是看具体的业务场景。
1、集中式存储主要用于对数据一致性要求比较敏感的系统,例如数据库和数据仓库等应用。以医院集成平台为例,大部分医院的集成平台数据库为ORACLE数据库,国产数据库和分布式式数据库应用的还比较少。对于ORACLE数据库来说,集中式存储是比较合适的。而且大部分传统的集中式存储都具备双活和高可用特性“即当主机发生故障时,备机可在不需人工干预的情况下秒级自动启动,消息在备机中继续运行,当主机修复后,消息会转回主机中继续处理”;对于存储的性能、稳定性和可靠性也都比较符合集成平台数据库服务的数据存储需求。
2、分布式存储,这类存储设备主要是可以进行灵活扩展,初期投入成本也相对比较低,可以支持块、对象和文件等多种数据存储类型。对于医院集成平台来说最适合私有云存储服务。通常医院集成平台由数据库服务器+私有云服务器组成,对于私有云服务这一块业务,使用分布式存储还是比较合适的,兼具灵活性和高可扩展性,可以为集成平台提供灵活的数据存储服务。
3、如果医院希望统一存储架构,使用一套存储系统,那么在存储选型时,就需要考虑不同产品之间的差异了。例如集中存储既可以用于数据库也可以用于云服务,但是在选型的时候需要选择扩展能力和灵活性都比较强的集中存储设备。如果选择分布式存储架构,那么首先要考虑分布式存储是否可以支持ORACLE等数据库,因为并不是所有的分布式存储都能很好的支持数据库服务。
jakeyyu三甲医院系统架构师:
目前的应用还主要集中在集中式存储上,分布式存储有其独特的优势,但是根据业务使用需求来说,目前以SOA服务模式为主的医院应用软件,集中式存储能够满足其对业务性能和数据库性能的需求。而目前对于微服务等技术的推广,分布式存储对于微服务技术也有一定的支持,如果未来微服务等技术或者新兴的应用技术在医院系统进行规模化的应用,或许采取分布式存储也是一种选择。
wuliangy浙江省肿瘤医院信息工程部工程师:
高性能(IOPS)的情况下,还是集中式存储不是更好,这类型存储更加容易通过堆盘(SSD/NVME SSD)等来大幅度抬高存储整体性能,无论是4K随机读写的速度还是延时都可以得到大幅度提升。
而分布式存储目前医院的主要应用场景还是在pacs的海量文件存储和类型基因测序这种单个文件较大(3G-5G)的情况。
抛开应用纯谈存储的集中式还是分布式意义不大,分布式架构往往需要数据库、应用、中间件等整体支持才能发挥出作用。
zyp8365广东省中医院数据库管理员:
医院互联互通是近些年医院信息化建设的重点,医院的集成平台的重要性与医院的核心业务HIS是同一级别的。集成平台是高IOPS的OLTP系统,需要存储具有高性能,高可靠。其实只要满足这个需求,是集中还是分布均可。但是从架构上来说,集中式的对集成平台会更好一些,因为集中式单台存储的性能已十分优越,双活架构也能很好满足高可靠的需求,相比之下,分布式架构虽然也有一定的性能和稳定性,但是性能容易消耗在中间数据转发,仲裁及维护数据一致性上,当高IOPS时容易出问题。
集中式架构优点是稳定可靠,维护方便,缺点是当存储扩展到一定容量或规模的时候会出现控制器瓶颈,性能会下降。分布式架构优点是扩展灵活,缺点是依赖以太网络作为数据交换网络稳定性略差,性能主要消耗在维持数据一致性和副本等上,扩展规模与实际性能的关系需要严格的测试。
集成平台是采用集中式还是分布式,主要看如下:1.医院的体量。2.后续发展预期。3.医院IT技术人员技术能力。鉴于现在信息发展状态,预算足够,个人建议混合结构,数据类放传统集中式,应用类放分布式。当然,从来没有一个通吃的解决方案,选择什么架构还是要根据医院实际情况与需求来确定。
nightdxl华为架构师:
如何选型,具体还是要根据平台自身的建设规模和后续扩展性来选择。
集中式系统架构的最大的特点部署结构非常简单,因为无需考虑如何对服务进行多节点的部署、也就不用考虑各节点之间的分布式协作问题了,但是,因为采用了单机部署,所有的功能都集成到了主服务器上,对于服务器的性能要求很高,性能也不好。带来的问题有系统大而复杂、难以维护和发生单点故障、扩展性差等问题。发生单点故障还可能造成整个系统或整个网络的瘫痪。优点也显而易见,便于维护,操作简单。在规模不大的情况下,部署方便,结构相对简单啊,成本相对较低,但后期如果扩容需求增大,由于竖向堆砌的特性,则很大可能会演化成高烟囱构架,造成成本高昂。
分布式系统是一个硬件或软件分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统,即分布式就是一群独立于计算机集合共同对外提供服务,但是对于系统的用户来说,就像是一台计算机在提供服务。分布式意味着可以采用更多的普通计算机(相对于昂贵的大型机)组成分布式集群对外提供服务。计算机越多,CPU、内存、存储资源等就越多,能够处理的并发访问量也就越大,可以很方便的横向扩容,成本优势也会凸现出来。分布式空间上计算机随意分布,计算机之间没有主次之分。系统资源为所有计算机共享,多台计算机协调完成一个共同任务,系统内任意两台计算机可以互相通信交换信息。
潘延晟系统工程师:
两种存储类型各有各的优点。就目前的技术发展而言,两种技术的方向性也很明确。集中存储主要应用于高IO的环境,如核心数据,而分布式存储则在海量文件的存储上比较有优势。
医疗系统也好,其他的行业也好,目前其实都不一定要局限在某一种架构上。而是应该看你的应用需求。随着业务的扩展,系统功能的不断细分,可能将来会是多个平台架构并存的架构。如果资金紧张,那就看目前的业务最重要的是哪部分,最适合哪种存储。
马威深圳市人民医院:
个人观点。医院的系统都有着重业务,轻技术的倾向。虽然最近几年医院的信息建设投入和重视度不断提升。但是作为医院的收入只有支出的部门,也有着许多的难言之隐(话题偏移的有点多了)。
看了几位老师的回答,觉得还是蛮有感触的。我就说一些自己的体会了。关于#医院集成平台存储#方面,个人是倾向于技术方面也就是分布式。但是这个需要结合医院的现实和历史信息话建设进行结合才能更好回答。比如,在某医院中的信息化建设比较早,在已有的情况下采用的集中式存储,但是正常运行了很多年都没有大问题。基于维稳定等方面考虑,医院不愿再在已有的信息系统上做存储升级。但是如果是一个新入的平台,医院更多尊重的是厂商的选择。但是系统的稳定、安全,这是尤其重要的。医院的系统建设是民生问题,出了问题有可能随时问题等级升级。
关于集中式还是分布式,除了其它老师的意见之外。我就补充点,在医院建设过程,以业务为中心,评估风险,划等级进行技术升级。举个例子,门诊业务尤为重要,其风险等级较高。出了问题,半个小时没解决,可能第一现场就过来了。而住院的等级可能不会那么严重,一个小时解决可能都没问题。所以,风险等级的划分还是有必要的。
其次,关于#集中式还是分布式#。技术方面的好处与否,这些大概大家都明白,不再赘述。自己也是码农,在写代码中,这些会动态的改变策略。当程序的某个功能节点压力过大或者风险等级较高时,会采用集群分布式之类的策略降低风险,提高效率。在医院的允许的范围内,可以自行发挥。
最后,医院对于信息科的重视力度之类的。比如采购的服务器的质量,信息科的支持力度之类。
总结一点,在安全、稳定的基础上,医院还是愿意尝试一些新的技术的,并不会过多的限制第三方的开发商的开发自由。