mes系统架构有:1、基于改进C/S结构与组件技术的三层系统架构;2、基于B/S结构的MES分布式系统架构;3、基于SOA面向服务的MES系统架构;4、MES微服务架构。基于改进C/S结构与组件技术的三层系统架构为用户界面、业务逻辑和数据储存。
1、基于改进C/S结构与组件技术的三层系统架构
MES软件系统一般由三大部分组成,即用户界面部分、业务逻辑部分和数据储存部分。对于早期的专用MES系统而言,上述三大部分是紧密结合、密不可分的;对于集成化MES系统,为了保障系统各功能之间的数据集成性,将数据集中到服务器上,实现数据共享,形成了具有两层结构的C/S架构;发展到可集成MES阶段,为了实现系统的可集成性与可重构性,将三部分独立开来,并进一步与组件技术相结合,形成了基于改进C/S结构与组件技术的MES三层系统架构。其中,表示层用于界面引导,接受用户输入,并向应用服务器发送服务请求,显示处理结果;业务逻辑层用于执行业务逻辑,向数据库发送请求;数据存储层用于执行数据逻辑,运行SQL或存储过程。
基于改进C/S结构与组件技术的MES三层系统架构的最显著优点是实现了MES业务逻辑与表示层的分离,并可实现功能组件的重用,从而大大提高了MES系统的开发效率。基于组件技术开发的MES具有良好的可配置性、可重用性、可扩展性和可集成性,可以较好满足现代制造企业对MES的需求。但上述C/S架构也有其明显的局限性。首先,该系统架构下的MES组件是面向功能的,粒度较小,不能实现系统与制造业务的良好对应。其次,MES系统客户端与服务器端的实现必须采用相同的构件体系,且组件须是同构技术,从而制约了系统自由扩充的实现。第三,基于该系统架构的MES系统往往只能部署在局域网中,无法跨网运行,限制了异地制造协同的实现。最后,基于该架构的MES系统虽然更新业务逻辑或数据变得容易,不需要在客户端机器上重新安装新版本的用户界面,但是客户端跟业务逻辑的关系仍较紧密,如果表示层软件发生变动,仍需要重新安装客户端。基于上述不足,出现了基于B/S结构的MES分布式系统架构。
2、基于B/S结构的MES分布式系统架构
B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。在某些制造业的生产车间,生产现场条件相对比较恶劣,如果采用C/S结构的MES系统,对系统硬件的配置要求较高,成本会大幅度增加。因为相比C/S结构而言,采用B/S架构MES不用像C/S结构的MES那样在安装和升级时,需要到每一台客户端进行客户端的配置,只需在服务器上进行一次安装升级即可。在客户端只需浏览器,无需额外的配置,对客户端计算机配置要求低,客户无需再投入资金购买配置高的计算机。这样使得软件的维护和升级较为方便,可实现系统的无缝升级,大大降低了系统的维护成本。此外,由于B/S架构操作性强,用户可以在任何一台装有浏览器的主机上使用系统,而不需要专门的客户端软件,克服了传统C/S结构安装和维护困难的不足。而且,B/S实现了C/S结构不能实现的很多功能,如远程操作和分布式操作等。如此,用户可在外网访问到MES系统而不局限于只能在内网,从而大大提高办公效率。
基于B/S结构的MES分布式系统架构亦由三层组成:名列前茅层是表示层,由基于Web浏览器的标准客户端和基于专用软件的专业客户端组成,用于实现用户请求与人机对话;第二层是应用逻辑层,是由Web服务器采用HTTP协议来处理表示层发送过来的用户请求,由相应的功能组件来实现客户的具体应用要求。在应用逻辑层,MES的功能组件以软构件的形式集成在系统框架(软总线)中,并通过应用服务器对外提供MES应用服务;第三层是数据库层,包括存储历史数据的关系数据库和存储实时数据的实时数据库。该层也可以是一个抽象的数据层,包括各种数据资源、数据库文件、XML文件,以及图标程序文件等。应用逻辑层在执行业务逻辑的过程中,向数据库层发送数据请求,由数据库层执行数据逻辑,运行SQL或存储过程。
3、基于SOA面向服务的MES系统架构
SOA(service oriented architecture,面向服务的系统架构)是一种企业应用体系架构,该架构提供了一种编程模型,使得分布部署在网络上的服务组件能够被其他应用程序或服务发现和调用。SOA中的服务需求者是一个应用程序、一个软件模块或需要服务的另一个服务。它发起对注册中心中服务的查询,通过传输绑定服务,并且执行服务功能。服务使用者根据接口契约来执行服务。服务提供者是一个可通过网络寻址的实体,它接受和执行来自使用者的请求,它将自己的服务和接口契约发布到服务注册中心,以便服务使用者可以发现和访问该服务。服务注册中心则是是服务发现的支持者,它包括一个可用服务的存储库,并允许感兴趣的服务使用者可以发现和访问该服务。
基于 SOA 面向服务的MES系统架构以服务为关注点,在传统的MES三级分层架构模型的基础上主要增加了服务层,通过服务化的封装把MES系统内部具体的业务逻辑进行屏蔽,仅以服务的形式暴露出用户可用的业务活动的集合,从而提高服务及服务内部业务逻辑的重用,可以通过对粗粒度松散耦合的服务进行组合和部署就能构造出复杂的系统逻辑。结合MES系统功能模块的定义,将MES各功能模块封装成系统服务放置于系统应用层,每个服务均由服务层、逻辑层和数据访问层组成。
4、MES微服务架构
传统的服务应用的开发方式是将整个服务应用的数据库、接口、页面等进行分层设计、统一开发,然后逐层实现。在这些模块或接口中,只要有一个没有完成开发,那么整个应用系统将无法正常运行。SOA提出在对软件进行架构设计时,把整个应用服务根据业务细化成多个独立的小的服务,即低耦合及面向服务流程的思想。但是在SOA的架构中,企业服务总线(EBS)仍处于非常重要的位置,致使整个系统的SOA架构仍很难实现完全的面向服务以及完全的组件化,SOA的应用存在一定的局限性。
微服务架构(micro service architecture,MSA)是在2012年被提出的,其思想本质上和SOA一脉相承,是SOA的变体,它把SOA的理念进行了进一步的升华。MSA的核心思想是在系统设计开发阶段,将单个应用划分为一系列微小服务来实现系统的所有功能。MSA是一种云原生架构方法,其中单个应用程序由许多松散耦合且可独立部署的较小组件或服务组成。这些服务通常有自己的堆栈,包括数据库和数据模型;通过REST API,事件流和消息代理的组合相互通信;它们是按业务能力组织的,分隔服务的线通常称为边界上下文。微服务框架的组成:
- 微服务层:主要提供MES业务功能所需要的所有独立的微服务,包括制造过程管理微服务、文档管理微服务、日志管理微服务等。每个微服务可能有自己的数据库或者多个微服务公用一个数据库。每个微服务需要对外提供轻量级API接口。
- 微服务管理层:通过微服务管理层来完成对微服务的管理以及处理逻辑,包括微服务网关、微服务注册与发现、微服务接口与微服务代理等。当微服务启动时,会自动将其信息注册到服务注册表中,比如每个服务的IP和端口。当微服务客户端表示层发出请求时,将请求发送到微服务网关中,微服务网关读取请求数据,并从服务注册表中获取对应服务的信息(IP与端口)。最后微服务网关主动去调用下面对应的微服务。
- 微服务客户端表示层:主要是通过微服务管理层中相应MES业务模块的服务代理向微服务服务端发送请求,经过微服务管理层内部处理后再将请求传递给相应模块服务的服务接口进行MES服务端处理,完成后将相应信息按照相反顺序依次传递给MES客户端,这种传递一般都是通过调用API来实现的。
相比于传统的单体架构,基于微服务架构的MES实现功能服务化,在系统设计开发、应用与维护等方面具有明显优势,其设计开发模式是对现有复杂大型单体应用架构以业务为单元进行拆分,每个拆分的微服务应用都可以单独部署和测试,可以采用单独的技术架构、独立的数据存储、独立的开发运营团队支撑,快速以微服务应用为单位进行弹性扩展,通过降低各个业务单元之间的耦合关系以简化开发过程,降低开发成本。此外,MES微服务架构支持工业云商业新模式,并提供广泛的移动化支持。
延伸阅读
基于B/S结构的MES系统架构的特点
- 基于Web技术,采用HTTP与HTML,使得表示层得以集中控制,并使用客户端来显示数据、与用户互动,软件变更时只需在服务器上进行一次升级安装即可,而不需要重新安装整个客户端应用软件。
- 允许更灵活地部署表示层、业务逻辑层与数据存取层。允许将业务逻辑跨不同服务器分布,将表示层与业务逻辑层混合在一起,或将业务逻辑层与数据层相结合。
- 系统可扩展性好。
- 系统硬件成本低。
- 支持外网访问、远程操作、分布式操作。
文章标题:mes系统架构都有哪些,发布者:Z, ZLW,转载请注明出处:https://worktile.com/kb/p/35522