售前电话
135-3656-7657
售前电话 : 135-3656-7657
团队文化:进取,分享,快乐,责任!
团队愿景:做最好的产品,打造有影响力的团队!
一个热爱技术,气氛活跃,开放分享的团队,长期招聘高级java开发工程师,高级前端开发工程师数名,期待你的加入,简历投递:
传统的门诊就医流程是搜索医生->请假->乘坐交通工具到达医院->挂号->排队->就医->购药,这一个流程下来时间、金钱成本耗费巨大,还有可能因为没找到合适的医生,让所有付出打水漂。随着互联网医院的出现,现在只需要轻触手机屏幕,就可以快速找到匹配的医生,可在碎片时间内完成问诊及购药流程,在提升就医效率的同时互联网医院架构设计,大幅降低用户的时间和金钱成本。通过集成医生的碎片时间,还能有效缓解医患的供需关系,为用户提供精准的医疗服务,为医生提供打造个人品牌的路径。
作为一个新业务,无论是业务侧的积累还是产研侧均是从0到1的过程。
领域驱动设计
响应公司推行的组件化、服务化,打造积木理论赋能整个行业的理念,互联网医院基于业务模型搭建了系统架构。基于业务模型的系统架构组件化和服务化才能更好地搭建这个行业积木,且能基于业务模型很好地管理系统。互联网医院采用的领域驱动设计的系统架构具备三大特点:
1) 系统治理和维护更清晰;
2) 多方角色沟通更顺畅;
3) 组件化和服务化更合理,打造积木,赋能行业;
领域驱动设计核心的要素是:分层架构与职责划分。基于此我们先梳理了一下互联网医院的领域模型,然后根据数据模型和业务流程进行整体架构;考虑到平台化既能支撑京东互联网医院,又能做第三方平台入驻,后面还可以赋能线下医疗机构及医联体,于是将医疗服务下沉,对外输出医疗资源。搭建了如下系统架构。
在服务层保持功能的高内聚、低耦合、边界清晰、责任清晰、微服务化,对于业务需求的实现采用分治法解决,如果缺少相应的服务或者模块则建立相应的模块或功能组件。完善整个服务层的组件打造,使得服务层具备实现需求和打造医药生态的能力。
分场景进行技术实现
没有一项技术方案是能解决所有问题的,没有万能钥匙,但某一种场景下的解决方案肯定有最适合的技术方案,分场景进行技术实现保证了每个技术方案都用在最适合的场景上。
分布式事务方案
微服务化带来的分布式事务问题,对于类似处方状态同步的实时性要求不高的场景,用消息驱动通知机制,即基于消息的最终一致性方案解决。对于要求强一致性实时性要求高的场景,则用jd-tcc方案解决。
搜索查询方案
服务化、模块化的特性必然会带来多数据源复杂条件的实时搜索问题,我们把多数据源mysql 数据通过方式异构到ES,通过ES完成实时搜索。而对于查询时效性要求不高的各维度各口径的数据统计类的需求,医生、订单等数据导出等需求则通过从库抽数到大数据平台,通过大数据hive离线计算来解决。
前后端分离更好地支撑业务在多端扩展
通过前后端分离具有如下特点:
1)多终端化:随着移动互联网的蓬勃发展,出现了各种终端pc客服端、pc浏览器、H5、安卓、ios等,且各端的UI设计上会存在较大的变化,必然需要前后端解耦,一个服务提供多端数据。
2)术业有专攻:在前端技术和后端技术发展越来越快的今天,越需要再细分领域有突出的人才,才能给做出做好的产品,做好的用户体验。
前后端分离的方式有很多种方式互联网医院架构设计,考虑到良好的支持SEO,浏览器的渲染负担,请求响应速度选择了nginx+node+的方案。