基于Docker的分布式服务研发实践 天云软件 葛林 2015-12-19.

Slides:



Advertisements
Similar presentations
月經異常的原因及警訊 組員: 陳少康、張康樂、許晉愷、何曄、方泠瑩、張 顓麟、蘇梓喬、溫鵬皓、林雅雯.
Advertisements

一、老师申请题目,以下指导老 师操作。 1. 登录教务系统 web 端. 2. 点击 “ 毕业设计 ” 工具栏下拉菜单中的 “ 论文 _ 教师申请题目 ”
說明事項  大陸交換學習近況  大陸姐妹校介紹  申請資格和程序  研究生補助 大陸交換學習近況 2009 年秋首次進行,計有 6 校共 20 位學生來校交換學習。 來校交換生.
Mooctest.net- 慕测平台 南京大学陈振宇团队 刘子聪. 慕测平台 特点 真实编程环境( IDE ) 实时编程 / 测试评分 全程编程行为跟踪 自定义度量评估方式 平台免费、平台开放、接口开放.
年終工作獎金 及考績獎金 法規與實務 苗栗縣政府人事處 副處長 陳 坤 榮 中華民國102年1月25日.
消失的吸管 隊名:吸管應該消失才隊.
如何準備社工師考試 講 師:張雅惠 社工師 演講日期:
助學工作說明會 及 教育訓練.
師資生修讀教育學程 重點提醒 師資培育暨就業輔導中心.
文書檔案組Q&A 崇右技術學院 文書檔案組 Q & A 總務處.
公職人員財產信託簡介 第一銀行信託處 編製.
經分表聘用兼任助理流程 完成 新增/修改 經分表 計畫無聘任兼任助理(新增) 紙本送所屬單位審核 計畫聘任兼任助理(新增)
未婚懷孕:你想清楚了嗎 瑞芳國中 林碧欣.
資訊科技挑戰獎勵計劃 樂善堂梁銶琚學校 6A(06)陳芷蘊 中華白海豚. 資訊科技挑戰獎勵計劃 樂善堂梁銶琚學校 6A(06)陳芷蘊 中華白海豚.
國科會經費報銷說明 報告人:陳秀合 分 機: 年11月 12日(一).
分享叽歪de 开放的融合Web应用实践 杜嵩 2008年1月.
實用技能學程答客問 Q&A 大明高中附設進修學校 教導處 編製.
应用性能管理提升客户体验 龙珠客户案例分享 肖澍 云智慧公司.
做好就业与自主创业的准备.
畜牧類天然災害查報 及救助作業簡介 臺南市政府農業局畜產科 李東仁 臺南市政府農業局畜產科.
財團法人台北市任兆璋修女林美智老師教育基金會
第十六章 股票交易資訊分析與試算 課前指引 目前最熱門的理財方式莫過於投資股票市場,因此本章首先講解如何從美國股市匯入重要資料,之後教授使用WEB查訊功能,匯入台灣股市即時或盤後交易資訊到Excel工作表中,再利用資料分析工具來協助瞭解個股。最後再利用Excel圖表功能來繪製成股票K線圖,這是不是很有趣及實用呢?
100學年度719班 親師懇談.
我的未来不是梦 参赛者——陈艳祥.
第八章 网络课程的设计与开发.
社團資料製作 亞東技術學院課外組 岳擎天
道路、管線事故緊急應變處理課程.
如何做好財金人職涯規劃 演講者:張志豐
財團法人台北市任兆璋修女林美智老師教育基金會
大 綱 國有財產之來源 國有財產之範圍 國有財產之種類 國有公用財產管理 使用原則 國有公用財產管理
花的構造- (資料參考--鄭元春 植物Q&A一書) 花瓣 花萼 雌蕊 雄蕊.
認識股票 認識股票.
年終工作獎金 及考績獎金 法規與實務 苗栗縣政府人事處 副處長 陳 坤 榮 中華民國100年12月20日.
103年度身心障礙福利機構評鑑 日間及住宿機構指標說明 ~會計及財務管理~
屏東縣政府對民間團體補助經費作業要點 & 簡易計畫書撰寫概要與核銷注意事項
--洲仔尾的鹼菜 與櫻桃鴨的結合-- 鴨賞的故事.
New Service Platform by Chief 語音網路電話盒(TP7161) 使用操作說明
戲水安全.
互联网时代班主任的挑战 万玮 2014年9月20日.
外僑扣繳實務講習 1.
銀行授信重點說明 中國信託商業銀行 公營機構產業中心 林玉珮 協理 102年6月21日.
科學科 污染 空氣 成因 的 : 題目 及 減少空氣污染的方法 陳玉玲 (4) 姓名 : 去到目錄.
職場性騷擾相關法 律責任-以上司對 下屬性騷擾為例
第十六章 股票交易資訊分析與試算 學習重點 利用「匯入外部資料」功能匯入美國重要指數及股價 使用「Web查詢」功能匯入台灣股市即時資訊
主講人:曲軒 協理 就業情報資訊 日期:2003年5月8日
衛生筷,衛生嗎? 綠的關懷協會 常務理事 董雅坋.
高粱酒香-金門城.
讀報教育 報告者:施子慧 資料來源:徐瑞美、施子慧.
103年度 健康促進學校輔導與網站維護─ 「臺灣健康促進學校之網站特色介紹」 張子超 教授
107年勞動基準法修法重點解析 高雄市政府勞工局.
國立中山大學管理學院 國際人才培育中心 大專人才培訓就業學程.
鄉村尋根-農具篇.
開課單位作業流程及Q&A 開啟衛生署積分系統首頁 畫面如下頁.
精算假設品質的基本要求 精算假設應提出明確的假設數值,同時應提供實際經驗率資料以作為假設訂定之依據,且精算人員應說明實際經驗率與假設數值間的合理關係。 精算假設若由其他單位提供(例如:利率或投資報酬率假設由投資部門提供),精算人員仍應了解其假設的方法,並就其假設合理性及假設方法提出意見。 精算假設若與前一年相較有所變更時,精算人員應說明假設改變的原因,對於有改變的精算假設數值宜列對照表比較並說明。精算人員應評估假設的改變對財務影響是否顯著,若顯著則應提供量化數值以說明其影響程度。
臺南市 107學年度 國中生志願選填試探與輔導知能研習
1.E化系統 之 專案登錄 核銷作業 2.常見退件原因 3.其他注意事項
先导专项经费管理存在问题简析 王德瑞 /4/20.
電腦軟體設計丙級 Visual Basic簡介 建國科技大學 資管系 饒瑞佶 2010年.
國中志願選填試探與輔導知能研習 『學校適性輔導實務分享』 2015年12月1日(二) 分享者:蔡幸君.
指導老師:蘇怡仁老師 組員:陳翊嘉、何盈宏、黃皇瑋、鄭楚懷
“修身成材” 班级干部培训班 黑龙江大学党委学工部.
2011年版大學學系探索量表測驗結果說明 輔導室 楊欣翰老師.
中小學教師科博館教學導覽教師研習工作坊 國立自然科學博物館 科學教育組 葉蓉樺博士.
101學年度繁星推薦校內甄選學生說明會 海山高中輔導處
VS.NET 2005 基本使用 程式建置與部署.
培僑小學 成功父母學堂 常識科專題研習工作坊
104年度自我評鑑 學術單位內部評鑑工作研習會.
訪談地點:高雄縣大社鄉便當店 組員:王佩儀 B 王紀璇 B 許乃心 A
教育部彈性薪資說明會 主辦單位:教育部 執行單位:彈性薪資專案辦公室 主 持 人:周麗芳 國立政治大學財政學系教授 101年4月18日.
天翼云3.0产品介绍及18年规划.
Presentation transcript:

基于Docker的分布式服务研发实践 天云软件 葛林 2015-12-19

个人介绍 葛林 北京天云融创软件技术有限公司 天云软件平台研发工程师 目前专注于云管理平台,以及基于Docker的自动化部署、调度、集群的相关研发工作 北京天云融创软件技术有限公司

Agenda SkyForm简介 当SkyForm遇上Docker 实施CI/CD之后 用Docker解决实际问题

SkyForm简介

各服务间的交互关系

来自研发与QA的心声 简化配置,一次配置,多处复用 统一研发与测试的环境 环境一键搭建 部署一键完成 随时发布、随时部署

Agenda SkyForm简介 当SkyForm遇上Docker 实施CI/CD之后 用Docker解决实际问题

将应用装进容器

微服务化

基于Docker的CI/CD SVN Develop Build Ship Run release trunk branch Build Job#1 Skycloud.com/mcloud trunk Develop Env Build Job#2 Skycloud.com/mysql branch Build Job#3 QA Env Skycloud.com/Alarm Event SVN

Docker Compose Docker Compose是一个定义和部署多个容器的简单、高效的工具,它使你使用一条简单的命令就可以完成多个容器的部署。Docker Compose大大简化了多容器的部署过程,避免了在不同环境运行多个重复步骤所带来的错误可能,使多容器移植变得简单可控。

docker-compose.yml web: image: "nginx" net: "host" ports: - "80:80" - "8080:8080" container_name: nginx volumes: - /home/skycloud/config/:/etc/nginx/conf.d/ command: /bin/sh -c "service nginx start && tail -f /var/log/nginx/access.log" sas: image: "192.168.11.138:5000/skyform-sas" - "8089:8089" container_name: skyform-sas command: /bin/sh -c "service skyform-sas start && tail -f /opt/skyform/skyform-sas/log/sas.log" mcloud: image: "192.168.11.138:5000/mcloud" - "9527:9527" - "8980:8980" container_name: mcloud docker-compose.yml

Agenda SkyForm简介 当SkyForm遇上Docker 实施CI/CD之后 用Docker解决实际问题

遇到的问题和需求 QA: 测试还是使用同一套环境,存在资源冲突; 自己搭建环境,对Docker不熟,需要时间学习; 研发: 需要自己先安装Docker环境,才能使用镜像; 个别文件修改后,镜像里的文件能否替换; 新需求开发完后,在这套环境里怎样进行测试 能否Debug

Agenda SkyForm简介 当SkyForm遇上Docker 实施CI/CD之后 用Docker解决实际问题

满足QA的需求 标准化 统一Compose定义文件 模板化 将配置好的环境镜像部署云端 自动化 将执行命令做成脚本 部署自动化 测试敏捷化 随时发起构建 随时申请测试资源 一键搭建测试环境

满足研发的需求 R1: 研发环境一键搭建 R2: 文件替换 R3: 本地测试 R4: 对原有的开发调试习惯尽可能的不做改动

研发环境搭建: 提供常用环境的镜像:Nginx、MySQL、Rabbitmq、Tomcat、keystone… 环境统一: 通过办公云环境申请资源,从docker本地仓库拉取镜像 文件替换与调试:

单个文件: 执行命令,将文件拷贝进容器目录 docker exec -i <container_id> bash -c 'cat > /path/to/container/file' < /path/to/host/file/ 目录: 使用卷,挂载到容器。 后端代码: IDE远程Debug

现行方式的不足 只能部署在一台机器上 无法有效利用云平台中的计算资源 无法满足QA对性能测试环境的需求 如何解决?——集群!

Swarm简介 基于Docker的原生集群管理工具,使用标准Docker API 对外以Docker API接口呈现,这样带来的好处是,如果现有系统使用Docker Engine,则可以平滑将Docker Engine切到Swarm上,无需改动现有系统。 插件化机制,Swarm中的各个模块都抽象出了api,可以根据自己一些特点进行定制实现。

Swarm结构

Compose+Swarm

已填过的坑 基础镜像 选择(busybox > debian > Ubuntu > centos) 中文的支持 镜像 不要在基础镜像中继续升级 想办法使得镜像尽可能的小 构建命令组合使用减少镜像的层数 尽量不要在容器中开启SSH 应用拆分 职责单一原则 尽量在高版本的内核中使用docker

总结 推动了天云SkyForm的演进,面向微服务 解决了我们在研发生产过程中遇到的问题 改进了分布式服务研发的方式与方法 使得整个研发活动变得更加敏捷、高效 采用Swarm的集群方式能够很好的满足我们对集群的需求。并使得前期的技术积累可以平滑过渡到集群方式中来