天才AI

middleware——中间件技术

发布时间:2020年04月08日 来源:甫义工作室 作者:甫义工作室 浏览量:1,072

对于有志于成为一名架构师或者是成功为一名项目经理的人,有必要了解中间件知识体系。

系统架构师之——中间件技术

本文适用人群:

  • -经常与信息化系统打交道的同学
  • -需要经常写方案的同学
  • -项目管理,系统架构
  • -做二次开发的程序员等
  • -即将成为不想被技术忽悠的企业高管、老板等
  • -软考高级系统架构师
  • -开发入门小白,编程开发初学者

一 构件的基础知识

构件的产生源于“异构平台”“异构系统”,也就是应用系统在不同的操作系统(window、Linux)/不同的硬件厂商/不同的技术平台(Java、C#、C++)上进行数据信息交换共享。对此,提供标准接口、协议,形成不同类型的中间件。

目的是简化开发,提高开发效率,方便维护。

系统架构师之——中间件技术

1-中间件的分类

按所在层次分:

  • 底层型间件:JVMJava虚拟机、CLR公共语言运行时、ACE自适应通信环境、JDBCjava数据库连接、ODBC开放数据库连接
  • 通用型中间件:CORBA公共对象请求代理体系结构、EJB 企业级JavaBean、COM组件对象模型、DCOM分布式组件对象模式
  • 集成型中间件:WorkFlow工作流、EAI企业应用集成

按实现机制分:

  • 远程调用中间件RPC,Remo Procedure Call:
  • 面向消息中间件MOM,MessageOrientedMiddleware:
  • 对象请求代理中间件ORB,ObjectRequestBrokers:

2-中间件标准

标准主要是Java体系的和.Net体系的,分别所属Linux体系Windows体系。

  • CORBA Common Object Request Broker Architecture,公共对象请求代理体系结构

系统架构师之——中间件技术

  • EJB 企业级JavaBean

系统架构师之——中间件技术

  • COM / .NET Component Object Model组件对象模型

系统架构师之——中间件技术

https://blog.csdn.net/touzani/article/details/1619

3-常用开发组件

  • DLL 动态链接库 Dynamic Link Libraries:.NET编译类库后生成DLL

系统架构师之——中间件技术

dll 长这样

  • OLE 对象链接和嵌入 Object Linking and Embedding,为调用使用,常见形式为ActiveX
  • COM

系统架构师之——中间件技术

  • COM+ 基于COM的服务与技术 COM-based services and technologies

系统架构师之——中间件技术

  • DCOM

系统架构师之——中间件技术

更详细介绍可参考文章:https://blog.csdn.net/touzani/article/details/1619472


二 中间件技术

根据中间件标准分,Java J2EE体系和.NET体系的典型中间件。

1-J2EE核心技术

  • EJB,企业JavaBean
  • JDBC
  • Java Servlet
  • JSP Java服务器页面
  • JMS Java消息服务
  • JNDI Java命名目录接口
  • JTA Java事务API
  • Java Mail API Java邮件API
  • JAXP JavaXML解析API
  • JCA J2EE 连接架构(连接到非Java中间件的开发)
  • JAAS Java 认证授权服务

系统架构师之——中间件技术

J2EE 技术体系非常多,并且还在沿着不同方向健壮发展。作为开发者,幸运的是有了Spring架构,方便我们使用各种功能,涵盖J2EE技术范围。感兴趣的同学可以学习下Spring技术体系。

系统架构师之——中间件技术

2-.NET核心技术

.NET的技术体系也非常庞大,基本涵盖了软件开发的所有范围体系。

系统架构师之——中间件技术

主要分五部分:

  • -操作系统.NET平台
  • -.NET Enterprise Servers
  • -.NET Framework

3-应用服务器

  • -EBA WebLogic
  • -IBM WebSphere
  • -Sun iPlanet
  • -Oracle Interet Application Server ,iSA
  • -Sybase Enterprise ApplicationServer

4-Web服务器

  • -IIS
  • -Apache
  • -Nginx

应用服务器与Web服务器的区别

  • Web服务器处理:HTTP协议请求,静态页面
  • 应用服务器处理:CGI、FastCGI、ISAPI等接口,动态内容

三 总结

中间件技术内容繁多,派系种类繁多。基本上针对异构平台或者系统进行起桥接作用的,都可视为中间件。

系统架构师之——中间件技术

而不管你是做前端开发还是后端开发,都离不开中间件,只有站在巨人的肩膀上创造,才能更高效率。而不管是什么技术体系,都离不开中间件。

免责声明:本文来自甫义工作室客户端,不代表超天才网的观点和立场。文章及图片来源网络,版权归作者所有,如有投诉请联系删除。

0 0 0

超天才网©2017 www.supergenius.cn All Rights Reserved ICP备09005826号 京ICP证130304号

联系我们| 加入我们| 法律声明| 关于我们| 评论互动

超天才网©2013-2014 All Rights Reserved ICP备09005826号 京ICP证130304号

关注我们: