系统之间接口的可移植性考虑

前些年公司各个系统之间的接口大多通过数据库链接服务器来相互之间推数据或者拉数据,因为这些系统的数据库都部署在公司到内网中,

且属于同一网段,使用视图来提供数据源,通过作业来执行存储过程取数,设置好作业到执行频率来控制执行频次。这些年过去了,系统之间到

接口越来越多,同步作业也是越来越多,也越来越难以维护了。

现在要开始考虑升级系统或者将系统移植到第三方的云平台的问题了,问题自然就来了,莫非我们的接口访问还是要公开一个公务地址,

然后使用公网地址来链接数据库吗?这样太不安全了,也不方便维护了。肿么办?后面新的系统或者项目就不要采用这种方式来实现同步了,都

可以统一用webservice来系统,作业的调度则可以考虑用Quartz来做,或者自己写一个调度程序也行。以前的系统的接口方式就需要慢慢

改进过来了,这样以后系统如果移植到云平台就方便了很多。

所以系统的接口之间的可移植性在系统方案设计时就要考虑清楚,不能因为一时疏忽或者偷懒为日后维护造成隐患。

时间: 2024-11-09 03:22:29

系统之间接口的可移植性考虑的相关文章

分布式系统的那些事儿(三) - 系统与系统之间的调用

系统与系统之间的调用通俗来讲,分为本地同一台服务器上的服务相互调用与远程服务调用,这个都可以称之为RPC通信.浅白点讲,客户访问服务器A,此时服务器要完成某个动作必须访问服务器B,服务器A与B互相通信,相互调用,A访问B的时候,A挂起,等待B的响应,B响应返回相应的数据个A,A再返回给用户,这就是一个很简单的栗子. 举个常见栗子,用户上传图片,用户上传图片首先会经过自身的服务器,然后再对图片进行处理,此时图片处理放在图片服务器中进行,那么我们只需要调用图片服务器提供的接口即可,然后等待响应返回的

多自制系统之间MPLS VPN 实施详解

实验拓扑入上如图所示: 基础配置说明: 所有设备都配置lo 0 地址,地址为设备序列号如R1(1.1.1.1/32); 设备互联地址使用10.1.R1R2.R1,如R1和R2互联地址就为10.1.12.1; AS100 配置ospf进程100,AS200配置OSPF进程200,lo 0接口通告进OSPF进程; 基本配置: 在AS100和AS200中配置OSPF进程100和200 在AS100和AS200中配置mpls PE-CE路由器之间配置OSPF,并在PE路由器上相互重分发 配置思路: PE

系统间接口设计

最近两年一直在和银行.公安.保险.民政等第三方单位之间做接口,写的接口文档不下30份,最初的接口文档漏洞百出,改了又改,丢了不少人,也被批评.埋怨,指责了很多次,久而久之,明白了一个最重要的道理,协作决定接口.双方谈接口时,技术不是最重要的,要兼顾双方技术,成本,工期等等很多因素.但仍有很多技术层面的心得,恰巧上周参与温昱老师的一个性能设计的外训,里面老师讲到了接口设计,正好回来一起整理一下接口设计的经验.主要从3个方面总结一下系统间接口设计:接口定义.接口实现.其他一些注意事项. 一.接口定义

应用系统之间数据传输的几种方式

如果你对项目管理.系统架构有兴趣,请加微信订阅号"softjg",加入这个PM.架构师的大家庭 随着近年来SOA(面向服务技术架构)的兴起,越来越多的应用系统开始进行分布式的设计和部署.系统由原来单一的技术架构变成面向服务的多系统架构.原来在一个系统之间可以完成的业务流程,通过多系统的之间多次交互来实现.这里不打算介绍如何进行SOA架构的设计,而是介绍一下应用系统之间如何进行数据的传输. 应用系统之间数据传输有三个要素:传输方式,传输协议,数据格式 数据传输方式一般无非是以下几种: 1

(原创)面向对象的系统对接接口编写。第3篇

接上一篇:http://www.cnblogs.com/mazhiyuan/p/5224049.html 讲一下Factory.cs工厂类 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ZGMZ.UIL.App { /// <summary> /// app功能入口 /// </sum

(原创)面向对象的系统对接接口编写。第5篇(完结)

接上一篇:http://www.cnblogs.com/mazhiyuan/p/5224054.html 本篇是完结篇.主要讲如何开始调用了,以及如何控制必须是Get请求或者必须是POST请求,是怎么限定住的. 如上图,我们以新闻模块为例子,创建一个News.ashx的前端处理文件 <%@ WebHandler Language="C#" Class="News" %> using System; using System.Web; using Syst

(原创)面向对象的系统对接接口编写。第4篇

接上一篇:http://www.cnblogs.com/mazhiyuan/p/5224050.html 这篇开始写Post和Get请求的布局. 我们就以新闻模块来举例吧.其它的模块,比如用户啦,比如音频模块啦,依样画葫芦,都一样的. 先创建一个新闻模块的文件夹.我们叫“News" 然后,如上图1,2,3共三个红圈.创建这3个文件. 我们先讲第2件文件:CommandType.cs CommandType.cs文件,如上图.他就是一个枚举.里面定义了各种业务逻辑.比如里面有”添加新闻动态“.在这

(原创)面向对象的系统对接接口编写。第2篇

接上篇 http://www.cnblogs.com/mazhiyuan/p/5224046.html 讲:Post.cs文件的编写 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Web.Script.Serialization; using ZGMZ.Common; namespace

Linux系统之间实现ssh无需密码连接

有时候我们需要在Linux系统之间互相传输文件,正常登录系统是需要输入密码,但是在自动化执行的时候如果需要手动输入密码就比较麻烦了,如何实现无需密码,但是又保证系统的安全呢?这就使用到了密钥登录. 环境说明: 两台Linux(CentOS 6.7)系统: balichos   192.168.171.50 balichvm  192.168.171.51 1).分别在balichos和balichvm都安装openssh-clients,可以使用yuminstall openssh-client