Rainbond:国内首个开源的无服务器PaaS
极客时间编辑部
讲述:丁婵大小:1.46M时长:03:11
近日,好雨核心项目 Rainbond 宣布开源,这是国内首个开源的无服务器 PaaS,主要用来为云原生应用的整个交付流程提供生产级支持,包括基础设施管理、容器化改造、微服务架构转型、DevOps 支持等。
PaaS 在云计算典型层级中介于应用和基础设施之间,提供运算平台和解决方案堆栈,而无服务器 PaaS(Serverless PaaS),可以从应用角度支持各类复杂技术架构和业务交付流程,让用户专注业务开发和管理,而不需要关注底层服务器相关的复杂技术。
在 Rainbond 的设计思路中,“无服务器”是表现,背后的设计思路则是“以应用为中心,软件定义一切”。从完整性上来说,Rainbond 覆盖了应用的创建组装、运行生产、发布传播三个阶段,是一个重量级的 PaaS。
除了“无服务器”以外,Rainbond 还在应用构建、微服务架构、混合云多云方面具备独特的技术优势。
1. 应用构建
一般容器化的 PaaS 平台,往往会从镜像开始应用的构建,这就意味着开发者需要花费额外的时间来把源代码打包成镜像。而 Rainbond 在应用构建上面向多种介质来源,设计为持续集成/持续交付(CI/CD)的插件式 Pipeline。目前支持的来源有:源码、镜像、Dockerfile 和 Docker-Compose。
同时,基于不同的来源,Rainbond 构建出了统一的应用完整运行介质,可以运行在各处 Rainbond 平台之上。
2. 微服务架构
此前提到的“无服务器”,侧重于应用与资源、资源与资源之间的解耦,而应用与应用之间的解耦,则需要依赖微服务架构实现。如果说容器技术为应用和资源的解耦带来了可移植性和速度,那么微服务架构则为应用之间的解耦带来了敏捷性和适应性。
Rainbond 的微服务架构设计基于 ServiceMesh,初期以 sidecar 形式对应用所依赖的应用进行 4 层透明本地网络代理,屏蔽了应用的 IP 变化问题,而 Rainbond 本身并不处理通信协议,完整的微服务功能由框架完成,因此 Rainbond 可以原生部署 Spring Cloud、api gateway 等第三方微服务框架。
3. 混合云多云
面对各类型的云计算资源,Rainbond 屏蔽了计算资源之间的不同,提供统一的应用运行环境,让应用在无绑定的情况下快速进行多个数据中心之间的部署和迁移。具体实现如下:
在各类型计算资源上建立独立的数据中心,没有特殊的基础服务要求;
将所有节点统一抽象为 rbd-node,并按功能分类,如计算节点、基础管理节点、存储节点、负载均衡节点等;
自动安装节点自动化维护系统,对所有节点进行监控和管理。
对于未来,Rainbond 还计划搭建应用插件扩展体系、支持跨数据中心的应用等功能。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论