导读:本文介绍了基于Docker技术的企业级应用容器平台,从云的定义、云服务分类,到用友云PaaS基础平台、平台总体架构、架构预览、部署架构、平台核心价值和核心竞争力,阐述PaaS基础平台成为广大传统企业数字化转型的一把尖刀。

一、前言

  在互联网的浪潮中,企业互联网技术发生了巨大的变化,架构模式从巨型架构,单层架构,SOA架构到微服务、无服务器架构;开发流程从瀑布式到敏捷开发、DevOps;部署方式从单一应用服务器到云端,从虚机到容器;基础设施从托管,自建到私有云,公有云,混合云;展示形态从pc端、移动端到多端化;从各类应用系统,部分公共平台到业务中台,数字化中台。今天将介绍基于Docker技术企业级应用容器平台。

二、云的定义

  云就是资源的网络化,云资源就是将多个数据聚合在一起形成巨大的资源池。用户使用这些资源就像使用水电一样方便,从而以更低成本快速提升业务价值;同时将先进的云架构和领先云技术作为服务集成到平台中。

  常见的交付对象:

  • 服务器

  • 存储空间

  • 网络

  • 软件及计算服务

  • 运行环境

  云能帮你做什么?

  • 提供最优的计算资源和网络资源

  • 快速创建所需的应用和服务

  • 数据存储、备份和恢复

  • 大数据分析和建模

三、云服务分类

  IaaS(Infrastructure as a Service)基础设施即服务

  PaaS(Platform as a Service)平台即服务

  SaaS(Software as a Service)软件即服务

  FaaS(Function as a Service)功能即服务

  不同类型的云服务,提供的服务能力也不相同

四、用友云PaaS基础平台

  用友云PaaS基础平台,是基于容器技术的企业级应用容器平台,提供应用整个生命周期管理,实现应用之间互联互通。通过使用平台能为企业解决统一规范管理产品、提高资源利用率、降低IT成本、运维困难成本高、产品更新效率低、微服务实施困难、大数据环境复杂等日常中遇到的痛点;平台是基于目前市场领先的技术Kubernetes构建的,采用开源+自研模式,最大程度保证开源核心不变,外围做扩展。

五、总体架构

  PaaS基础平台提供多云的接入能力,可以对接阿里云,华为云,AWS等云厂商,同时支持VMWare、Openstack、Bare Metal等系统。在IaaS基础上提供容器支撑服务和安全机制。在容器支撑服务上提提供DevOps能力,AI能力,微服务架构能力,中间件服务能力,大数据分析能力。平台支持多种语言运行环境如(Java,Node.js,Golang,Python,静态网站,Dockerfile)。

六、架构预览

 

  PaaS基础平台位于IaaS和应用程序之间,打通上下游,链接应用与基础设施。

七、部署架构

  PaaS基础平台提供公有云和私有云的产品形态,整体部署模式也是动态可变,根据业务需要提供不同的部署模式。

八、平台核心价值

  • 以kubernetes为核心组件的PaaS平台,以应用为中心,整合EFK,Calico,NAS等附加组件,为客户提供一整套的企业级容器云平台;

    致力于解决异构基础设施的管理复杂的问题和面向企业互联网的应用交付和运维平台基础能力问题

  • DevOps: 建设开发、构建、测试、运行流水线,实现编译、整合、打包、测试、发布的自动化。扫除与环境不一致问题,实现一次构建、随处运行;将DevOps理念在企业IT生产中的应用,降低产品研发迭代生产中的成本,提高研发效率

  • 自动化运维:智能化的资源调动与分配,通过负载均衡,弹性伸缩,集中日志采集,监控告警,高可用等减轻运维负担

  • 中间件服务:基于容器技术的中间件服务,开箱即用,像应用商店一样

  • 微服务治理:一款支撑微服务架构应用全生命周期管理的平台,为开发者提供从开发到运维、运行的一系列开发套件和服务,包含RPC框架、配置中心、注册中心、服务链路追踪、服务限流、服务熔断、服务统计、服务评价等组件和服务。

九、核心竞争力

  • 以应用为中心,打造以应用为中心的管理平台

  • PaaS 平台—已经在生产环境中落地,集群规模达到100个节点,容器数达到5k+

  • Devops—整合开发、测试、运维各环节,从线下走到线上,提升产品交付效率

  • 容器云—提供多数据中心、多租户、多环境、多资源池能力,可以根据需求随意定义

  • 微服务—从服务定义、服务拆分、服务扩展、服务编排、服务运行形成完整的理论和实践

  • RPC框架—提供服务注册、发现、限流、熔断、链路追踪、鉴权、分布式事务一致性能力

  • 自动化运维—支持服务间全链路追踪和服务内调用追踪,提供资源和运行纬度监控报警

  • 弹性伸缩—支持水平和垂直,手工与自动;基于业务运行态动态调整。

  • 提供不同场景化产品需求能力

十、结束语

  PaaS基础平台(开发者中心)提供了资源管理、持续集成、持续交付、容器服务、弹性扩缩等应用基础服务,同时为应用的微服务架构落地提供完备的支撑,结合DevOps的理念,通过提供自动化运维、日志管理、中间件服务等功能,帮助开发及运维人员降低产品研发迭代过程中的负担。该平台服务经过2年多的快速发展,产品已具备PaaS平台基础支撑能力,为公司内部云战略提供基础保障,目前已有1132个应用,中间件实例180个,接入主机347台;同时为全友、海澜之家、泰尔重工等传统企业信息化建设和数字化转型提供平台支撑,成为广大传统企业数字化转型一把尖刀。

容器化 — 基于Docker技术容器云的更多相关文章

  1. 【转帖】使用容器化和 Docker 实现 DevOps 的基础知识

    使用容器化和 Docker 实现 DevOps 的基础知识 https://www.kubernetes.org.cn/6730.html 2020-02-24 15:20 灵雀云 分类:容器 阅读( ...

  2. Docker容器化【Docker镜像与容器相关命令】

    # Docker 学习目标: 掌握Docker基础知识,能够理解Docker镜像与容器的概念 完成Docker安装与启动 掌握Docker镜像与容器相关命令 掌握Tomcat Nginx 等软件的常用 ...

  3. Windows Server 2019 容器化探索-Docker安装

    Docker on Windows Server 2019 微软自Windows Server 2016开始支持Docker,今天我们将介绍在Windows Server 2019上安装并使用Dock ...

  4. 容器化之Docker小知识普及

    Docker确实是个好东西,相当于一个小型虚拟机,里面环境隔离只要有对应的镜像就能运行业务应用.运行基础应用.能跑数据库等等,还能跑linux等等. Docker 从狭义上来讲就是一个进程,从广义上来 ...

  5. Docker容器化技术

    1. 初始Docker 1.1 Docker概念 Docker概念:Docker是一个开源的应用容器引擎 诞生于2013年初,基于Go实现,dotCloud公司出品(后改名为Docker Inc) D ...

  6. Docker最全教程——数据库容器化(十)

    终于按时完成第二篇.本来准备着手讲一些实践,但是数据库部分没有讲到,部分实践会存在一些问题,于是就有了此篇以及后续——数据库容器化.本篇将从SQL Server容器化实践开始,并逐步讲解其他数据库的容 ...

  7. 容器化-Docker介绍

    导读:本文章对Docker技术进行了介绍,阐述了Docker的技术发展历程.容器与虚拟机的差异.Docker原理.特点.Docker三组件和Docker带来的影响,为我们进一步理解Docker打下基础 ...

  8. 谈到云原生, 绕不开"容器化"

    传送门 什么是云原生? 云原生设计理念 .NET微服务 Containers 现在谈到云原生, 绕不开"容器". 在<Cloud Native Patterns>一书中 ...

  9. 容器化-Docker实战

    导读:本文系统性介绍Docker安装.Docker组件.Docker命令.Dockerfile语法和Docker应用,通过上述介绍使我们已经对docker基本操作有一定了解. 一.前言 本文将系统性的 ...

随机推荐

  1. Linux CFS调度器之pick_next_task_fair选择下一个被调度的进程--Linux进程的管理与调度(二十八)

    1. CFS如何选择最合适的进程 每个调度器类sched_class都必须提供一个pick_next_task函数用以在就绪队列中选择一个最优的进程来等待调度, 而我们的CFS调度器类中, 选择下一个 ...

  2. python3 requests + BeautifulSoup 爬取阳光网投诉贴详情实例代码

    用到了requests.BeautifulSoup.urllib等,具体代码如下. # -*- coding: utf-8 -*- """ Created on Sat ...

  3. 百度地图和高德地图结合在web中的使用(二)

    百度地图在web中的使用(二) 背景:在做一个关于地理位置字段时,初始位置使用百度地图获取时失败,获取的位置信息不准确,奈何产品说友商好使的啊,F12看后是采用的高德,所以在这采用高德地图获取初始位置 ...

  4. php5.4新功能Traits

    php5.4新功能Traits介绍 1. traits Traits是在5.4中新增的一个用于实现代码重用的方法. php是一种单一继承的语言,我们无法像java一样在一个class中extends多 ...

  5. June 6. 2018 Week 23rd Wednesday

    You are confined only by the walls you build yourself. 限制你的只有你自己筑起的墙. From Andrew Murphy. Let's repe ...

  6. JavaScript数据类型之文本类型

    引言 字符串(string)是一组由16位值组成的不可变的有序序列,每个字符通常来自于Unicode字符集.JavaScript通过字符串类型来表示文本.字符串的长度(length)是其所含16位值的 ...

  7. Spring事务管理2--声明式

    简述 1.Spring 的声明式事务管理在底层是建立在 AOP 的基础上.其本质是在方法前后进行拦截,然后在目标方法开始之前创建一个事务,在执行这目标方法结束后,根据执行情况提交或进行回滚事务. 2. ...

  8. tomcat的webapps目录中的abc.war

    1  在tomcat的webapps目录中,会有类似abc.war类型的文件,在tomcat启动时会自动解压为abc目录. 2  如果tomcat在运行中,不要直接删除abc.war文件,删除后,ab ...

  9. luogu P4735 最大异或和

    嘟嘟嘟 省选竟然考了一个可持久化trie,就挑着我不会的考. 话说考场上我确实写了一个trie的做法,只不过一直没调出来然后就只剩暴力分了. 现在想想实在是太蠢了,明明对算法没有把握,却头脑一热在这题 ...

  10. Java8时间的简单时间

    package com.java8.date; import org.junit.Test; import java.text.SimpleDateFormat; import java.time.* ...