搜公司、看面经、查工资
中间件技术支持
中间件技术支持是做什么的?本页面为用户提供了中间件技术支持的岗位职责,以及本职位近些年的薪资待遇情况、就业趋势、招聘趋势、面试经验等信息,综合图表数据多方面解析该职位的热度。
2024-05-24 19:00:00 更新
主页
工资
就业
招聘
面试
中间件技术支持简介
岗位职责
简介 为什么要使用中间件? 具体地说,中间件屏蔽了底层操作系统的复杂性,使程序开发人员面对一个简单而统一的开发环境,减少程序设计的复杂性,将注意力集中在自己的业务上,不必再为程序在不同系统软件上的移植而重复工作,从而大大减少了技术上的负担。中间件带给应用系统的,不只是开发的简便、开发周期的缩短,也减少了系统的维护、运行和管理的工作量,还减少了计算机总体费用的投入。 中间件定义及分类 为解决分布异构问题,人们提出了中间件(middleware)的概念。中间件是位于平台(硬件和操作系统)和应用之间的通用服务,如图1所示,这些服务具有标准的程序接口和协议。针对不同的操作系统和硬件平台,它们可以有符合接口和协议规范的多种实现。 也许很难给中间件一个严格的定义,但中间件应具有如下的一些特点: 满足大量应用的需要 运行于多种硬件和OS平台 支持分布计算,提供跨网络、硬件和OS平台的透明性的应用或服务的交互 支持标准的协议 支持标准的接口 由于标准接口对于可移植性和标准协议对于互操作性的重要性,中间件已成为许多标准化工作的主要部分。对于应用软件开发,中间件远比操作系统和网络服务更为重要,中间件提供的程序接口定义了一个相对稳定的高层应用环境,不管底层的计算机硬件和系统软件怎样更新换代,只要将中间件升级更新,并保持中间件对外的接口定义不变,应用软件几乎不需任何修改,从而保护了企业在应用软件开发和维护中的重大投资。 主要分类 中间件所包括的范围十分广泛,针对不同的应用需求涌现出多种各具特色的中间件产品。但至今中间件还没有一个比较精确的定义,因此,在不同的角度或不同的层次上,对中间件的分类也会有所不同。由于中间件需要屏蔽分布环境中异构的操作系统和网络协议,它必须能够提供分布环境下的通讯服务,我们将这种通讯服务称之为平台。基于目的和实现机制的不同,我们将平台分为以下主要几类: 远程过程调用(Remote Procedure Call) 远程过程调用是一种广泛使用的分布式应用程序处理方法。一个应用程序使用RPC来“远程”执行一个位于不同地址空间里的过程,并且从效果上看和执行本地调用相同。事实上,一个RPC应用分为两个部分:server和client。server提供一个或多个远程过程;client向server发出远程调用。server和client可以位于同一台计算机,也可以位于不同的计算机,甚至运行在不同的操作系统之上。它们通过网络进行通讯。相应的stub和运行支持提供数据转换和通讯服务,从而屏蔽不同的操作系统和网络协议。在这里RPC通讯是同步的。采用线程可以进行异步调用。 在RPC模型中,client和server只要具备了相应的RPC接口,并且具有RPC运行支持,就可以完成相应的互操作,而不必限制于特定的server。因此,RPC为client/server分布式计算提供了有力的支持。同时,远程过程调用RPC所提供的是基于过程的服务访问,client与server进行直接连接,没有中间机构来处理请求,因此也具有一定的局限性。比如,RPC通常需要一些网络细节以定位server;在client发出请求的同时,要求server必须是活动的等等。 面向消息的中间件(Message-Oriented Middleware) MOM指的是利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可在分布环境下扩展进程间的通信,并支持多通讯协议、语言、应用程序、硬件和软件平台。流行的MOM中间件产品有IBM的MQSeries、BEA的MessageQ等。消息传递和排队技术有以下三个主要特点: 通讯程序可在不同的时间运行:程序不在网络上直接相互通话,而是间接地将消息放入消息队列,因为程序间没有直接的联系。所以它们不必同时运行。消息放入适当的队列时,目标程序甚至根本不需要正在运行;即使目标程序在运行,也不意味着要立即处理该消息。 对应用程序的结构没有约束:在复杂的应用场合中,通讯程序之间不仅可以是一对一的关系,还可以进行一对多和多对一方式,甚至是上述多种方式的组合。多种通讯方式的构造并没有增加应用程序的复杂性。 程序与网络复杂性相隔离: 程序将消息放入消息队列或从消息队列中取出消息来进行通讯,与此关联的全部活动,比如维护消息队列、维护程序和队列之间的关系、处理网络的重新启动和在网络中移动消息等是MOM的任务,程序不直接与其它程序通话,并且它们不涉及网络通讯的复杂性。 对象请求代理(Object Request Brokers) 它们可向上提供不同形式的通讯服务,包括同步、排队、订阅发布、广播等等,在这些基本的通讯平台之上,可构筑各种框架,为应用程序提供不同领域内的服务,如事务处理监控器、分布数据访问、对象事务管理器OTM等。平台为上层应用屏蔽了异构平台的差异,而其上的框架又定义了相应领域内的应用的系统结构、标准的服务组件等,用户只需告诉框架所关心的事件,然后提供处理这些事件的代码。当事件发生时,框架则会调用用户的代码。用户代码不用调用框架,用户程序也不必关心框架结构、执行流程、对系统级API的调用等,所有这些由框架负责完成。因此,基于中间件开发的应用具有良好的可扩充性、易管理性、高可用性和可移植性。 随着对象技术与分布式计算技术的发展,两者相互结合形成了分布对象计算,并发展为当今软件技术的主流方向。199年底,对象管理集团OMG首次推出对象管理结构OMA(Object Management Architecture),对象请求代理(Object Request Broker)是这个模型的核心组件。它的作用在于提供一个通信框架,透明地在异构的分布计算环境中传递对象请求。CORBA规范包括了ORB的所有标准接口。1991年推出的CORBA 1.1 定义了接口描述语言OMG IDL和支持Client/Server对象在具体的ORB上进行互操作的API。CORBA 2. 规范描述的是不同厂商提供的ORB之间的互操作。 对象请求代理(ORB)是对象总线,它在CORBA规范中处于核心地位,定义异构环境下对象透明地发送请求和接收响应的基本机制,是建立对象之间client/server关系的中间件。ORB使得对象可以透明地向其他对象发出请求或接受其他对象的响应,这些对象可以位于本地也可以位于远程机器。ORB拦截请求调用,并负责找到可以实现请求的对象、传送参数、调用相应的方法、返回结果等。client对象并不知道同server对象通讯、激活或存储server对象的机制,也不必知道server对象位于何处、它是用何种语言实现的、使用什么操作系统或其他不属于对象接口的系统成分。 值得指出的是client和server角色只是用来协调对象之间的相互作用,根据相应的场合,ORB上的对象可以是client,也可以是server,甚至兼有两者。当对象发出一个请求时,它是处于client角色;当它在接收请求时,它就处于server角色。大部分的对象都是既扮演client角色又扮演server角色。另外由于ORB负责对象请求的传送和server的管理,client和server之间并不直接连接,因此,与RPC所支持的单纯的Client/Server结构相比,ORB可以支持更加复杂的结构。 事务处理监控 事务处理监控(Transaction processing monitors)最早出现在大型机上,为其提供支持大规模事务处理的可靠运行环境。随着分布计算技术的发展,分布应用系统对大规模的事务处理提出了需求,比如商业活动中大量的关键事务处理。事务处理监控界于client和server之间,进行事务管理与协调、负载平衡、失败恢复等,以提高系统的整体性能。它可以被看作是事务处理应用程序的“操作系统”。总体上来说,事务处理监控有以下功能: 进程管理,包括启动server进程、为其分配任务、监控其执行并对负载进行平衡。 事务管理,即保证在其监控下的事务处理的原子性、一致性、独立性和持久性。 通讯管理,为client和server之间提供了多种通讯机制,包括请求响应、会话、排队、订阅发布和广播等。 事务处理监控能够为大量的client提供服务,比如飞机定票系统。如果server为每一个client都分配其所需要的资源的话,那server将不堪重负(如图2所示)。但实际上,在同一时刻并不是所有的client都需要请求服务,而一旦某个client请求了服务,它希望得到快速的响应。事务处理监控在操作系统之上提供一组服务,对client请求进行管理并为其分配相应的服务进程,使server在有限的系统资源下能够高效图2 事务处理监控 地为大规模的客户提供服务。 问题 中间件能够屏蔽操作系统和网络协议的差异,为应用程序提供多种通讯机制;并提供相应的平台以满足不同领域的需要。因此,中间件为应用程序提供了一个相对稳定的高层应用环境。然而,中间件服务也并非“万能药”。中间件所应遵循的一些原则离实际还有很大距离。多数流行的中间件服务使用专有的API和专有的协议,使得应用建立于单一厂家的产品,来自不同厂家的实现很难互操作。有些中间件服务只提供一些平台的实现,从而限制了应用在异构系统之间的移植。应用开发者在这些中间件服务之上建立自己的应用还要承担相当大的风险,随着技术的发展他们往往还需重写他们的系统。尽管中间件服务提高了分布计算的抽象化程度,但应用开发者还需面临许多艰难的设计选择,例如,开发者还需决定分布应用在client方和server方的功能分配。通常将表示服务放在client以方便使用显示设备,将数据服务放在server以靠近数据库,但也并非总是如此,何况其它应用功能如何分配也是不容易确定的。 概况 中间件是软件技术发展的一种潮流,被誉为发展最快的软件品种,近年来势头强劲,这也是源于市场在全球范围内对中间件的支持。毫无疑问,中间件正在成为软件行业新的技术与经济增长点。 1999年,Nasdaq股市上投资回报率最高的并非某些名声显赫的网站,而是全球最大的独立中间件厂商BEA公司,其股票升幅高达884.6%。时至今日,BEA的营业收入已连续18个季度保持高速增长。 国际数据集团(IDC)在日前发表的一份报告中预计今后五年中间件市场将快速成长。IDC预计全球中间件和商业软件收入将从1999年的27亿美元增长到24年的近97亿美元,增长255%。据GlobalSight公司预计,全球电子商务市场到21年将达到1.2万亿美元。 ForresterResearch则估计,仅仅是BtoB电子商务,到23年的年收入就将达到1.3万亿美元。而业内人士认为,未来基于 Internet的电子商务业务将有79%建筑在中间件的基础之上。无疑,这将带来一个潜力巨大的市场。 在中国,有关数字同样让人兴奋,1998年中间件市场总值达12.34亿美元;1999年为17亿美元;预测到24年将达到9.3亿美元,年增长率为39.7%,远远高于软件业的平均增长水平。 介绍 IBM MQSeries是IBM的消息处理中间件。MQSeries提供一个具有工业标准、安全、可靠的消息传输系统。 它的功能是控制和管理一个集成的系统,使得组成这个系统的多个分支应用(模块)之间通过传递消息完成整个工作流程。MQSeries基本由一个信息传输系统和一个应用程序接口组成,其资源是消息和队列。 MQSeries的关键功能之一是确保信息可靠传输,即使在网络通信不可靠或出现异常时也能保证信息的传输。MQSeries的异步消息处理技术能够保证当网络或者通信应用程序本身处于“忙 状态或发生故障时,系统之间的信息不会丢失,也不会阻塞。 TongLINK/Q是面向消息的中间件。TongLINK/Q的主要功能是在不同的网络协议、不同的操作系统和不同的应用程序之间提供可靠的消息传送。 * 高效、可靠、灵活的传输功能 通过预建连接、多路复用、流量控制、压缩传输、断点重传、传输优先级管理、服务(类)驱动等机制来保证实现。 * 事件代理机制 事件代理机制提供了一种异步应用开发模型,用户只需要定义一个事件及怎么处理,TongLINK/Q自动完成操作。利用事件代理机制,可以实现事件订阅与发布,实现策略管理。 * 会话管理 TongLINK/Q通过一个简单的会话标识来描述一种复杂的通信关系,实现了更高层次、更抽象的通信服务。 * 良好的易用性和可管理性 TongLINK/Q实现了实时监控和管理,提供了日志机制、动态配置、远程管理功能。并提供多层次安全管理,支持多种开发工具。 BEA TUXEDO是目前最成功的中间件产品,它有以下特点: * 高速数据甬道机制,减少客户机与主机和数据库的联接,降低整个系统的负担 * 提供名字服务和数据依赖路由机制,提高系统设计的灵活性 * 提供7种客户机/服务器通讯方式,使应用开发灵活方便 * 提供多个层面的系统负载均衡机制,能最有效地运用系统资源 * 提供服务优先级机制,区分服务的不同级别,使重要服务得到最快的响应 * 提供网络通讯压缩和加密机制,使通讯性能和安全性大大提高 * 提供动态伸缩机制,方便应用系统的扩充和维护 * 提供故障恢复等机制,保证应用的高可用性 * 提供多个层面的安全机制,保证应用的安全性 * 支持XA协议,保证涉及多场地、异构数据源交易和数据的一致性 * 提供多个层面的应用管理机制,使应用管理方便容易 * 提供网络调度功能,实现网络资源的充分利用并支持通讯失败的自动恢复 * 与其他多种系统互联,保护用户投资 * 支持异构系统数据格式的透明转换,方便系统扩展 * 支持包括声音、图象在内的多种数据类型,不同编程语言数据格式的区别由TUXEDO自动转换(如C和COBOL),其中FML类型更支持网上只传输有效数据和可改变的多种数据类型组合等功能 * 提供域的划分与管理功能,使超大规模应用成为可能 * 提供DES(Data Entry System)功能,支持字符界面的开发 * 支持国际化,可用中文显示诊断和系统消息
展开
中间件技术支持工资
详情
月收入平均值
¥
11,167
高于平均值占比
0%
月收入中位数
¥
9,845
近一年趋势
下降
整体分布
历年变化
最低:¥2,001
最高:¥79,000
*中间件技术支持在全国的平均月薪为¥11,167,中位数为¥9,845,其中¥2k-7k工资占比最多,约40%。
中间件技术支持就业
详情
同比上月,人才热度
-1.85%
中间件技术支持招聘
详情
同比上月,职位数量
+0.14%
中间件技术支持面经
详情
冒险湾纪念册机械工程师
Java
感觉靠谱
面试过:
大白-晓宇科技
都是一些java基础的文题
01-03 发布
看准53109
财务主管
确定通过
面试过:
华润(沈阳)地产有限公司
面试很正规,人力面试后,财务领导面,问的问题很专业,所以真的是有经历并且自己很懂自己的专业才行,至少要把自己的简历内容很透彻的掌握,以免被问住。财务领导面试很有压迫感,但是只要你能尽力回答不怯场,努力往自己懂得方向靠拢就没问题。
01-03 发布
匿名用户
外贸业务员
感觉没戏
面试过:
广州由我
产业园环境一般,面试过程如下 电话沟通,约了线下面试,面试是在厂里,只有一部电梯能上,得绕路现场面试填信息表,表格很详细,包括家庭信息等等自我介绍(这家蛮注重口语水平)围绕简历内容提问,问题中规中矩,主要问上家公司业务以及离职原因还问了mbti公司产品耳机质量emmm(只耐三个月),售后服务也不好,只能说虽然是外贸岗,选品还是很重要的
...查看更多
01-03 发布
玖拾玖
底盘工程师
确定通过
面试过:
比亚迪(BYD)
一面 电话面试,问的问题很简单,先自我介绍,然后问学习成绩,学的最好的科目,为什么选择来比亚迪,然后介绍了一下岗位和工作内容,问我能接受这些工作吗?后面的有些记不清了,总之很简单。现场面试,学校报告厅。一面通过后,二面问了一下项目、性格特点这些,总之都是些很常规的问题。总体感受:很简单,感觉主要看学历,目前985本硕,先拿这个保底了。
...查看更多
01-03 发布
名人堂文件柜采购主管
通信技术工程师
感觉靠谱
面试过:
南京熊猫信息产业有限公司
还好
01-03 发布
相关岗位
技术支持
技术支持工程师
售前技术支持
售后技术支持
售后技术支持工程师
售前技术支持工程师
it技术支持
销售技术支持
IT技术支持专员
运维/技术支持
首页
中间件技术支持
热门职位
薪资待遇
就业趋势
热招岗位
面试经历
服务区域经理岗位职责
药剂岗位职责
品牌文化专员岗位职责
出纳人事岗位职责
资金结算经理岗位职责
媒体渠道开发经理岗位职责
见习投资经理岗位职责
租赁员岗位职责
网络在线顾问岗位职责
淘宝营销策划岗位职责
三维建模岗位职责
讲师培训师岗位职责
策划区域经理岗位职责
税收筹划经理岗位职责
工程师总监岗位职责
会展经理岗位职责
css程序员岗位职责
资深产品需求专员岗位职责
数据模块项目经理岗位职责
造价咨询岗位职责
服务区域经理工资
药剂工资
品牌文化专员工资
出纳人事工资
资金结算经理工资
媒体渠道开发经理工资
见习投资经理工资
租赁员工资
网络在线顾问工资
淘宝营销策划工资
三维建模工资
讲师培训师工资
策划区域经理工资
税收筹划经理工资
工程师总监工资
会展经理工资
css程序员工资
资深产品需求专员工资
数据模块项目经理工资
造价咨询工资
服务区域经理就业前景
药剂就业前景
品牌文化专员就业前景
出纳人事就业前景
资金结算经理就业前景
媒体渠道开发经理就业前景
见习投资经理就业前景
租赁员就业前景
网络在线顾问就业前景
淘宝营销策划就业前景
三维建模就业前景
讲师培训师就业前景
策划区域经理就业前景
税收筹划经理就业前景
工程师总监就业前景
会展经理就业前景
css程序员就业前景
资深产品需求专员就业前景
数据模块项目经理就业前景
造价咨询就业前景
服务区域经理招聘
药剂招聘
品牌文化专员招聘
出纳人事招聘
资金结算经理招聘
媒体渠道开发经理招聘
见习投资经理招聘
租赁员招聘
网络在线顾问招聘
淘宝营销策划招聘
三维建模招聘
讲师培训师招聘
策划区域经理招聘
税收筹划经理招聘
工程师总监招聘
会展经理招聘
css程序员招聘
资深产品需求专员招聘
数据模块项目经理招聘
造价咨询招聘
服务区域经理面试
药剂面试
品牌文化专员面试
出纳人事面试
资金结算经理面试
媒体渠道开发经理面试
见习投资经理面试
租赁员面试
网络在线顾问面试
淘宝营销策划面试
三维建模面试
讲师培训师面试
策划区域经理面试
税收筹划经理面试
工程师总监面试
会展经理面试
css程序员面试
资深产品需求专员面试
数据模块项目经理面试
造价咨询面试