当前位置: 首页 > news >正文

本科网站开发毕业设计国外免费域名申请

本科网站开发毕业设计,国外免费域名申请,网站建设哪几家好一些,opencart zencart网站建设导读中间件的数据接口模式,也会被称为中间数据库的数据交互模式,或者叫数据平台的数据交互。总的来说,就是在各个业务系统间,建立一个独立的数据库,保证系统间的数据交互。正文为什么要使用中间数据库的接口模式&#…

导读

中间件的数据接口模式,也会被称为中间数据库的数据交互模式,或者叫数据平台的数据交互。总的来说,就是在各个业务系统间,建立一个独立的数据库,保证系统间的数据交互。

正文

为什么要使用中间数据库的接口模式?

对于很多企业来说,经常存在多个业务系统支持企业运转的情况。如果采用系统间相互的函数调用模式,会导致接口过多,难以管理。基于此情况,多数企业会选择采用中间数据库,以满足多个系统间的数据流转。如下图所示:

9ceb78ba44d130bd03f2197209f5dbfe.png

企业很多时候不愿意大规模采用RFC调用的接口模式,常基于且不限于以下几个原因: 

1.很明显,基于上图中只有5个系统,但其接口的复杂性已经较高了。

对于企业来说,类似上图中的接口模式,是不易管理的。而且,实际业务中,稍有规模的企业,都存在多个系统,并且各个系统之间存在数据接口。

在类似此种情况下,如果均采用点对点的相互调用接口,对接口以后的维护成本会很高。随着业务发展,很有可能最后谁也不知道某个接口的是否被使用,或者某个接口到底如何被使用。 

2.RFC调用接口是系统点对点的接口模式,必须要求接口两端的功能均可用,这就有可能会影响业务的及时性。

比如,常见的生产管理系统,一般其业务及时性要求很高,生产上发生一笔业务,通过RFC调用传输给ERP,但是ERP系统可能因为财务账期、其他程序锁表等,导致RFC接口无法立刻被调用成功。但生产管理系统又不可能一直等待ERP系统的执行,这样就会出现难以调和的矛盾。

3.其实,很多时候,基于数据安全、信息安全等多方面的考虑,很多系统并不愿意给其他调用自己系统功能的权限。这样,也就限制了RFC接口模式的使用。

基于上述的弊端,企业为了降低系统接口统一管理的难度,以及接口后期的维护成本,结合从安全及业务及时性等角度的综合考虑,一般会采取建立中间数据库的接口方式。

那么,中间数据库接口模式的工作机制是什么?

如果两个业务系统,采用建立中间数据库的模式进行数据交互,其工作原理可以简单理解为:

首先,会部署一个专门的数据库或者数据系统,也有称为数据平台等。实际上,就是个专门用于存储系统间交互数据的数据库。

其次,业务系统不会直接将要传输的数据,传输给其他业务系统,而是会传输给这个中间的数据库,要使用数据的业务系统,会主动去中间数据库取自己需要的数据。

如下图所示,A系统会将数据写入至中间数据库,B系统会取中间数据库去取需要的数据,反之亦然。

f7ec706a6c4265fb21c9286651aff53e.png

采取中间数据库的接口方式,在实际使用中,一般是存在语多个系统之间的数据交互业务,如下图所示。

19e6ae436df7a6a5cef533c0619db8c7.png

基于上图,我们对比之前多系统接口采取RFC方式的图例,我们很容易看出来,采取中间数据库接口的交互方式,其接口更加容易管理,且交互方式更加安全。

那么,中间数据库就能完美适用于所有系统接口的业务吗?当然不是。

中间数据库的接口模式,其主要弊端,如下。

1.数据接受的系统,不能够及时处理数据,不能够在第一时间验证数据的业务及系统层面的准确性。

这种弊端,很有可能导致,传输数据的系统将数据写入中间数据库,但是,需要接受数据的系统,在中间数据库读取数据时,才发现数据有问题,而无法正常使用。

此种情况,作为接收数据的系统,很难在第一时间对数据进行管控和校验。

a4bfbaf2823061d6c9db40b72de08d6e.png

比如,我曾在项目中遇到过一种情况,某企业针对SAP系统与MES系统的接口,采取了中间数据库的接口模式。

当发生原材料领用的业务时,首先,MES系统出库过账,进而将数据传输给中间数据库,SAP系统会取中间数据库的数据,完成过账。

但是,实际执行中,某物料的库存只有10个,MES系统中的程序计算错误,显示库存有12个,用户执行领用12个,且在MES系统中领用成功。此时,当领用12个的数据传输给SAP,由于SAP中的库存数量只有10个,无法针对领用量12进行过账,最终出现问题。

基于这一案例,如果我们采取的是RFC的接口模式,一旦领用数量大于库存数量,在SAP端就无法过账,直接就反馈给MES了,MES系统也会停止出库领用,用户会去查询具体数据原因。但是,采用了中间数据的接口方式,其校验就会比较滞后,容易产生问题。

2.接受数据的系统,什么时候去数据库取数据?

其实,基于列举的第一个问题,我们不难看出,中间数据库的接口模式,对于数据接收方的系统来说,有一个问题:应该在什么时候去取数据?

因为基于上述工作机制,数据发送方的系统在给中间数据库写入数据时,数据接收方的系统并不知道。

所以,我们常见的处理方式就是定义自动的系统后台Job,也有的系统会称为后台timer。 

简言之,我们就会在系统中定义一个程序,每个一段时间自动去中间数据库取一次。根据业务的及时性要求不同,我们可以定义不同的时间段,比如每十分钟取一次,或者每小时取一次,或者每天取一次等。

46bf70c96edd76e3f3a627651259b0a0.png

采取自动后台Job的方式,可能带来的问题,也比较明显:数据发出方的系统,在某天只写入了三次数据,如果数据接收方定义每小时取一次,那么,实际取数据的次数是24次,对于系统服务器来说,为了3次数据,却需要执行24次程序,这就有些占用服务器资源了。

对于一些业务较多、系统交互较多的企业,排程系统后台Job就变成了一项非常重要的工作。这要基于业务要求本身,系统程序大小等因素,去决定job的执行频率及执行顺序。

比如,实际情况中,很多取数程序的本身必须有先后顺序,必须得先取某数据,才能取其他数据;有的程序太大、所取数据太多,就不能排在生产时间去取数,因为其很有可能占用过多服务器资源,导致其他业务难以顺利执行,所以,一般此类Job,会被安排在凌晨执行,等等。

3.鸡蛋被放在了一个篮子里。

基于中间数据库的接口模式,我们很容易就能看出来,如果过于集中地使用中间数据库或者数据平台等,意味着我们把核心数据都放在了一个数据库中。如果这个数据库出现问题,就有可能大面积影响相关系统的正常运转。基于这种情况,如果采取中间数据库的方式,其系统安全策略及相关灾备系统等的措施,就非常重要了。

eaaf97b8e594c383dc7850ab4235815d.png

4.非企业本身的外部系统,如果需要与企业自己的系统进行数据交互,那么,基于安全层面的考虑,不会建议外部企业的系统直接访问内部数据库。

cc2d354da56f1b86e257b6fb2e7c440f.png

那么,如果外部系统与企业内部系统有数据交互需求的话,应该如何进行数据接口呢?

 这个问题就引出了我们下一篇要介绍的内容:“文件传输的系统接口模式”。

~~~~~~~~~~~~~这篇内容就到这儿吧,我们下篇见~~~~~~~~~~~~~~~

愿大家的学习,轻松且愉快。

如果大家觉得有用,希望转发关注,谢谢。

个人CSDN博客:https://blog.csdn.net/qq_33641781

a7537507b90f2bbcbf3110bc4f76f856.png

2482c12d4c9a28418366271b1f132f5f.png

http://www.lbrq.cn/news/2498779.html

相关文章:

  • 有了域名之后如何做网站红河网站建设
  • 静态网站是什么样网络营销的方式
  • wordpress微信网站模板凤凰军事新闻最新消息
  • 做淘宝的导购网站百度点击软件找名风
  • 成都交易网站建设做app的网站
  • wordpress 内容 管理员查看曲靖seo
  • 怎么快速建动态网站自己的网站怎么做seo
  • 网站被入侵后需做的检测 1代写文案平台
  • 网站下拉广告网络广告策划与制作
  • 企业邮箱免费版注册windows优化大师是官方的吗
  • 网站建设作品图片网站生成
  • 白熊阅读做网站架构我想在百度发布信息
  • 中文免费网站模板吉林关键词排名优化软件
  • APP开发网站建设哪家好seo外包公司需要什么
  • 网站的手机客户端怎样做黑龙江最新疫情
  • 外贸网站建设 杭州以图搜图
  • 邵阳网站建设推广淘宝关键词排名怎么查询
  • java做网站需要的技术最近的重大新闻
  • 上海网站营销百度竞价排名怎么做
  • 哪个兄弟给个地址呀企业seo网站推广
  • 禄劝彝族苗族网站建设百家号自媒体平台注册
  • wordpress导航条左右seo数据分析
  • 昆明高端网站建设腾讯企业qq官网
  • 哈尔滨网站提升排名seo技术交流论坛
  • 做网站之类的毕业论文海外广告优化师
  • 如何做展示型网站百度公司
  • 自建网站营销今日十大头条新闻
  • 房地产网站广告销售怎么做怎样弄一个自己的平台
  • 做模板网站怎么放视频深圳网络优化seo
  • 网站换dns网络营销策划方案怎么做
  • 【Ollama】大模型本地部署与 Java 项目调用指南
  • 图像处理:第二篇 —— 选择镜头的基础知识及对图像处理的影响
  • C++算法竞赛篇(六)一维数组题型讲解
  • 积分兑换小程序Java
  • RabbitMq 常用命令和REST API
  • 两个USB-CAN-A收发测试