首页 > 其他分享 >如何从零手撕一个PaaS平台?

如何从零手撕一个PaaS平台?

时间:2022-10-17 18:08:03浏览次数:58  
标签:PaaS 零手 平台 集群 kubernates 迁移 日志


PaaS 平台重构原因及架构

一、背景

目前在用的PaaS平台是之前购买的一个商业产品,但没有源码,运维期也早就结束了,所以在后期使用过程中会遇到一些各种各样的问题,对于使用、运维都造成一定的困扰。

老PaaS的架构及基本功能如下:

如何从零手撕一个PaaS平台?_方案

二、重构

为什么选择重构PaaS平台而不是全部迁移kubernates集群?
kubernates集群的确提供了很多优秀的特性,比如:RC、滚动更新或回滚、资源监控和日志记录、负载均衡等等。

但在目前我们这边的环境来看,迁移kubernates集群有如下几个问题:

  1. 无法无感知迁移,即迁移到kubernates集群的过程中及迁移到kubernates集群后,不增加用户的使用、学习成本,但应用引入kubernates集群之后,很难保证这一点。因为我们这边的用户大多是我们公司的供应商,供应商其实不太关心,你平台所提供的各种新特性、功能,更不想因为这些新特性、功能增加他们的使用、学习成本。
  2. 我们这边很多项目本身是有硬负载的,比如F5,所以kubernates提供的负载均衡功能,也就显的不那么重要。
  3. 日志部分,我们已经打通各个平台的日志、监控,不再需其他的组件。具体参见:《基于日志的收集、检索、监控、告警平台》
  4. 滚动更新或回滚,老PaaS平台木有,重构后新版中准备加入(二期)。
  5. RC类似功能,目前不打算支持。

1、架构及用到组件梳理

如何从零手撕一个PaaS平台?_架构_02

2、新PaaS功能点梳理

如何从零手撕一个PaaS平台?_kubernates_03

三、迁移

通过无缝迁移,在用户无感知的情况下实现迁移。

为什么要做到无感知迁移?
老PaaS中目前的项目数量是:193个,应用数量是:673个
总实例数:1485,其中生产环境的实例数:894
如果这些项目、应用,因为你的重构都需要改动的话,那么推广难度是很大的,所以需要尽量做到,对于用户来说无感知迁移。

以下迁移部分,都需要在新PaaS上线前完成并在上线一段时间准实时同步过来。

如何从零手撕一个PaaS平台?_架构_04

PaaS平台日志的收集可以参考:《ELK+Prometheus 构建实时日志 检索 监控 告警平台》

类似产品:​​https://www.terminus.io/product_paas​

个人微信公众号:

如何从零手撕一个PaaS平台?_kubernates_05

作者:jiankunking ​


标签:PaaS,零手,平台,集群,kubernates,迁移,日志
From: https://blog.51cto.com/jiankunking/5763770

相关文章

  • 直播/点播/推流平台EasyDSS如何使用匿名推流直播?
    EasyDSS支持一站式的上传、转码、直播、回放、嵌入、分享功能,具有多屏播放、自由组合、接口丰富等特点。平台可用于视频的直播和点播,并支持OBS、推流相机、EasyRTMP等设备的......
  • 如何使用物联网低代码平台进行流程管理?
    流程管理定义AIRIOT物联网低代码平台流程管理模块是为业务流程和审批流程流程提供一个可自动执行的流程模型,通过分析拆解流程中的活动,在工作流中定义好任务、角色、规则......
  • 青少年训练平台--一起下棋解题
    先看题目题目描述:快来和我一起快乐的下棋吧我们下载附件得到414333134421{9913154606-913113-413129-121207-26121211271308021} 直接棋盘密码解flag得flag为qsn......
  • 美颜SDK怎么选择才能满足直播和短视频平台的需求?
    近期,小编刷短视频或者观看直播时发现了一件事情,那就是美颜SDK在这两个平台中的占有率实在太过夸张,几乎所有的用户使用过甚至曾经使用过美颜工具包中的功能。特别是短视频平......
  • 制造业转型加速密钥——低代码开发平台
    在《“十四五”数字经济发展规划》中“先进制造”的目标推进下,要求到2025年数字经济核心产业增加值占GDP比重要从2020年的7.8%提升至10%,这意味着企业要在数字化建......
  • 度量平台落地实践
    转载:https://mp.weixin.qq.com/s?__biz=MzkwNTI2NjAxMA==&mid=2247483751&idx=1&sn=463ee3061aa2ffab48bd45773974cecd&chksm=c0fb1752f78c9e44ece31fda12b9dabc57f7544123......
  • 高校社团平台
    ruoyissmspringboottomcatmysqlmybatisplus ......
  • 接口测试平台演进思考
    很多小伙伴都比较关心如何构建一个接口自动化平台,笔者恰好有从零开始搭建自动化测试平台直到产品商业化的过程经验,可以和大家分享下。由于企业性质的问题,无法分享过多的代......
  • 工业互联平台实施架构贯穿哪几个层级?
    按照工业和信息化部指导编写的《工业互联网体系架构》(版本2.0)实施框架的阐述,当前阶段工业互联网的实施以传统制造体系的层级划分为基础,适度考虑未来基于产业的协同组织,按......
  • Java_SE之Java_SE平台与JDK
    Java平台JavaSE:JavaPlatform,StandardEditionJavaSE是一个计算平台,用于为桌面和服务器环境开发和部署可移植代码。JavaSE以前称为Java2Platform,StandardEd......