网络医院服务器架构设计

2016-06-05  本文已影响288人  星人者

网络医院服务器架构设计


网络医院后台服务器结构设计,目前选择把系统拆分为微服务,以实现功能独立部署和接入到系统,以下是微服务设计的三个方案:
方案一: 以数据为主导的聚合器微服务设计模式
方案二: 以业务为主导的代理微服务设计模式
方案三: 以功能模块为主导的链式微服务设计模式


方案一(数据)

主要目的是为了保留用户各个业务产生的数据,方便后期的大数据分析和处理。聚合模式需要业务系统来组织和协调各微服务之间的数据,以实现网络医院的功能。

  • 用户数据管理服务
  • 静态资料管理服务
  • 即时通讯服务
  • 短信服务
  • 支付服务
  • 智能导诊服务
  • 定时任务服务
  • 医生排班数据管理服务
  • 患者预约挂号数据管理服务
  • 患者检验检查报告数据管理服务
  • 患者门诊/处方账单数据管理服务
  • 问卷调查管理和统计服务
  • 用户实名认证数据管理服务
  • APP版本管理及更新服务
  • APP基础数据配置服务
  • APP错误/异常数据管理服务
  • 业务系统

每个服务都是一个独立进程,不限定语言,框架和数据库

基础架构服务

  1. 即时通讯
    数据:消息
    功能:推送即时消息[模板消息,更新消息,检验检查报告,缴费,实时叫号....]
    管理后台:定义模板消息,统计已发送消息
    日志:记录所有消息发送情况,记录管理后台所有操作,错误信息通知开发人员

  2. 内容推送
    数据:短信,微信,email,ios推送,安卓推送
    功能:发送模板[缴费/挂号/报告/检查/功能]短信,发送验证码短信
    管理后台:定义模板短信,统计短信发送情况
    日志:记录所有短信发送,记录管理后台所有操作,错误信息通知开发人员

  3. 日志管理

  4. 支付服务
    数据:订单[支付宝/微信],退款记录,未完成/异常订单
    功能:提供创建订单接口,支付回调,支付/退款结果通知[URL通知业务系统],订单状态查询...
    管理后台:添加支付平台配置信息[医院独立的支付账户],订单查询,财务报表,对账,结算,异常账单处理...
    日志:记录所有接口调用详情(IP/接口/入参/出参...),记录管理后台所有操作,记录支付宝/微信 回调信息,错误信息通知开发人员

  5. 定时任务
    数据:定时任务
    功能:提供创建定时任务接口,获取定时任务执行结果,所有定时任务均为地址请求
    管理后台:管理定时任务,统计定时任务执行情况
    日志:记录定时任务的创建和执行,记录管理后台操作记录,错误信息通知开发人员

  1. 问卷调查
    数据:题目,问卷,反馈,随访记录
    功能:提供问卷获取和提交
    管理后台:题目录入,反馈统计,问卷生成,调查统计
    日志:记录接口和管理后台详情,错误信息通知开发人员

  2. APP版本管理及更新服务
    数据:APP版本及更新内容
    功能:提供APP获取更新版本内容及下载地址(Android)
    管理后台:发布新版本,编辑更新内容及下载地址,统计新版本更新人数
    日志:记录管理后台对版本的操作,错误信息通知开发人员

  3. APP基础数据配置服务
    数据:APP,轮播图,热门科室,热门医生,常见病症
    功能:提供APP加载配置信息接口
    管理后台:编辑和管理APP相关配置数据,错误信息通知开发人员

  4. APP错误/异常数据管理服务
    数据:APP错误信息,开发者账号
    功能:统计APP错误信息,开发者管理错误信息
    管理后台:管理错误,标记和通知开发者
    日志:记录开发者错误和处理记录,错误信息通知开发人员

银川业务相关服务

  1. 用户数据
    数据:患者,医生,管理员
    功能:基本资料注册,第三方(微信/微博/QQ)授权注册,OAuth2授权提供用户资料(基本信息/好友 关系/认证信息/支付信息/就诊卡信息[患者]...),等等
    管理后台:管理用户信息,统计用户操作记录...
    日志:记录所有接口调用详情(IP/接口/入参/出参...),记录管理后台所有操作,错误信息通知开发人员

  2. 内容管理
    数据:医院,科室(医院/标准),新闻, 知识库[疾病/康复/教育/病种/资讯..]
    功能:提供key-value形式数据录入/获取接口,所有静态资料提供H5排版页面(医院导航、科室介绍 、医生介绍、医院介绍、新闻、知识库H5页面),等等
    管理后台:管理所有资料,标准科室录入,医院科室对照标准科室,疾病库录入,疾病对照标准科室 ,新闻发布,图文视频编辑录入资料...
    日志:记录和统计所有资料的访问,记录所有管理后台操作记录,错误信息通知开发人员

  1. 预约挂号
    数据:患者预约/挂号, 医生排班
    功能:录入和查询患者预约/挂号信息
    管理后台:统计用户预约/挂号记录
    日志:记录所有接口访问详情和后台操作,错误信息通知开发人员

医生排班数据管理服务
数据:医生排班信息,医生停诊信息
功能:提供医院/科室/医生/时间获取排班记录和停诊信息
管理后台:管理医生排班和停诊信息,
日志:记录管理后台操作和接口调用详情,错误信息通知开发人员

排队叫号

  1. 费用管理
    数据:门诊账单,处方账单
    功能:账单录入和查询,支付状态修改
    管理后台:账单状态查询和管理账单
    日志:记录接口和管理后台情况,错误信息通知开发人员
  1. 检验检查
    数据:检验报告,检查报告
    功能:录入和查询患者报告信息
    管理后台:管理报告数据
    日志:记录接口访问情况,错误信息通知开发人员

  2. 电子病例

  3. 医患沟通

  4. 分诊转诊

  5. 智能导诊
    数据:科室,疾病,问卷
    功能:提供独立导诊业务逻辑接口,提供H5版本可直接使用完成导诊业务
    管理后台:问卷管理,疾病管理,科室疾病关系对照,问卷统计
    日志:记录后台所有操作,记录导诊接口访问详情,错误信息通知开发人员

后期业务

实景医学

会诊管理

住院管理

院后康复

随访调查

日程管理

科研管理

医生圈

危急值管理

体检套餐

说明:


方案二(业务)

  • 患者系统
  • 医生系统
  • 挂号系统
  • 消息系统
  • 支付系统
  • 检验检查报告系统
  • 问卷调查管理和统计系统
  • APP管理系统

方案三(功能)

  • 患者系统
  • 医生系统
  • 挂号系统
  • 消息系统
  • 支付系统
  • 检验检查报告系统
  • 问卷调查管理和统计系统
  • APP管理系统
cmd-markdown-logocmd-markdown-logo

除了您现在看到的这个 Cmd Markdown 在线版本,您还可以前往以下网址下载:

Windows/Mac/Linux 全平台客户端

请保留此份 Cmd Markdown 的欢迎稿兼使用说明,如需撰写新稿件,点击顶部工具栏右侧的 <i class="icon-file"></i> 新文稿 或者使用快捷键 Ctrl+Alt+N


什么是 Markdown

Markdown 是一种方便记忆、书写的纯文本标记语言,用户可以使用这些标记符号以最小的输入代价生成极富表现力的文档:譬如您正在阅读的这份文档。它使用简单的符号标记不同的标题,分割不同的段落,粗体 或者 斜体 某些文字,更棒的是,它还可以

1. 制作一份待办事宜 Todo 列表

2. 书写一个质能守恒公式[1]

$$E=mc^2$$

3. 高亮一段代码[2]

@requires_authorization
class SomeClass:
    pass

if __name__ == '__main__':
    # A comment
    print 'hello world'

4. 高效绘制 流程图

st=>start: Start
op=>operation: Your Operation
cond=>condition: Yes or No?
e=>end

st->op->cond
cond(yes)->e
cond(no)->op

5. 高效绘制 序列图

Title: Here is a title
A->B: Normal line
B-->C: Dashed line
C->>D: Open arrow
D-->>A: Dashed open arrow123

业务系统-->用户服务: 授权登陆/获取用户基本信息
业务系统-->静态资料: 获取医院/科室/医生介绍信息
静态资料-->业务系统: 提供静态数据资料
Note right of Bob: Bob thinks
Bob-->Alice: I am good thanks!

5. 高效绘制 序列图

Alice->Bob: Hello Bob, how are you?
Note right of Bob: Bob thinks
Bob-->Alice: I am good thanks!

6. 绘制表格

项目 价格 数量
计算机 $1600 5
手机 $12 12
管线 $1 234

7. 更详细语法说明

想要查看更详细的语法说明,可以参考我们准备的 Cmd Markdown 简明语法手册,进阶用户可以参考 Cmd Markdown 高阶语法手册 了解更多高级功能。

总而言之,不同于其它 所见即所得 的编辑器:你只需使用键盘专注于书写文本内容,就可以生成印刷级的排版格式,省却在键盘和工具栏之间来回切换,调整内容和格式的麻烦。Markdown 在流畅的书写和印刷级的阅读体验之间找到了平衡。 目前它已经成为世界上最大的技术分享网站 GitHub 和 技术问答网站 StackOverFlow 的御用书写格式。


什么是 Cmd Markdown

您可以使用很多工具书写 Markdown,但是 Cmd Markdown 是这个星球上我们已知的、最好的 Markdown 工具——没有之一 :)因为深信文字的力量,所以我们和你一样,对流畅书写,分享思想和知识,以及阅读体验有极致的追求,我们把对于这些诉求的回应整合在 Cmd Markdown,并且一次,两次,三次,乃至无数次地提升这个工具的体验,最终将它演化成一个 编辑/发布/阅读 Markdown 的在线平台——您可以在任何地方,任何系统/设备上管理这里的文字。

1. 实时同步预览

我们将 Cmd Markdown 的主界面一分为二,左边为编辑区,右边为预览区,在编辑区的操作会实时地渲染到预览区方便查看最终的版面效果,并且如果你在其中一个区拖动滚动条,我们有一个巧妙的算法把另一个区的滚动条同步到等价的位置,超酷!

2. 编辑工具栏

也许您还是一个 Markdown 语法的新手,在您完全熟悉它之前,我们在 编辑区 的顶部放置了一个如下图所示的工具栏,您可以使用鼠标在工具栏上调整格式,不过我们仍旧鼓励你使用键盘标记格式,提高书写的流畅度。

tool-editortool-editor

3. 编辑模式

完全心无旁骛的方式编辑文字:点击 编辑工具栏 最右测的拉伸按钮或者按下 Ctrl + M,将 Cmd Markdown 切换到独立的编辑模式,这是一个极度简洁的写作环境,所有可能会引起分心的元素都已经被挪除,超清爽!

4. 实时的云端文稿

为了保障数据安全,Cmd Markdown 会将您每一次击键的内容保存至云端,同时在 编辑工具栏 的最右侧提示 已保存 的字样。无需担心浏览器崩溃,机器掉电或者地震,海啸——在编辑的过程中随时关闭浏览器或者机器,下一次回到 Cmd Markdown 的时候继续写作。

5. 离线模式

在网络环境不稳定的情况下记录文字一样很安全!在您写作的时候,如果电脑突然失去网络连接,Cmd Markdown 会智能切换至离线模式,将您后续键入的文字保存在本地,直到网络恢复再将他们传送至云端,即使在网络恢复前关闭浏览器或者电脑,一样没有问题,等到下次开启 Cmd Markdown 的时候,她会提醒您将离线保存的文字传送至云端。简而言之,我们尽最大的努力保障您文字的安全。

6. 管理工具栏

为了便于管理您的文稿,在 预览区 的顶部放置了如下所示的 管理工具栏

tool-managertool-manager

通过管理工具栏可以:

<i class="icon-share"></i> 发布:将当前的文稿生成固定链接,在网络上发布,分享
<i class="icon-file"></i> 新建:开始撰写一篇新的文稿
<i class="icon-trash"></i> 删除:删除当前的文稿
<i class="icon-cloud"></i> 导出:将当前的文稿转化为 Markdown 文本或者 Html 格式,并导出到本地
<i class="icon-reorder"></i> 列表:所有新增和过往的文稿都可以在这里查看、操作
<i class="icon-pencil"></i> 模式:切换 普通/Vim/Emacs 编辑模式

7. 阅读工具栏

tool-managertool-manager

通过 预览区 右上角的 阅读工具栏,可以查看当前文稿的目录并增强阅读体验。

工具栏上的五个图标依次为:

<i class="icon-list"></i> 目录:快速导航当前文稿的目录结构以跳转到感兴趣的段落
<i class="icon-chevron-sign-left"></i> 视图:互换左边编辑区和右边预览区的位置
<i class="icon-adjust"></i> 主题:内置了黑白两种模式的主题,试试 黑色主题,超炫!
<i class="icon-desktop"></i> 阅读:心无旁骛的阅读模式提供超一流的阅读体验
<i class="icon-fullscreen"></i> 全屏:简洁,简洁,再简洁,一个完全沉浸式的写作和阅读环境

8. 阅读模式

阅读工具栏 点击 <i class="icon-desktop"></i> 或者按下 Ctrl+Alt+M 随即进入独立的阅读模式界面,我们在版面渲染上的每一个细节:字体,字号,行间距,前背景色都倾注了大量的时间,努力提升阅读的体验和品质。

9. 标签、分类和搜索

在编辑区任意行首位置输入以下格式的文字可以标签当前文档:

标签: 未分类

标签以后的文稿在【文件列表】(Ctrl+Alt+F)里会按照标签分类,用户可以同时使用键盘或者鼠标浏览查看,或者在【文件列表】的搜索文本框内搜索标题关键字过滤文稿,如下图所示:

file-listfile-list

10. 文稿发布和分享

在您使用 Cmd Markdown 记录,创作,整理,阅读文稿的同时,我们不仅希望它是一个有力的工具,更希望您的思想和知识通过这个平台,连同优质的阅读体验,将他们分享给有相同志趣的人,进而鼓励更多的人来到这里记录分享他们的思想和知识,尝试点击 <i class="icon-share"></i> (Ctrl+Alt+P) 发布这份文档给好友吧!


再一次感谢您花费时间阅读这份欢迎稿,点击 <i class="icon-file"></i> (Ctrl+Alt+N) 开始撰写新的文稿吧!祝您在这里记录、阅读、分享愉快!

作者 @ghosert
2015 年 06月 15日


  1. 支持 LaTeX 编辑显示支持,例如:$\sum_{i=1}^n a_i=0$, 访问 MathJax 参考更多使用方法。

  2. 代码高亮功能支持包括 Java, Python, JavaScript 在内的,四十一种主流编程语言。

上一篇下一篇

猜你喜欢

热点阅读