Rainbond:开源无服务器 PaaS

2017-12-12 14:29:18 +08:00
 Igotyouinmysight

Rainbond:开源无服务器 PaaS

Rainbond 是好雨开源的生产级无服务器 PaaS,该项目基于 Kubernetes、CI/CD、多数据中心管理等技术,为云原生应用的创建组装、运行生产、发布传播提供全生命周期解决方案,并构建应用与基础设施、应用之间及基础设施之间的互联互通生态体系。

在设计层面,Rainbond 遵循“以应用为中心,软件定义一切”,它通过软件定义系列对计算资源、运行环境、运维管理、复杂技术进行了应用化包装,使资源、架构、应用充分解耦,对外呈现简单的使用体验,包括构建、配置以及监控、日志、依赖、存储、端口等所有信息和操作均围绕应用层面展开,应用可以一处构建、到处运行。

源代码构建

有别于一般容器云平台,Rainbond 不仅可以从镜像或以 docker-compose 方式构建应用,还支持 Java、PHP、Python、Ruby、Node.js 、Golang、Scala 等主流语言的源代码构建。换句话说,用户不需要理解 Docker,也不需要编写 Dockerfile,Rainbond 将自动识别语言,并将源代码自动构建成应用。与此同时,Rainbond 还提供了对于 Jenkins 等第三方 CI/CD 的对接支持。

在 Rainbond 上构建的应用,可搭配 Mysql、Redis、Zookeeper 等各类数据存储应用,构成一个完整的服务,并可发布到私有应用市场供企业内部共享,或分享到好雨云市进行商业销售。

微服务架构落地

微服务架构是 Rainbond 的核心功能之一,在它之上部署的任何应用,本身即是微服务,可按照微服务的方式进行操作。借助好雨微服务架构强大的插件体系,Rainbond 无侵入原生提供服务治理、服务注册与发现、服务升级、服务监控、服务伸缩等功能,同时支持各类第三方微服务框架。

同样由好雨开源的最佳实践项目云框架中的Spring Cloudapi gateway等微服务架构主题,均可完美运行于 Rainbond 之上,开发者仅需替换实例中业务代码即可变成自己的微服务架构项目,并通过 docker-compose 的方式一键部署。

混合云多云管理

混合云多云管理是 Rainbond 的另一项优势功能。在云计算飞速发展的今天,众多厂商提供了丰富的各类型公有云资源,Rainbond 通过对应用与资源的解耦,将各类资源(私有云服务器、公有云服务器、网络资源)统一整合成 Rainbond 数据中心,对各类资源进行自动管理,实现跨区域互联与租户化隔离,用户无需关注服务器即可将应用部署于混合云多云环境。

除了上文提到的特点,云帮还具备以下特性:

CI/CD

高效运维

应用市场

微服务架构

其他

目前,Rainbond 源代码已托管在 Github 上,采用 GPLv3 许可证。

Github: https://github.com/goodrain/rainbond

文档: https://www.rainbond.com/docs/

3089 次点击
所在节点    开源软件
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/414097

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX