中间件

从上大学的时候就一直对‘中间件’这个名词迷惑不解。我知道软件有系统软件,应用软件:操作系统之上是应用软件,应用软件直接面向的就是用户了,那中间件在什么位置?百思不得其解啊,跟别人讨论,也没有得到一个满意的答案。
最近由于工作的原因,开始比较系统的接触分布式系统,这才恍然大悟,原来‘中间件’这个词,要放到大规模分布式系统,要放到开发环境(而不是应用环境)里,才有意义。看来学校的教材终归是太陈旧了,尤其是软件工程的学生,应该把中间件也算作软件的一类。
原来中间件就是在操作系统和应用软件的一层,用来消除不同操作系统间的差异,简化应用程序的开发。对通常的客户端软件来说,中间件没啥太大意义,因为应用软件面对的就一个操作系统,也较少的跟其他应用通信。但在服务器端开发,通常一个上规模的应用系统,包含了很多服务器,服务器间需要通讯,大量的通讯。通讯这事儿,不管你啥应用,过程都是差不多的:打包数据->传输->解包->执行操作。如果每个应用都要自己实现这坨琐碎的事儿的话,真是太浪费,太没意思了。中间件就是干这个的,把这些工作都包揽下来,最大程度的简化应用的工作。由此提炼,演化出一系列相关的技术:RPC,RMI,名字服务,事件服务等等。除此以外,中间件也使在大规模系统中应用多种语言更简化。根据服务的特点,有点可能是用C++写的,有的是用Python写的。大家干的事情都是一样的,选择什么语言,是各种因素的权衡。中间件帮应用处理了服务间通讯的问题,选择不同语言时就不用担心重复造通信模块轮子的问题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值