数据与服务的集成
这是最近一直思考的一个问题。主要是针对中央存储而言。对一个系统来说,各个角色的分开有利于看起来比较清晰,但问题是这些角色之间因为通过网络连接而造成系统时延的增大。同时每个层次都有可能形成系统的单点而影响系统的稳定性。
而数据与服务的集成,也就是将数据放在距离服务最近的地点,就可以消除这种时延。比如我之前开发的CDN系统,就是web服务器使用本地硬盘的存储。而由我开发的软件来确保文件的分布与冗余。这样从存储到服务的距离缩短了,系统的效率也就提高了。存储本身也不再是系统的单点了。
这样的问题又让我思考其了这种数据与服务集成的更深入的用法。现代的网站大多提供了三层的服务结构,也就是数据库-逻辑-web前台。这样的三层结构要经历两层网络通信,效率自然不用我多说。而如果将这三层融合的话,系统效率就会获得惊人的提高。同时也消除了系统的典型单点-数据库。
这样的设计就会简化的多了。同时系统效率也会提高很多。设计元素包括:
1、一个存储系统、无论是分布式存储还是集中式存储。存放了所有应用数据,而且要有能力进行数据切片,即将数据库按照记录数量分为很多部分。这是真正保存数据的地方。
2、应用服务器。内含本地数据库,只用于查询,在启动时数据从存储系统载入。内含逻辑实现和web前端一直到web服务器。
3、负载均衡。提供按照应用服务器注册的用户服务范围分派任务到应用服务器。
这样的架构设计中,所提到的每一个部件都需要具备很高的定制能力。至少存储系统我还没见支持数据分片的。负载均衡也没法提供注册功能。
好吧,很多思路还不是很清晰。以后试试。实践出真知。
分享到:
相关推荐
《数据服务集成微服务:Go语言与数据集的深度融合》 在现代软件开发领域,微服务架构已经成为构建可扩展、高可用系统的重要模式。而数据服务集成微服务,更是将这种理念与数据处理紧密结合,实现了高效的数据管理和...
泛微Ecology9.0是一款企业级协同办公系统,它在9.0版本中引入了对ESB(Enterprise Service Bus,企业服务总线)接口的支持,以实现更高效的数据展现和集成。ESB作为一种中间件,它能促进不同系统间的通信,通过统一...
"基于云计算的流数据集成与服务" 基于云计算的流数据集成与服务是一个复杂的技术领域,涵盖了流数据集成、服务层构建、API 开发和数据安全等多个方面。以下是对该领域的详细知识点总结: 一、流数据集成 流数据...
### IBM 数据中心及智能化集成服务:稳定高效,随需打造 #### 重要概念与服务概述 IBM 数据中心及智能化集成服务旨在为企业提供稳定、高效且灵活的信息技术基础设施,以适应不断变化的业务需求。该服务涵盖了从...
数据中心项目集成与售后实施方案是确保信息技术设施有效运作的关键环节,涉及到多个层面的工作,包括系统集成、技术支持、项目管理和持续服务。以下是对文档内容的详细解释: 1. **项目集成方案**: - **集成商...
数据服务接口规范不统一,系统集成的难度大; 数据服务接口缺乏集中管理,系统运维成本高; 数据的存取展现和存取没有进行剥离,任何哪个层面的调整都会伤筋动骨; 系统的弹性差,业务层次较为固定,系统进行纵向...
- **数据抽取**:从各种数据源中抽取数据,这些数据源可能是关系数据库、平面文件或Web服务等。 - **数据转换**:使用XSLT等工具将抽取的数据转换为统一的XML格式。 - **数据集成**:将转换后的XML数据合并到一个或...
6. **持续集成**:将Mock数据与持续集成(CI)系统结合,可以自动化测试流程。当代码提交时,CI服务器自动运行测试,使用Mock数据验证代码的正确性。 总的来说,Mock数据的使用可以大大提高前端开发的效率,减少对...
大数据时代下,Web数据集成与数据挖掘技术的应用对信息的整合和分析起到了至关重要的作用。随着信息技术的不断发展,互联网数据信息的量与日俱增,数据的类型也变得更加多样化,包括文本、图形图像、声音等,数据的...
多源地理空间数据集成与融合的意义在于,它能够突破传统地学信息描述的局限性,将地理空间数据的时空特征和属性信息有机整合,为用户提供更全面、更精确的信息服务。集成与融合的过程,涉及到数据的采集、存储和处理...
数据集成是IT领域中至关重要的一个环节,尤其是在大数据和数据分析时代。Kettle,又称为Pentaho Data Integration(PDI),是一种开源的数据集成工具,它提供了强大的ETL(Extract, Transform, Load)功能,用于从...
天然气生产数据集成整合与智能分析系统 本系统旨在提高天然气开发生产实时数据的利用率,提升数据质量,减少基层员工的工作负担。该系统基于“源头采集、智能核准、全面共享”的原则,通过集成生产数据、实时数据...
DataBus作为服务集成工具,可能采用了中间件(Middleware)的概念,通过中间层来处理不同服务之间的通信问题,确保数据的一致性和系统的稳定性。 其次,WebService是一种基于XML标准的Web技术,用于创建能够跨平台...