金融行业建设PAAS平台的需求?

金融行业建设PAAS平台的的优势在哪里显示全部

金融行业建设PAAS平台的的优势在哪里

收起
参与8

返回Garyy的回答

GaryyGaryy系统工程师某保险

目前这块研究的人和企业非常多,大家都在基于k8s做一些研究或者测试。我们知道云计算分iaas/paas/saas,iaas这一层面很多工作在主机、存储、网络上。到PaaS这一层面,大家对PaaS的理解可能会有很多的差异,比如说互联网基于它的API能力开放的应用开发框架理解为PaaS,还有像运营商开放的能力可以是定为PaaS,开发环境也是PaaS。不管是哪一个方向,大家在PaaS通用上都是说提供了一种环境,这种环境可以支撑应用快速去做开发、部署与运行,同时支撑应用更好做弹性更灵活的调整。

建设目标上这四个角度:
第一个系统高可用,用了PaaS平台之后,不在关心底下的IaaS资源了。不要关心虚拟机HA、DRS等,你只需要关注这个平台是不是可靠。
第二个资源共享的调度,像互联网公司,更多是打造消息中间件和应用软件可弹性的中间件环境,这套中间件环境支撑它的应用做弹性拓展。
第三个层面就是DevOps,研发测试到运维一体化,
第四个层面是自动化运维,基本上做一个轻量级的PaaS平台,基于这个目标去做的。

我们为什么基于K8S去做轻量级的平台。实际上K8S提供了一套应用发布运行的标准弹性的框架。我们知道一个应用很多情况下可以基于负载均衡加上后端的几个计算节点构建。比如说我们一个Web应用,前端是负载均衡+Web服务器,后端是负载均衡+数据库服务器,实际上都是类似于这样一种框架。前端有负载均衡,后端有计算节点,这是典型云应用的框架,实际上K8S主要提供这样一套机制,保证应用去做快速的发布和服务的快速发现。部署这样一个负载均衡,加上几个后端节点应用,我们要创建出这样一个负载均衡,同时要决定后端这几个计算节点在服务器节点上怎么做分布和调度,K8S最核心的管理叫做服务管理,一个service,怎么运行到K8S集群里面,出现问题如何进行重启。一个应用有两个service,一个是Web的service,一个是数据库的service,这两个应用如何发现对方,比如Web怎么发现的数据库。

相对于其他的管理平台,K8S我们看到它的体系比较完整统一,开发语言也比较统一。大家在K8S的官网和社区上可以看到很多这样的文章。K8S提供了一种框架,可以在上面部署服务、服务发现、节点与容器调度,为什么我们还要基于K8S再去打造一个新平台。有几个原因:第一个K8S本身的UI不是很友好,不符合国内使用情况。第二个我们用K8S的时候,它有一个service的概念,这个service是一个负载均衡入口加上几个pod的概念。可以通过service找到后面挂了几个 pod,你从这个pod反向找service就找不到了。我们想要做这样一个平台,可以支持应用管理,一组应用包括多组service,比如一个网站应用包括web service与数据库service。第三个原因是到了PAAS,是一个云的概念,要求多租户,目前K8S对租户的支持也不是很好。还有其他的比如基础设施的管理、日志与监控等。
所以我们基于K8S为核心,在外围构建服务,包括主机管理,网络管理、应用管理,服务管理、监控管理、日志、用户UI,所有这些都是我们在K8S周边封装的。这些服务每一个都可以做成一个镜像,所以这些镜像在K8S部署的时候用pod的形式起动起来,这样只需要UI抽取相关的服务以API的形式获取相关功能,可以形成一套PaaS平台,用户可以基于PaaS平台构建自己的应用的能力。

保险 · 2017-11-17
浏览1917
王磊磊 邀答

回答者

Garyy
Garyy0410
系统工程师某保险
擅长领域: 云计算存储容器

Garyy 最近回答过的问题

回答状态

  • 发布时间:2017-11-17
  • 关注会员:3 人
  • 回答浏览:1917
  • X社区推广