美文网首页
数据亲和架构--核心目标

数据亲和架构--核心目标

作者: romandion | 来源:发表于2018-07-23 16:44 被阅读0次

        数据亲和架构的核心目标,是为了解决微服务中的业务逻辑和数据绑定问题。使得业务逻辑在使用数据时,无需更多关注数据的传输和管理细节,确保数据在需要的时候,就能够使用。即使在微服务在异地重启或者多实例重启,数据也能够自动迁移和同步,无需被业务逻辑感知。如此一来,对于微服务来说,实现上与单实例没有太大差别。

        在很多场合中,讲解微服务的优势,都要和单体架构比较。在实现业务单元时,微服务架构由于每个单元更加独立,功能实现也更加纯粹;而单体架构因为多个业务混合在一起,耦合性高,相互之间影响度高,需要考虑的因素更加复杂。

        单体架构的业务服务单元共处于一个进程中,可以简单的共享同一份数据,数据管理的逻辑也得以共享。但在微服务架构中,业务逻辑分散在多个进程中,可能在不同服务器,甚至跨机房。做为业务逻辑载体的程序,是文件类型,是静态数据,可以采用预部署或者多份冗余方式,减少启动时间。

        业务数据本身绝大部分场景下是动态的,甚至是高频的,静态数据的同步手段和延迟无法满足业务需求。另外一种情况,业务数据长期积累,如数据库,会生成大量静态数据,动则几个G级别的,甚至更大,这类数据也是无法轻易迁移的。

        数据问题对业务实现至关重要,但在微服务架构下不但没有得到解决,反而让这个问题更加严重。微服务架构通过额外的手段来解决。与此相反,数据亲和架构将数据问题视为核心要解决的问题。

    数据亲和架构从业务服务实现角度,重新审视和设计整个架构。

相关文章

  • 数据亲和架构--核心目标

    数据亲和架构的核心目标,是为了解决微服务中的业务逻辑和数据绑定问题。使得业务逻辑在使用数据时,无需更多关注数据的...

  • 数据亲和架构--数据同步

    数据亲和架构核心要解决数据和程序的绑定问题,那么数据在进程间同步就尤为重要。因为性能的关系,增量同步是首选,全量...

  • 数据亲和架构--缘起

    数据亲和架构并没有否定其他架构,尤其是微服务架构的合理性,而是从另外一个视角来重新审视整个架构,做出补充。让数据...

  • 数据亲和架构--失败恢复

    数据亲和架构在设计上,要确保数据和程序的亲和性,在程序需要的时候,就可以自动得到所需要的数据。基于数据同步技术,会...

  • 数据亲和架构--子集筛选

    之前谈到数据同步,但我们知道,业务服务使用的数据和存储的数据是不完全一样。服务用到的数据是存储数据集合或者混合衍生...

  • 数据亲和架构--领域语言

    在IT届,一谈起编程语言之间的优劣,可以掀起一场世界大战。即使已经封神的Torvalds也不能免俗,对C++数度开...

  • 数据亲和架构--事件矩阵

    事件模型对于提高系统性能起到关键的作用,特别是网络IO模型,如EPOLL和IOCP已经深入人心。还有...

  • 数据亲和架构--流式计算

    关于计算有很多名词,比如实时计算、分布式计算,以及这里提到流式计算等等。他们是从计算形势的不同维度来描述,不必争议...

  • 如何去重构或者设计一个产品的基本架构?

    首先我理解的B端产品架构不是指产品的信息架构,是业务流+数据流(核心数据的定义、流转、状态变化)。例如TMS的核心...

  • 数据亲和架构--一致性

    数据亲和架构强调数据和应用的绑定,这意味着,同一份数据是分布在多个服务的内存中,因此系统是分布式架构。关于分布式系...

网友评论

      本文标题:数据亲和架构--核心目标

      本文链接:https://www.haomeiwen.com/subject/vcpjmftx.html