PaaS

备战双 11!蚂蚁金服万级规模 K8s 集群管理系统如何设计?

不羁岁月 提交于 2019-11-30 06:25:08
作者 | 蚂蚁金服技术专家 沧漠 关注『阿里巴巴云原生』公众号,回复关键词“ 1024 ”,可获取本文 PPT。 前言 Kubernetes 以其超前的设计理念和优秀的技术架构,在容器编排领域拔得头筹。越来越多的公司开始在生产环境部署实践 Kubernetes,在阿里巴巴和蚂蚁金服 Kubernetes 已被大规模用于生产环境。Kubernetes 的出现使得广大开发同学也能运维复杂的分布式系统,它大幅降低了容器化应用部署的门槛,但运维和管理一个生产级的高可用 Kubernetes 集群仍十分困难。本文将分享蚂蚁金服是如何有效可靠地管理大规模 Kubernetes 集群的,并会详细介绍集群管理系统核心组件的设计。 系统概览 Kubernetes 集群管理系统需要具备便捷的集群生命周期管理能力,完成集群的创建、升级和工作节点的管理。在大规模场景下,集群变更的可控性直接关系到集群的稳定性,因此管理系统可监控、可灰度、可回滚的能力是系统设计的重点之一。除此之外,超大规模集群中,节点数量已经达到 10K 量级,节点硬件故障、组件异常等问题会常态出现。面向大规模集群的管理系统在设计之初就需要充分考虑这些异常场景,并能够从这些异常场景中自恢复。 设计模式 基于这些背景,我们设计了一个面向终态的集群管理系统。系统定时检测集群当前状态,判断是否与目标状态一致,出现不一致时,Operators

Single Sign-On in Microservice Architecture

柔情痞子 提交于 2019-11-30 06:12:34
问题 I'm trying to design a green-field project that will have several services (serving data) and web-applications (serving HTML). I've read about microservices and they look like good fit. The problem I still have is how to implement SSO. I want the user to authenticate once and have access to all the different services and applications. I can think of several approaches: Add Identity service and application. Any service that has protected resources will talk to the Identity service to make sure

中国人寿如何基于容器搭建金融PaaS云平台

天大地大妈咪最大 提交于 2019-11-30 02:50:30
中国人寿作为著名的传统金融企业,在采纳容器、搭建PaaS平台的过程中遇到了许多挑战,也积累了宝贵的经验。中国人寿的技术负责人分享了他们的心路历程和实践心得,以及存储、网络、CI/CD、微服务、数据库拆分等具体技术细节和经验。 6月28日,Rancher Labs在北京举办了Container Day 2018容器技术大会。在大会上,Rancher Labs CEO及联合创始人梁胜博士、中国人寿研发中心开发五部副总经理王川、技术处高级经理郑晓勇、开发五部云计算架构师张青南、ZStack CEO及创始人张鑫进行了一场圆桌讨论。 本文整理摘取自圆桌讨论环节的内容,由中国人寿的嘉宾分享了中国人寿使用容器技术、搭建金融PaaS云平台的心路历程,以及存储、网络、CI/CD、微服务、数据库拆分等具体技术细节和经验。 中国人寿容器使用情况如何? 中国人寿从2016年底开始做技术调研,于2017年正式开始利用容器技术搭建金融PaaS云平台,用了半年多的时间完成了两朵云环境的搭建,一朵是开发测试的云环境,一朵是生产的云环境。中国人寿在开发测试云环境里做了持续集成,两朵云之间通过持续交付进行打通。最后又用了半年多时间在内部进行推广。 中国人寿的容器使用已经比较深入了。开发团队Java类的应用基本全部在开发测试云上进行了容器化,这占中国人寿总应用数量的一半以上。在生产云环境上,从2017年底开始

企业云和工业云常用术语

蹲街弑〆低调 提交于 2019-11-29 23:25:57
因工作需要,很多常用的企业云术语需要熟记,特摘录如下,以备不时之需 序号 名称 中文名 英文全称 1 OA 办公自动化 Office Automation 2 BPM 业务流程管理 Business Process Management 3 ERP 企业资源计划 Enterprise Resource Planning 4 CRM 客户关系管理 Customer Relationship Management 5 C2M 用户直连制造 Customer to Manufacturing 6 APS 高级计划排程 Advanced Planning & Scheduling 7 WMS 仓库管理系统 Warehouse Management System 8 AGV 自动导引小车 Automated Guided Vehicle 9 MES 制造执行系统 Manufacturing Execution System 10 SCADA 数据采集与监视控制系统 Supervisory Control And Data Acquisition 11 PLC 可编程控制器 Programmable Logic Controller 12 HMI 人机交互界面 Human Machine Interface 13 RFID 无线射频识别 Radio Frequency

当今软件发展的现状非常适合 Cloud Native 环境

倖福魔咒の 提交于 2019-11-29 23:16:08
当今软件行业正发生着巨变。自上世纪50年代计算机诞生以来,软件从最初的手工作坊式的交付方式,逐渐演变成为了职业化开发、团队化开发,进而定制了软件件行业的相关规范,形成了软件产业。 今天,无论是大型企业还是个人开发者,都或多或少采用了云的方式来开发、部署应用。不管是私有云,还是公有云,都终将给整个软件产业带来的革命。个人计算机或者以手机为代表的智能设备已经走进寻常百姓家了。每个人几乎都拥有手机,手机不仅仅是通信工具,还能发语音、看视频、玩游戏,让人与人之间的联系变得更加紧密。智能手环随时监控你的身体状况,并根据你每天的运动量、身体指标来给你提供合理的饮食运动建议。出门逛街甚至不需要带钱包了,吃饭购物搭车时使用手机就可以支付费用,多么方便快捷。智能家居系统更是你生活上的“管家”,什么时候该睡觉了,智能家居系统就自动拉上窗帘,关灯;早上起床了,智能家居系统会自动拉开窗帘,并播放动人的音乐,让你可以愉快地享受新的一天的来临;你再也不用担心家里的安全情况,智能家居系统会帮你监控一切,有异常情况时会及时发送通知到你的手机,让你第一时间掌握家里的状况。未来,每个人都能够拥有《Iron Man》(钢铁侠)中所描述的智能管家 Jarvis。而这一切,都离不开背后那个神秘的巨人——分布式系统。正是那些看不见的分布式系统,每天处理着数以亿计的计算,提供可靠而稳定的服务。这些系统往往是以 Cloud

Cloud Native 是未来开发应用的趋势

安稳与你 提交于 2019-11-29 23:15:56
目前,越来越多的企业已经在大规模开始拥抱云,在云环境开发应用、部署应用、发布应用。Cloud Native(云原生)是以云架构为优先的应用开发模式。那么,为什么说 Cloud Native 是未来开发应用的趋势呢?本文一一解答。 什么是 Cloud Native Cloud Native (国内译为“云原生”),最早是 Matt Stine 提出的一个概念。与微服务一样,Cloud Native 并不是一种具体的技术,而是一类思想的集合,包括DevOps、持续交付(Continuous Delivery)、微服务(MicroServices)、敏捷基础设施(Agile Infrastructure)、康威定律(Conways Law)等,以及根据商业能力对公司进行重组。Cloud Native 既包含技术(微服务,敏捷基础设施),也包含管理(DevOps,持续交付,康威定律,重组等)。所以,Cloud Native 也可以说是一系列Cloud技术、企业管理方法的集合。 有关Cloud Native的概述,可见 “简述什么是 Cloud Native(云原生)” 一文的论述。 为什么说 Cloud Native 是大势所趋 目前,越来越多的企业已经开始拥抱云,在云环境下开发应用、部署应用和发布应用。未来,越来越多的开发者也将采用 Cloud Native 来开发应用。 那么,为什么说

数人云|PaaS Innovation 2017开幕在即,共襄技术演进与商业碰撞盛宴

柔情痞子 提交于 2019-11-29 22:14:04
PaaS Innovation 2017开幕在即 多项重磅发布 11月16日,小数在歌华大厦等你 机遇推动变革 云者,变换无极,十余年间,风头愈劲。PaaS作为云计算领域新“变量”,伴随容器、Mesos、Kubernetes、DevOps、微服务等开源技术和概念重塑PaaS领域,PaaS正打破桎梏不断革新,为传统企业和商业继续积蓄能量。 11月16日,中国开源云联盟WG6容器工作组和数人云联合主办的PaaS Innovation 2017,构建灵动新IT开幕在即。大会诚邀十数位业界领袖、技术大咖、传统客户齐聚,共同探讨开源、PaaS前沿科技与趋势,权威发布企业级容器云技术标准、激辩PaaS如何成为云计算市场的新变量。 大咖齐论PaaS 数人云CEO王璞解读谷歌PaaS起源,推演国内外云计算领域PaaS、如何理解PaaS Innovation,以及国内PaaS落地现状。 清华大学交叉信息学院助理院长徐葳将给大家带来智能化数据中心的最新成果:PaaS的发展离不开IaaS,如何通过大数据、深度学习等技术和方法,增强基础设施的灵活性,系统自动处理各种事件,拥有更加智能的数据中心。 云计算在企业的互联网+新兴业务中得以加速度成长,容器逐渐成熟,招银云创现身说法:如何摘取容器这枚硕果,让容器技术在银行行业云快速落地以及在Fintech野蛮生长的今天,如何应对传统业务与新兴场景并存的双重挑战

Jenkins Pipeline

ぐ巨炮叔叔 提交于 2019-11-29 22:10:58
pipeline { agent any tools { maven 'maventool' } stages { stage ('初始化') { steps { sh ''' echo "PATH = ${PATH}" echo "M2_HOME = ${M2_HOME}" ''' } } stage('拉取代码') { // for display purposes steps { git branch: 'release-2.0', credentialsId: '7cb3c8ca-b916-49eb-95fc-be3b243c3a93', url: 'http://url:9080/Shtel-PaaS/Shtel-PaaS-DevOps/paas-devops-pipeline.git' sh 'git checkout v2.0.1' } } stage('maven构建') { steps { // Run the maven build sh "mvn clean -U package -Dmaven.test.skip=true" } } stage('拉取部署剧本') { // for display purposes steps { sh "rm -rf paas-svc-k8s-deploy-playbook" dir("paas-svc-k8s

PM2 - Node 应用的进程管理器

孤者浪人 提交于 2019-11-29 18:21:34
pm2是一个带有负载均衡功能的 Node 应用的进程管理器。当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载, PM2是完美的。它非常适合IaaS结构,但不要把它用于PaaS方案(随后将开发Paas的解决方案)。 主要特性: 内建负载均衡(使用Node cluster 集群模块) 后台运行 0秒停机重载 具有Ubuntu和CentOS 的启动脚本 停止不稳定的进程(避免无限循环) 控制台检测 提供 HTTP API 远程控制和实时的接口API ( Nodejs 模块,允许和PM2进程管理器交互 ) 安装&更新: $ npm install pm2 -g # Or install the V2 release candidate $ npm install pm2@next -g # Install latest pm2 version $ npm install pm2 -g # Save process list, exit old PM2 & restore all processes $ pm2 update 来源: https://my.oschina.net/ydsjiang/blog/3106366

腾讯再开源三项技术,提升企业开发及运营效率

不羁的心 提交于 2019-11-29 16:01:47
(2019年4月11日,深圳)在腾讯内部,工程师文化依然是主流,鼓励用代码、用技术说话——“talk is cheap, show me the code。”而其中优质的技术,也正在越来越多地开源给外部开发者,推进国内开源社区的蓬勃发展的同时,腾讯也从开放、互助、创新的开源生态中获取养分,以更低的成本提升重点战略技术。 4月11日,腾讯在OSCAR开源先锋日上宣布开源三大开发工具:腾讯蓝鲸智云社区版“PaaS平台”及其调度编排SaaS“标准运维”、基于TARS框架开发的分布式NoSQL存储系统DCache。 腾讯已逐步从开源新兵转变成为一员开源大将。据腾讯开源运营负责人王春雨介绍,2019年1月24日,腾讯在GitHub累计获得Star数突破20万颗,标志着腾讯开源的工作在国际社区获得广泛关注及认可。 这也是腾讯向产业互联网转型做出的又一努力。作为产业互联网的核心之一,技术是公司业务发展和产品创新的动力与支撑。 腾讯蓝鲸产品中心总监、T4工程师党受辉在会上介绍到,腾讯蓝鲸智云(简称:蓝鲸),是腾讯自研自用的一套用于构建企业研发运营一体化体系的PaaS开发框架,提供了aPaaS(DevOps流水线、运行环境托管、前后台框架)和iPaaS(持续集成、CMDB、作业平台、容器管理、数据平台、AI等原子平台)等模块,帮助企业技术人员快速构建基础运营PaaS,提升企业研发运营效率