zoukankan      html  css  js  c++  java
  • 中间件Study-了解什么是中间件

    一.中间件含义:中间价是位于各种平台(硬件和操作系统)和各种应用之间的通用服务。

    帮助应用实现高效的、可靠的消息
    使应用之间实现便捷的互联互通
    高效、可靠构建企业应用
    实现分布式应用的快速搭建和部署
    注:中间件是软件;在应用软件和系统软件之间;是一类软件,不是一种。


    二.中间件的优势

    用户服务层:提供信息浏览,服务定位,主要实现用户界面,保证用户界面的友好性和统一性
    业务处理层:实现客户的全部业务逻辑
    数据服务层:实现数据定义、存储、备份、检索等功能。主要有数据库系统实现。

    例:

      广泛应用的标准结构:用户使用访问标准浏览器通过Internet和http协议访问服务方提供的Web服务器,Web服务器解析用户浏览器提出的请求,如果是页面请求,则通过http协议返回用户要浏览的页面。如果有数据库操作的请求(修改、添加记录等),则这个需求则传给Web服务器和数据库之间的中间件,由中间件再向数据库提出操作请求,得到结果返回给Web服务器,Web服务器把数据库操作的结果形成html页面 ,再返回给浏览器。

    1.CGI(公共网关接口)
    是一种Web站点上可以用来访问Web站点的用户交互的各种程序的标准(允许用户在浏览器上访问数据库,完成各种数据库操作)
    缺点:执行效率低,因为Web服务器支持并发访问,对每个数据查询请求都要启动一个CGI进程
    2.ASP(Active Sever Pages)
    ASP是一种开放的应用程序环境
    3.JSP(Java sever Page)

    三.中间件领域划分
    一般分为两类:
    底层中间件,用于支撑单个应用系统,常用中间件有交易中间件、应用服务器、消息中间件、数据库访问中间件;
    高层中间件,用于系统整合,包括企业用集成中间件、工作流中间件、门户中间件等,常与多个应用系统进行交互

    另外还有应用中间件、业务架构中间件、移动集成中间件、数据量访问中间件等。

    例:

    1. 事务处理(TP:TransactionProcessing)监控器:为发生在对象间的事务处理提供监控功能,以确保操作成功实现。
    2. 分布式计算环境(DCE:DistributedComputingEnvironment):指创建运行在不同平台上的分布式应用程序所需的一组技术服务。
    3. 远程过程调用(RPC:RemoteProcedureCall):指客户机向服务器发送关于运行某程序的请求时所需的标准。
    4. 对象请求代理(ORB:ObjectRequestBroker):为用户提供与其他分布式网络环境中对象通信的接口。
    5. 数据库访问中间件(DatabaseAccessMiddleware):支持用户访问各种操作系统或应用程序中的数据库。
    6. 信息传递(MessagePassing):电子邮件系统是该类中间件的其中一种。
    7. 基于XML的中间件(XML-BasedMiddleware):XML允许开发人员为实现在Internet中交换结构化信息而创建文档。

    四.中间件作用
    主要为各种应用程序抽象出通用的公共部分,以降低应用的开发的复杂程序
    1】负责客户机和服务器间的联接和通讯
    提供客户机与应用层的高效率通讯机制;提供应用层不同服务器之间的互操作机制;提供应用层与数据库之间的联接和控制机制
    2】提供一个多层结构的应用开发和运行平台
    提供一个应用开发框架,支持模块化的应用开发;提供交易管理机制,保证分布式教育处理结果的一致性;提供应用的负载均衡和可用性;提供应用的安全机制;提供应用的管理功能等。

    • 中间件的重要性
    • 缩短了开发周期
    • 节约应用程序开发成本
    • 降低故障率
    • 减少软件维护
    • 提高质量
  • 相关阅读:
    【C++】链表回环检测
    【C++】满二叉树问题
    【C++】约瑟夫环(数组+链表)
    【C++】子序列匹配问题
    【OJ】抓牛问题
    【C++】基于邻接矩阵的图的深度优先遍历(DFS)和广度优先遍历(BFS)
    【C++】二叉树的构建、前序遍历、中序遍历
    范进中Nature——儒林外史新义
    VMware Workstation下ubuntu虚拟机无法上网连不上网络解决
    儒林外史人物——娄三、娄四公子
  • 原文地址:https://www.cnblogs.com/zeo-to-one/p/5622011.html
Copyright © 2011-2022 走看看