mes系统架构都有哪些

mes系统架构有:1、基于改进C/S结构与组件技术的三层系统架构;2、基于B/S结构的MES分布式系统架构;3、基于SOA面向服务的MES系统架构;4、MES微服务架构。基于改进C/S结构与组件技术的三层系统架构为用户界面、业务逻辑和数据储存。

mes系统架构都有哪些-Worktile社区

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
Z, ZLWZ, ZLW认证作者
上一篇 2023年1月13日 下午9:19
下一篇 2023年1月13日 下午9:33

相关推荐

  • 如何优化DevOps中的部署速度

    DevOps中提升部署速度的手段包括1、持续集成CI和持续部署CD的实施、2、自动化测试、3、基础设施即代码IaC、4、微服务架构、5、云服务利用。其中,持续集成和持续部署是核心,因为它们使软件开发周期缩短、迭代更快、部署更频繁。 持续集成CI允许开发者频繁地将代码变更融合入主分支。每次融合之后自动…

    2024年1月4日
    18400
  • 工程设计师如何管理好项目

    工程设计师管理项目的关键在于:制定详细的项目计划、进行高效的沟通协调、监控项目进度、质量控制、风险管理、维护团队合作精神。在这些要点中,制定详细的项目计划是工程设计师成功管理项目的基础。这涉及到对项目的资源、时间线、任务和责任分配有一个清晰的规划。一个好的计划能让项目团队对目标和预期成果有共同的理解…

    2024年4月11日
    4400
  • 高邮市oa办公

    高邮市OA办公系统的实施见效快、使用广泛、提升效率、信息安全。在高邮市,引入办公自动化(Office Automation,简称OA)系统达成了将信息技术应用于日常办公中,以提高工作效率和质量。通过这套系统,公务员可以在电子环境中进行文件处理、传递和沟通,从而减少了大量的纸张使用,加速了文件传递的速…

    2024年1月17日
    24600
  • 高邮oa系统

    高邮OA系统平台利于企业信息化管理,集成通信、协作、办公自动化多功能。1、平台以模块化设计,易于定制、拓展。2、提升工作效率,加强内部管理。3、数据安全措施周全,保障信息传输安全。 其中,模块化设计使得系统能够根据不同企业的需求进行灵活配置和功能追加,极大提升了系统的实用性及扩展性。 一、系统架构概…

    2024年1月12日
    30600
  • okr怎么制定|OKR

    OKR的制定应遵循具体、可衡量、相关性强、挑战性、时效性的原则。1、确立愿景与战略;2、拟定具体目标;3、确定关键成果;4、进行监督与调整;5、考核与反馈。其中,确立愿景与战略是制定OKR的关键步骤,依据组织或个人的远景规划和战略方向,为OKR提供指导性基础。 — 一、确立愿景与战略 制…

    2024年1月17日
    20500
  • Java中为什么局部变量需要显式设置初始化值

    原因是:在Java中,局部变量是需要显式初始化的。这是因为Java编译器需要确保在使用变量之前,该变量已经被赋值了一个初始值,以避免出现未定义行为。如果在使用局部变量之前没有显式地进行初始化,Java编译器会报错。 在Java中,局部变量是需要显式初始化的。这是因为Java编译器需要确保在使用变量之…

    2023年5月28日
    39300
  • 常见的办公软件系统有哪些

    常见的办公软件有:1.Word;2.Excel;3.PowerPoint;4.Access;5.OneNote;6.WPS Office;7.Xmind;8.Photoshop;9.腾讯文档;10.福昕PDF阅读器。Word被认为是Office的主要程序,在其主页面可以对文字进行编辑和处理,以整理出…

    2023年4月18日
    1.1K00
  • UniApp中实现高清音视频通话的关键技术

    在UniApp中实现高清音视频通话的关键技术包括:1、编解码技术;2、信令交换;3、网络传输优化;4、NAT穿透处理;5、用户界面优化。重点介绍编解码技术,这项技术负责音视频数据的压缩和解压,确保高效传输与清晰展示,是音视频通话能否高清流畅的决定性因素。 在开展音视频通话之间,必需选取具备高效压缩和…

    2023年12月25日
    28500
  • 怎样建立bug预防机制,减少bug的发生

    在软件开发过程中,建立有效的Bug预防机制是关键。1、引入严格的代码审查流程以提升代码质量。2、实施自动化测试减少人工错误和时间成本。3、持续集成和持续部署(CI/CD)确保代码整合的效率和质量。4、编码规范的制定与遵循加强代码一致性。5、进行定期的团队培训和知识共享以提高团队的技能水平。6、使用静…

    2023年12月18日
    37400
  • 买oa办公系统

    标题:购置OA办公系统的指导原则 摘要:选择OA办公系统需考虑多方面因素:1、系统功能的全面性、2、用户界面的友好性、3、系统安全性、4、技术支持与服务、5、成本效益分析。系统功能的全面性是决定性的考量点。OA系统应包含文件管理、任务流转、通讯录、日程安排等模块,确保处理日常工作的高效性。此外,系统…

    2024年1月12日
    17100

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部