首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何提高系统的可靠性,实现故障自动恢复和故障迁移?

随着计算机技术的发展,IT厂商出于商业和技术利益的考虑,各自产品之间形成了差异,技术在不断进步,但差异却并没有因此减少。计算机用户出于历史原因和降低风险的考虑,必然也无法避免多厂商产品并存的局面。于是,如何屏蔽不同厂商产品之间的差异,如何减少应用软件开发工作的复杂性,就成为技术不断进步之后,人们不得不面对的现实问题。显然,由一个厂商去统一众多产品之间的差异是不可能的,而单独由计算机用户在自己的应用软件中去弥补其中的大片空档,由于技术深度和技术广度的要求,必然也是勉为其难。

数码地球、抽象未来电路板。全球化、国际化互联网科技、技术概念。

于是,中间件应运而生。中间件试图通过屏蔽各种复杂的技术细节使技术问题简单化。在中间件产生以前,应用软件直接使用操作系统、网络协议和数据库等进行开发,这些都是计算机最底层的东西,越底层越复杂,开发者不得不面临许多很棘手的问题:

(1)一个应用系统可能跨越多种平台,如UNIX、Windows,如何屏蔽这些平台之间的差异?

(2)如何处理复杂多变的网络环境,如何在脆弱的网络环境上实现可靠的数据传送?

(3)一笔交易可能会涉及多个数据库,如何保证数据的一致性和完整性?

(4)如何同时支持成千上万乃至更多用户的并发服务请求?

(5)如何提高系统的可靠性,实现故障自动恢复和故障迁移?

(6)如何解决与已有应用系统的接口?

这些与用户的业务没有直接关系,但又必须解决,耗费了大量的时间和精力。

于是,有人提出能不能将应用软件所要面临的共性问题进行提炼、抽象,在操作系统之上再形成一个可复用的部分,供成千上万的应用软件重复使用。这一技术思想最终构成了中间件这类软件。中间件(middleware)现在是与操作系统、数据库并列的三大基础软件之一。顾名思义,中间件处于操作系统软件与用户的应用软件的中间。

中间件在操作系统、网络和数据库之上,应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。互联网数据中心对中间件的定义为:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190215A08ST700?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券