网站建设对旅游意义网站在空间费用

当前位置: 首页 > news >正文

网站建设对旅游意义,网站在空间费用,卖菜网站应该怎么做,wap小说网站源码【摘要】 本文以我参加公司的“生产线数字孪生”项目为例#xff0c;论述了“面向服务架构设计及其应用”。该项目的目标是构建某车企的数字孪生平台#xff0c;在虚拟场景中能够仿真还原真实产线的动作和节拍#xff0c;实现虚实联动#xff0c;从而提前规避问题#xff…【摘要】 本文以我参加公司的“生产线数字孪生”项目为例论述了“面向服务架构设计及其应用”。该项目的目标是构建某车企的数字孪生平台在虚拟场景中能够仿真还原真实产线的动作和节拍实现虚实联动从而提前规避问题节约成本预测节拍进行故障诊断和预测维护从而完成系统和设备产线的优化。在此项目中我担任系统架构师以及主要管理人员主导了项目的开发架构设计项目管理等工作。本文首先分析了面向服务架构的主要技术和标准的具体内容并说明在构建面向服务架构中遇到的问题和具体实施效果。实践证明采用面向服务的架构设计降低了系统的耦合使软件有了更好的开放性和扩展性满足了客户的业务要求使得开发工作取得了成功。此数字孪生平台于2022年6月验收上线目前已经稳定运行一年多得到了客户的一致认可。 【背景】 近年来随着数字孪生技术的兴起虚拟仿真在工业互联网和智能制造领域具有越来越广泛的应用背景。通过数字孪生和工业生产过程相结合可实现实时监测、预测分析、远程控制和优化调整提高生产效率降低成本和风险。2021年12月某新能源汽车车企决定发起“车间数字孪生”项目实现生产线节拍的高效提升实现数字化技术的全面覆盖。该项目投资800万计划6个月完工我司成功拿下该项目。2021年12月我作为系统架构设计师全面负责“车间产线数字孪生”项目的架构设计工作整个项目采用了面向服务SOA的架构来进行项目的开发将业务进行拆分单独开发部署提高了项目的灵活性确保了项目的顺利交付。 【过渡】 在本项目中需求方对性能和可用性等质量属性有要求提出系统在某模块出现问题后尽可能少地影响其他模块修复系统要在10分钟内完成。介于以上质量属性为了将各个模块间解耦为了提升修复问题的速度为了提升部署修复后模块的速度经过公司讨论后决定使用面向服务SOA架构来开发项目下面说明实现SOA的主要技术和标准以及每种技术和标准的具体内容。最后描述本次项目开发过程中构件面向服务架构时遇到了哪些问题和解决方案以及个人感悟。 【理论】 SOA是一个组件模型它将应用程序的不同功能单元进行拆分并通过服务之间良好的接口联系起来使得构建在各种各样的系统中的服务可以以通用的方式进行交互与SOA紧密相关的技术主要有UDDI、WSDL、SOAP。其中UDDI是统一发布、描述、集成协议提供了一种服务发布、查找、定位的方法。以便被需要该服务的用户发现和使用UDDI是SOA的基础设施对应着服务注册中心的角色是服务注册的规范WSDL是服务描述语言服务器通过WSDL说明自己有什么服务可以对外调用它有一套基于XML的语法定义包含服务实现定义和服务接口定义服务内容描述通过WSDL标准实现SOAP是简单对象访问协议定义了一种方法将XML消息从A点传到B点采用Http作为底层通讯协议RPC作为一致性的调用途径XML作为数据传输的格式通过SOAP应用程序可以在网络中进行数据交换和远程调用过程。 【实践】 SOA的主要实现方式有WebService、ESB和服务注册表本次在项目中使用的是WebService的方式实现SOA。在该方式中包含三个重要角色分别是服务提供者服务请求者和服务注册中心下面说明具体的构建过程以及遇到的问题和实施效果。 服务提供者主要完成服务的设计、定义、描述和发布工作。在此数字孪生项目中我们使用了Spring Boot作为服务提供者的框架Spring Boot提供了快速构建和部署的能力。使用Spring Boot可以简化程序的配置和开发流程。并使用Spring Web来创建RESTFUL API端点用以提供一套结构清晰、标准统一、方便扩展的接口我们可以使用RESTFUL API作为服务提供者的接口标准。通过定义合适的API端点和参数来实现设备数据的接受、存储、查询和控制功能。我们选择了MongoDB作为数据库来存储实时设备数据并使用了SpringData MongoDB来简化与MongoDB的交互。一旦服务提供者通过测试与调试可以将其部署在生产环境中。可以使用Docker等容器化技术将服务提供者打包为容器并部署到适当的服务器或云平台。通过服务提供者我们可以接收来自现场设备以及传感器的实时数据并将其存储在MongoDB数据库中。同时服务提供者实现了查询和控制功能使得服务请求者可以通过发送请求和控制指令来获取设备数据以及运行状态。服务注册中心服务注册中心是连接服务提供者和服务请求者的纽带服务提供者在此发布服务描述服务请求者在此查找需要的服务。在此数字孪生项目中我们使用了Spring Cloud Netflix Eureka 作为服务注册中心的框架Spring Cloud Netflix Eureka是一个开源的服务注册和发现框架提供了服务注册中心的发现。并与其他组件进行集成。使用Spring Boot来构建服务注册中心。我们的服务提供者发送注册请求将自身注册到服务。服务请求者服务的请求者即服务的消费者通过UDDI可在服务注册中心查找、调用服务。在此数字孪生项目中我们使用了Spring Boot作为服务请求者的框架并使用Spring Web来创建RESTFUL API端点。使用Apache HttpClient作为HTTP客户端库来发送设备数据查询请求和控制指令发送请求。同时我们作为Chart.js作为数据可视化框架来实时展示数据的图表一旦服务请求者通过测试和调试我们可以向数据管理系统发送查询请求查询当前的设备数据并将数据以图标的形式展示给用户同时我们可以发送控制指令来改变设备运行的状态例如调整机械臂的关节角速度和传感器的开关。 【结尾】 实践证明SOA架构的使用成功降低了系统的耦合度是软件有了更好的开放性和拓展性各方面表现优异同时项目也如期在23年年初正式上线并得到了客户的一致好评。但项目建设过程中也存在一些不足由于疫情的原因很多同事无法在现场办公影响了沟通效率。我们采用了视频电话邮件确认的制度保证了每个同事的信息共享解决了信息传达的问题。作为一名软件从业人员唯一不能停下来的技术学习的脚步我们要紧跟时代发展提高自身的技术并灵活运用在每个项目中。