DockOne微信分享(一一零):Docker在沪江落地的实践

  • 时间:
  • 浏览:1
  • 来源:彩神大发APP_神彩大发APP官方

在沪江,但是们都都 的防止方案是使用Mesos Consul、Consul、Consul Template等或者 列配套工具。当扩容的容器通过Mesos启动后,Mesos Consul(Cisco开源)会自动读取分配的IP和port注册到Consul(有多少多多多专业服务注册软件)中。但是们都都 再用Consul Template(有多少多多多官方定时读取Consul内注册服务的组件)对Nginx进行改造,每次得到更新的微服务信息后更新Nginx配置。通过原本一套辅助软件,但是们都都 便有益于实现自动化的扩容了。

如今的docker编排呈现了三大阵营,Mesos+Marathon,Kubernetes和Docker Swarm。Swarm还指在发展阶段但势头很猛,Kubernetes和Mesos都源于Google的brog项目但侧重点不同:Kubernetes侧重于企业级集成,你能想到的方案,他都能通过自身组件集成,而Mesos专注于资源调度和管理。在这里但是们都都 主要介绍Kubernetes和Mesos之争,不可能 两大阵营的激烈争夺,大的互联网企业自然挑选了Kubernetes原本潜力十足又非常周到的企业级产品,未必K8s目前网络,存储的防止方案还不完善,但互联网巨头不怕,但是们都都 都不 技术团队去修改源码,去贡献社区。这使但是们都都 什么中小型互联网企业面对了挑选的大大问题。但是们都都 最好的辦法 但是对两者都进行尝试。通过寻找各个框架配合的方案,找到最符合但是们都都 需求的方案。经历了99 81难后,但是们都都 给出了下图的比较

Docker Network方案是由Docker公司开发的,对Docker并都不 有足够的支持。在网络隔离性上都不 一定的控制,比如有益于控制有多少多多多Overlay网络之间互访。在传输数率上不可能 使用了内核级分包拆包,传输数率和资源消耗要远小于Flannel。Docker Network的使用过程中,但是们都都 也遇到了或者 的坑,相似内核的版本或Docker版本不够因为网络不稳定等,建议使用你是什么 网络方案的同学把linux内核升到4.4,Docker版本升到1.11以上。对于将来,但是们都都 计划研究一下Calico网络,毕竟其他同学称Calico是产线上最好的网络防止方案。

存储防止方案

业务对于存储的需求,大致有两点:日志和共享存储。这两点恰恰反应了Docker本地存储和网络存储的防止方案。在存储上Docker和Kubernetes有一定的分歧,Docker公司比较推行Volume-driver的理念,即所有的存储都不 驱动,本地存储和网络存储但是对应的驱动不同而已。

原文发布时间为:2017-03-19

目前Docker的监控方案有或者 ,相似Google的cAdvisor,Datado,SoundCloud的Prometheus等,但是们都都 挑选了使用Mesos自带的Metric做为但是们都都 监控的元数据。其原理是:任何使用Mesos Framework启动的任务,都能通过Mesos的Matrics API获取到。通过你是什么 特性,Docker的CPU、内存、磁盘利用率就能监控了。至于还原现场,或者 公司都各显神通。但是们都都 对此需求都不 不得劲强烈,或者 没人 研究。

扩容防止方案

对微服务进行扩容是相当麻烦的事。微服务并都不 部署数目众多,扩容但是会只扩容多少Instance,不可能 是人工运维得话,还要对上层的LB逐一的修改配置。这肯定不符合工程师们“懒才是推动技术发展动力”的观念,如保对微服务进行自动扩容成为了但是们都都 新目标。

Mesos不可能 历史悠久,性能不差,组合方便成为了但是们都都 最终的挑选

网络防止方案

Docker网络是但是们都都 遇到的最头疼也是最迫切的大大问题之一。站在巨人的肩膀上,业内成熟图片 是什么是什么的句子 期期期是什么的防止方案有Calico,flannel,docker vxlan,weave,Macvlan等。Calico对物理网络侵入交多,weave性能过差暂时不考虑,或者 矛盾集中在flannel和docker network的挑选上。网上都不 张著名的性能比较图。

【上海站|四天烧脑式微服务架构训练营】培训内容包括:DevOps、微服务、Spring Cloud、Eureka、Ribbon、Feign、Hystrix、Zuul、Spring Cloud Config、Spring Cloud Sleuth等。容器化技术在过去的几年甚至到现在都不 有多少多多多十分红火的技术,每有多少多多多对技术或者 追求的公司对容器或者 都不 些蠢蠢欲动与研究,我厂但是例外。今天但是们都都 就来谈谈Docker是如保在沪江落地的。

Docker与微服务

微服务与Docker都不 着简单轻量的代言,以至于但是们都都 说起Docker便会联想起微服务。但未必两者没人 本质的关系,Docker有益于不依赖于任何语言、框架或系统,而微服务负责拆分业务,解耦繁杂应用。不可能 Docker相比VM更加轻量,更加灵活,正好符合了微服务的或者 原则,或者 但是们都都 有多少多多劲使用Docker来部署微服务。

有益于看出,使用Docker相比传统应用,有益于部署更多的应用,QPS增加,资源降低,效果十分明显。Docker与微服务未必时常博得大众的眼球,但实际操作落地却不想说容易。沪江并没人 走大厂Kubernetes的技术路线,但是采用更稳定、更灵活的Mesos+Marathon编排也是结合了企业自身的技术能力和业务场景。但是们都都 未必根据自身需求,暂时防止了Docker容器编排、网络、存储、监控、扩容等相关大大问题,但这并都不 终点,但是们都都 将持续对Docker容器应用进行研究。这但是我今天所有的分享,感谢但是们都都 倾听。

Q&A

Q:Ceph 集群在使用过程带有遇到过什么坑吗,有益于分享一下?

而Google的Kubernetes则认为存储并都不 应该和Docker甚至容器是隔离的,即任何存储都不 卷(volume)。不管是本地存储还是网络存储,应该都不 但是建立好的,在容器看来都但是有多少多多多卷,通过统一的驱动挂在即可。但是们都都 属于墙头草派。结合两者的特点,首先创建并都不 存储卷,再通过Docker的卷驱动进行挂载。其特性如下图所示

但是们都都 针对Flannel和Docker Network也进行了性能的比较后发现,在大并发的具体情况下,Flannel网络CPU占用不够,这是不可能 Flannel基于大三层对tcp请求进行了封包与拆包因为,Docker network未必也还要封包拆包,但其过程指在在内核中,性能要优于Flannel。具体网络拓扑见下图:

以上内容根据2017年03月14日晚微信群分享内容整理。分享人黄凯,沪江Java 架构师。计算机硕士毕业。拥有10多年Java研发经验, 6年从事云计算研发和架构经验, 先后任职于 HP、IBM 等云计算部门, 对 IaaS,PaaS 和SaaS, 尤其是云存储有较深入的了解。 2015 年加入沪江, 主导的产品有:课件云存储, 任务调度系统等。现跻身于容器技术的热潮中,希望能凭一技之长,“云”化沪江。 DockOne每周都不 组织定向的技术分享,欢迎感兴趣的同学加微信:liyingjiesz,进群参与,您有想听得话题不可能 想分享得话题都有益于给但是们都都 留言。

当应用服务的压力达到一定的阈值后,自动扩容tcp连接便会通过Mesos Metrics检测到,共同通知Marathon根据既定的策略进行扩容。当应用服务的压力减小后,扩容tcp连接有益于进行自动缩容,但是会根据策略挑选缩容辦法 ,比如设定当应用服务压力减少到20%后,深夜2点但是开始减小容器个数。

总结

通过上述方案,Docker终于在沪江落地了,那它的结果如保呢?下图是但是们都都 对使用前后做的对比图:

本文作者:黄凯

在图中,最底层由分布式存储与容器云组成,容器云使用Docker+Mesos+Marathon的组合,相信但是们都都 对这套组合不想陌生,但是会继续介绍为什会 会 使用这套组合以及使用中遇到的大大问题。后面 层便是拆分出的业务微服务,目前你是什么 项目线上已有8个微服务。最上层是有多少多多多客户端软件。

编排工具的挑选

不可能 只把Docker作为有多少多多多部署工具未必是太浪费了,Docker的优势详细没人 发挥出来,通过Docker来编排微服务才是使用Docker的正确姿势,这里不得不说一说Mesos和Kubernetes的或者 故事。

本文来自云栖社区媒体合作伙伴Dockerone.io,了解相关信息有益于关注Dockerone.io。

原文标题:DockOne微信分享(一一零):Docker在沪江落地的实践

沪江在使用Docker前,首先对业务进行了拆分,把传统服务拆分成微服务后再实践Docker部署。今天我以沪江的课件云为例,先讲解一下服务的拆分遇到的大大问题。微服务的颗粒度有多少多多劲是众多架构师探讨的大大问题之一,在众多的讨论中,我比较欣赏微服务教父Sam的有多少多多多定义:微服务是有多少多多多有益于在有多少多多多星期内重构完成的小tcp连接。或者 在拆分课件云业务之初,就以两星期原则为拆分辦法 ,分为下图原本的特性:

猜你喜欢

在.NetCore中使用Myrmec检测文件真实格式

github地址:https://github.com/rocketRobin/myrmecnuget地址:https://www.nuget.org/packages/Myr

2020-03-22

目前哪些手机可以无线充电怎么无线充电

三星S10Plus华为Mate20Pro无线充电,是近一两年来在旗舰手机上经常出显的俩个 多功能,当然,目前来看,搭载无线充电功能的手机还不过多,我来推荐几款。华为Mate2

2020-03-22

阿里云CDN直播架构与双11晚会直播实战

电商直播的最佳实践猫晚流量再创记录,阿里云直播方案护航优酷21150万用户体验【云栖精选11月刊】揭秘双11肩头的互联网技术超级工程阿里云跨界商务媒体合作芒果TV看明星也用云计

2020-03-21

国美 京东 天猫 苏宁在哪个买电器便宜靠谱?

下载百度知道APP,抢鲜体验至于价格展开完整性使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。不得劲推荐为你推荐:基本差太满换一换你对这种回答的评价是

2020-03-21

2019年即将进入尾声,你的2020年最想做什么事?

3、找到俩个 多多 可不还要长期发展的行业并现在结速投资。不怎么推荐展开全部8、希望我的第7条可不还要实现。5、希望我中间的1234条都能实现。使用百度知道APP,立即抢鲜

2020-03-21