仓库风格架构

打印 上一主题 下一主题

主题 1043|帖子 1043|积分 3129

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
仓库风格,也称为数据为中心的架构风格,是以数据的存储和共享为核心的设计模式。这种风格的关键在于集中式的数据管理独立的处置惩罚单位。在这种架构中,全部数据都存放在一个中心数据单位中,负责管理和维护数据,而各个独立的处置惩罚单位通过和这个中心数据单位交互来执行业务逻辑。仓库风格主要得当那些对数据共享要求高的场景。
仓库风格的根本概念



  • 中心数据单位:负责存储和管理系统中全部的数据,它生存系统的当前状态。
  • 独立构件:各个处置惩罚单位是分布式的,独立运作,主要通过与中心数据单位的交互来完成任务。
仓库风格的几种代表形式:


  • 数据库系统

    • 原理:数据库系统是最常见的仓库风格。中心的数据单位就是数据库,存储了全部的数据和系统状态。独立的处置惩罚单位是各个应用系统,这些系统通过查询数据库来获取和操作数据。
    • 场景:几乎全部涉及大量数据存储和管理的系统,比如银行系统、电子商务平台、社交媒体等。数据库架构可以是关系型(如MySQL)或非关系型(如MongoDB)。
    • 示例:在一个电商平台中,全部的商品、订单、用户数据都存储在一个中心数据库中,而前端网页、支付系统、库存系统等各自作为独立的模块,与数据库交互,获取或更新数据。

  • 超文本系统

    • 原理:超文本系统主要用于管理和共享静态内容,比如网页文件(HTML、CSS、JavaScript)。中心数据单位可以是一个内容管理系统(CMS),全部的静态网页内容都存储在内里,前端应用从这里获取数据展示。
    • 场景:得当静态内容的管理和分发,比如内容管理系统(CMS),网站的静态资源服务器等。
    • 示例:博客网站的内容管理系统,全部博文、图片、视频等静态文件都存放在CMS中,用户访问网站时,前端通过读取这些静态资源,来展示页面内容。

  • 黑板系统

    • 原理:黑板系统是用于复杂问题求解的一种架构,比如语音辨认或图像处置惩罚。这类问题通常没有固定的解法,多个独立的专家系统(或子系统)共同协作。各个专家系统将处置惩罚的中间结果写到一个共享的黑板上,其他专家根据这些信息继续计算,终极得出最优解。
    • 场景:实用于模式辨认信号处置惩罚等高复杂度的领域,如语音辨认、图像辨认等。
    • 示例:语音辨认系统中,音频数据会经过多个独立的专家模块处置惩罚,比如语音分析、特征提取、模式匹配等。这些模块通过共享的黑板系统来协作,每个模块读取并使用其他模块的中间结果,终极完成语音辨认。

仓库风格的主要特点


  • 共享数据源:数据存储集中管理,独立处置惩罚单位通过共享的数据源来协作。
  • 独立处置惩罚单位:系统的各个部分(独立构件)可以在不影响其他部分的环境下独立运行,它们都依靠于中心数据源。
仓库风格的应用场景



  • 集中式管理数据:假如系统的核心是数据的存储和访问,比如银行系统、客户关系管理(CRM)系统,仓库风格是非常合适的。
  • 分布式应用数据共享:在多个独立的系统需要共享同一份数据的场景,比如电商平台,中心数据库可以有用管理和分发

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

去皮卡多

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表