当前位置: 首页 > 后端技术 > PHP

Rainbondv5.1.2发布,微服务架构应用管理和交付

时间:2023-03-29 19:44:17 PHP

Rainbondv5.1.2发布,微服务架构应用管理和交付Rainbond是一个开源的企业应用云操作系统,支持开发、架构和交付企业应用和运维的全过程,通过非侵入式架构,无缝连接各种企业应用,底层资源可以与IaaS、虚拟机和物理服务器进行连接和管理。2019年3月,Rainbond发布v5.1版本。经过上百家企业一个月的实际使用,团队持续跟进版本缺陷。到目前为止,已经发布了两个错误修复版本。Rainbond开源产品的目标是成为企业IT系统的云操作系统,作为支撑各行各业企业用户的基础平台,优化IT软件开发企业的开发流程和交付流程,实现一站式开发和交付。作为众多行业IT厂商的合作伙伴,为他们提供稳定、易用、高效的基础平台,服务于行业软件的架构、开发和交付。Rainbond正在这条路上奋进。在V5.1版本中,我们引入了以下功能系统来服务用户。支持第三方微服务集成和管理Rainbond在很多企业使用过程中有两个共同的问题:一步一步的迁移策略,已经部署在Rainbond上的服务如何与遗留服务通信并统一管理统一方式。Rainbond应用网关非常好用,但遗留服务无法与Rainbond上的服务共享外部端口或域名。在Rainbond5.1版本中,提出了第三方服务的概念,将运行在Rainbond集群外并能与Rainbond正常通信的服务称为第三方服务。对于此类服务,我们支持静态注册和动态注册(Etcd、Zookeeper、Consule)获取第三方服务的通信地址,并赋予第三方服务以下能力:集成Rainbond内置的ServiceMesh架构,这是集群Seam互连无关的服务,并提供服务通信管理功能。集成Rainbond应用网关,统一管理服务外网访问。对运行在不同环境和系统中的业务系统进行统一管理和可视化,形成完整的业务架构。关于第三方服务的更多说明和支持,参见文档:Rainbond支持第三方服务集成。该功能上线后,在阿里云上运行Rainbond的企业用户可以更方便的接入阿里云的RDS资源。充分利用云资源,降低企业IT系统维护成本。支持微服务启动顺序在复杂的微服务架构中,一些服务必须依赖其他服务才能正常工作。如何根据依赖关系处理服务的启动顺序,是简化复杂微服务架构管理的关键。Rainbond根据依赖关系自动处理服务的启动顺序。当依赖的服务正常工作时,会启动后续服务,依次迭代启动所有服务。这方面的功能实现主要体现了Rainbond的主要抽象层次。我们比较清楚docker的抽象层次是容器层次,而kubernetes的抽象层次可以认为是服务层次(Pod层次),而Rainbond的关键抽象层次更高。在应用层面,尤其是在微服务架构盛行的今天,服务组件非常多。对于大部分业务程序来说,都需要人工控制启动顺序,以保证整个业务的正常运行。Rainbond可以在应用层面实现生命周期的整体管控等自动化运维。该功能上线后,为某工业互联网软件企业的用户创造了巨大的价值。一个完整的工业互联网APP开发平台由20多个服务组件组成。以往,他们交付的每个工厂的交付成本都需要一名熟练的交付工程师出差调试,大约需要2天时间才能基本完成。主要是需要精通服务之间的依赖关系,启动顺序,服务配置,这是基于他们产品的成熟度比较高。这套业务系统后期交付给用户的运维成本也非常高。在使用Rainbond作为基础交付平台后,他们在1天内全面部署了Rainbond,并在应用市场发布了所有服务。由于Rainbond完整的应用系统生命周期控制和启动顺序控制,实现了完整的工业互联网APP开发平台一键部署,10分钟即可完成业务。对于终端用户来说,运维管理业务系统也可以更加直观。源码构建系统升级基于源码持续构建服务是Rainbond用户使用最多的功能之一。5.0版本大升级后,5.1版本将继续带来升级,对Java、PHP、NodeJS等常用语言的支持更加完善:新增对NodeJS前端项目源码类型的支持,可以部署Vue和React。Java-Maven增加了maven编译参数的UI配置。所有Java类型都支持OpenJDK版本和OracleJDK版本的UI配置。PHP和静态语言支持UI选择中间件类型和版本。从云端本地化公共代码模块和资源,更好地支持离线环境下的源码构建,支持服务源码类型重检测和变更,Rainbond对各类源码提供更详细的支持规范文档说明,请参考Rainbond源码支持源码标准构建主要服务于开发场景。目前仍有不少企业开发者因为学习成本问题,无法定义出高质量的Dockerfile。直接使用Rainbond提供的基于源代码的构建机制是开发者使用Rainbond发布服务最简单的方式。道路。从用户体验上,我们发现Java仍然是目前最发达的语言,所以Rainbond对Java语言支持的持续优化仍然是V5.1的重点,大量用户使用SpringCloud,所以Rainbond会在V5.1后续小版本中将增加直接基于Maven源码创建多个服务模块的便捷服务创建方式,进一步提高用户创建服务的效率。除了上述RainbowV5.1版本的重大功能变化外,Rainbond还进行了大量的功能改进和优化。详细参考:https://github.com/goodrain/r...https://github.com/goodrain/r...https://github.com/goodrain/r...开始你的Rainbond之旅是否贵公司遇到了上述影响产品开发和交付效率的问题,不妨使用Rainbond来优化您现有的模式和体验。Rainbond安装参考手册https://www.rainbond.com/docs...Rainbond用户参考手册https://www.rainbond.com/docs...Rainbond高级场景手册https://www.rainbond.com/文件...