蓝鲸运维SaaS开发实战公开课第一课:企业级PaaS解决方案

蓝鲸运维SaaS开发实战公开课 课程笔记

Iaas & Paas & Saas

IaaS 提供基础服务,腾讯云、阿里云。

Paas 面向开发者,写好Django之后,上传项目,点击发布就行。 PaaS(Platform as a Service),提供软件部署平台(runtime),抽象掉了硬件和操作系统细节开发者只需要关注自己的业务逻辑,不需要关注底层。

Saas 就是容器,用户直接使用就行。

简单理解蓝鲸

场景:一个游戏业务,由登录模块、存储模块、游戏逻辑模块的机器组成。当我们需要更新登录模块的代码,首先由作业平台调用配置平台的接口,查询到这个游戏业务负责登录模块的物理机的IP列表。 拿到IP列表之后,利用管控平台,去更新这一个IP列表上所有主机的登录模块的代码,重启进程。

从传统开发到基于Paas的开发

graph BT
   SOA --> Saas1
   SOA --> Saas2
   SOA --> Saas3BT
   SOA --> Saas4
   SOA --> Saas5
   SOA --> Saas6
   ConfigPlatForm -- 只调整这里 --> SOA

当底层配置平台、作业平台等平台发生变化,同时无SOA时:

graph BT
  ConfigPlatForm -- 调整这里 --> Saas1
  ConfigPlatForm -- 调整这里 --> Saas2
  ConfigPlatForm -- 调整这里 --> Saas3
  ConfigPlatForm -- 调整这里 --> Saas4
  ConfigPlatForm -- 调整这里 --> Saas5
  ConfigPlatForm -- 调整这里 --> Saas6

使用SOA作为众多Saas底层配置平台、作业平台等平台的中间层,当修改底层配置平台和作业平台的API路由,但是参数不变时,由于只用调整底层配置平台、作业平台等平台SOA的配置,就不用调整SOA到Saas的API配置了 。

hexo的流程图绘制教程,参看 hexo-filter-mermaid-diagramsMermaidMermaidtypora画流程图、时序图(顺序图)、甘特图markdown画流程图-mermaid工具

APIGateway

Snipaste_2020-04-22_21-28-46.png

ESB是SOA解决方案中用于路由、消息转换、协议桥接等的传统中间件。重要作用是对API进一步研发集成。 APIGateway实际就是维护托管的API,包括流量管理、授权和访问控制、监控以及API版本管理。

蓝鲸中APIGateway与SOA理念里ESB的联系

  • ESB是SOA解决方案中用于路由,消息转换,协议桥接等的传统中间件,重要作用是对API进一步研发集成
  • APIGateway实际就是维护托管的API,包括流量管理、授权和访问控制、监控以及API版本管理。
Snipaste_2020-04-22_21-37-14.png

APIGateway会管理两种API,一种是基于研发之后新组成的API,还有一种是底层系统原生对接上的API。

开放式开发 技术赋能

使用蓝鲸平台,开发是开放式的,为开发者彻底免除了运维的烦恼。

Django要求

Tutorial(Part 1/Part 2/Part 3/Part 4)

Models、QuerySet、Views、template的基本使用