云计算概念简介

云计算是一种通过网络将高弹性的共享的物理和虚拟资源,按需进行服务和管理的方式。其具有虚拟化、广泛的网络接入、可度量的服务、多租户、按需自服务、快速的弹性和可扩展性、资源池化等特点。云计算最关键的技术之一就是虚拟化技术。它为云计算服务提供基础架构层面的支持。虚拟化技术打破了硬件资源的的物理界线,极大的提高了系统的弹性及灵活性,有效提高了资源利用率。

数据处理概念简介

数据处理是指,将收集到的各种类型的数字信息,通过对数据的清洗、提取、
合并、分组、计算等阶段性操作进行处理及加工,从而得到较统一整齐的数据。它
是大数据分析前必须且必要的环节,也是在软件工程实现领域对于多源异构数据使
用的基础。

MongoDB

MongoDB 不是完全的关系型数据库,而是融合了关系型数据库和非关系型数据
库的优点,丰富了自身的特点,是非关系型数据库当中支持功能较多、效率较高并
且与关系型数据库最相近的数据管理系统。MongoDB 中不要求数据结构高度一致,
支持松散的数据类型,内部采用 BSON 格式,支持复杂结构数据类型的存储。
MongoDB 所使用的查询语言区别于 SQL,类似面向对象的语言,功能强大,可以实
现关系型数据库所支持的绝大部分功能,并能够实现对库中数据快速建立索引。
MongoDB 支持单机版和集群配置,对于高性能、高可靠性要求的应用场景,采
用集群配置。MongoDB 集群由多个不同功能的部分组成,包括实现分片存储数据的
mongodb、完成数据路由功能的 mongos、实现系统中节点配置的 config server、常规
的用户客户端(clients)、以及在确定主数据存储节点时需要的仲裁节点 arbiter。
MongoDB 集群配置增加了数据冗余,支持故障切换,提升了系统稳定性。

MySQL

MySQL 是一个常用的轻量级关系型数据库管理系统,目前是 Web 应用中使用最
广泛的数据库之一。MySQL 同样使用不同的表格来保存数据,而不是将所有数据存
放在同一个大仓库内,从而提高了数据存储和访问的灵活性与处理效率。MySQL 支
持使用标准的 SQL 语言对数据库进行增删改查等常规操作。MySQL 是开源软件,由于其轻量化的设计,快速的部署,标准的 SQL 访问,以及较低的拥有成本,使其
在实际开发中得到了广泛的应用。
在实际的使用时,对于个人用户或者规模不大的中小型企业,MySQL 提供的功
能已经足够。但对于大规模访问的并行系统和云服务架构,MySQL 作为独立的数据
库要提供安全可靠且高并发的数据访问支持目前还无法满足。为解决这个问题,
MySQL 通过主从复制(Master-Slave)的方式来进行数据的及时更新与同步,同时采
用读写分离(MySQL-Proxy)的方式进行负载平衡,以提升数据库的并发性能。

SOA

SOA(Service Oriented Architecture),即“面向服务的架构”,是当前常用的一
种粗粒度、高内聚、低耦合的组件模型框架结构。
服务是 SOA 架构最核心的内容。系统业务在 SOA 架构中以组件的形式被粗粒
度地划分为两部分:业务服务和业务流程。业务服务相对独立,能够提供较完整的
服务,作为一个组件能够自包含、可重用,可以由一个独立系统或多个分布系统组
合实现;而业务服务是业务流程的组成部分,业务流程由不同的服务按特定顺序与
要求组装形成。SOA 中,服务定义了与业务功能及数据相关的接口,以及接口访问、
调用等相关操作需遵守的契约,如服务质量要求、业务规则、关键业绩指标等。
SOA 的接口基于中立方式定义。这使得 SOA 所提供的服务能够实现与硬件设
备、程序设计语言和运行操作系统的无关性,从而保证了不同系统中的同一种服务
可以以通用的方式进行操作的交互和数据的相互理解。
SOA 的硬件和系统无关性,使得其技术和位置具有较高的透明性,即对服务服
务的请求者和提供者不可见,这使得两者之间能够高度解耦。对于 SOA 框架,松耦
合系统具有两个优势,一是能够保证系统的灵活性,以适应不断变化的服务需求;
二是当特定服务需要修改或替换时,其内部结构和实现的改变不会对其他服务产生
影响。相对而言,紧耦合系统则因为其组件的接口与功能和结构具有较强的相关性,
当服务发生变化时,局部的调整将因为紧耦合关系导致其他部分甚至整体的更改,
从而导致系统框架很脆弱。
SOA 架构同时也引入了一个重要的观点:业务驱动信息技术,即业务与 IT 形成
更加紧密的闭环并对齐。为能够更好将 IT 与业务相结合,SOA 对不同处理流程进行
了优化:以粗粒度业务服务对业务进行建模,简化业务和系统视图,使其更加简洁;
以独立服务为基础实现的 IT 系统,具有可重用性高,灵活快速以迭代等优势;以显
示方式定义、描述、实现和管理业务层次的粗粒度服务,能够降低业务模型和相关
IT 实现之间的中间环节,实现业务管理的扁平化,同时也能够实现两者之间更好的
数据"可追溯性"。
由此可见,SOA 的主要优点为:能够为信息技术提供更多更好更快的价值业务
(Business Centric),拥有足够的系统弹性以满足快速变化的需求(Flexibility),并且具
备较高的可重用性(Reusability)。

CDA

CDA(Clinical Document Architecture)源于 HL7(美国医疗服务信息网络通讯协
议),是其第三版标准(HL7 V3)的部分内容。CDA 以实现文档交换为目的,针对
临床相关文档内容制定详细标准。CDA 是一种指定结构和语义的文档标记标准,并
搭建了一个通用架构,用来实现所有可能文档的内容表示。CDA 的主要特性包括:
所有的 CDA 文档使用 XML 进行描述;CDA 继承了 HL7 RIM3 和 HL7 3 版发布的数
据类型第一版;完整的 CDA 包括一套分层级的文档机构的文档规范等特点。

Logo

华为云1024程序员节送福利,参与活动赢单人4000元礼包,更有热门技术干货免费学习

更多推荐