自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

公众号

DCOS

  • 博客(522)
  • 收藏
  • 关注

原创 Kubernetes调度系统由浅入深系列:初探

从CNCF基金会的成立,到Kubernetes社区蓬勃发展,历经6载,17年异军突起,在mesos、swarm等项目角逐中,拔得头筹,继而一统容器编排,其成功的关键原因可概括为以下几点:项目领导者们的坚守与远见社区的良好的运作与社区文化社区与企业落地的正反馈虽然针对kubernetes的介绍已经比较多了,但是云原生还是Kubernetes项目的发展都已经迈入深水区,因而今天zouyee为大家带来《kuberneter调度由浅入深》,希望通过接下来的五篇文章,让各位能够系统深入的了解kuberne

2021-01-09 23:12:01 3606

转载 Kubernetes与GPU齐飞

<Kubelet从入门到放弃>系列将对Kubelet组件由基础知识到源码进行深入梳理。在这篇文章<Kubernetes与GPU齐飞>中zouyee会先介绍Nvidia系列GPU如何加持Kubernetes,后续介绍Device Plugin的相关概念以及Kubelet组件Device Manager的源码。一、背景介绍1.1 需求说明在Kubernetes 1.8之前,用户使用GPU等设备时,推荐使用Accelerators Feature Gate的内置方式,延续Kubern

2021-03-04 21:23:48 914 1

转载 Kubelet从入门到放弃:拓扑管理(下)

<Kubelet从入门到放弃>系列将对Kubelet组件由基础知识到源码进行深入梳理。上一篇zouyee带各位看了CPU 管理的相关内容,其中提及拓扑管理,本文将对此进行详细剖析,拓扑管理在Kubernetes 1.18时提升为Beta。 TopologyManager功能可实现CPU、内存和外围设备(例如SR-IOV VF和GPU)的NUMA对齐,从而使集群满足低延迟需求。三、源码分析对于拓扑管理器代码分析,我们从两个方面进行:1)Kubelet初始化时,涉及拓扑管理的相关操作2)K.

2021-03-03 21:09:40 574 1

原创 kubernetes调度由浅入深:框架

今天zouyee先带各位盘点CNCF上周的一些有趣的事情:Kubernetes社区GB代表选举结束 Paris Pittman当选CNCF孵化项目OPA进入毕业流程上周helm项目发布v3.5.0功能性版本CoreDNS项目通过Docker镜像仓库放开拉取限制的申请书接上文《Kubernetes调度系统由浅入深系列:初探》,今天zouyee为大家带来《kubernetes调度由浅入深:框架》,该系列对应版本为1.20.+.一、前文回顾在《Kubernetes调度系统由浅

2021-01-20 20:26:01 491

原创 一文搞懂Kubernetes网络策略(下)

从CNCF基金会的成立,到Kubernetes社区蓬勃发展,历经6载,17年异军突起,在mesos、swarm等项目角逐中,拔得头筹,继而一统容器编排,其成功的关键原因可概括为以下几点:项目领导者们的坚守与远见社区的良好的运作与社区文化社区与企业落地的正反馈今天zouyee为大家带来《一文搞懂Kubernetes网络策略(下)》,其中《kuberneter调度由浅入深:框架》正在编写中,敬请期待,当前涉及版本均为1.20.+。四、NetworkPolicy 开发​ 实现一个支持 Networ

2021-01-14 21:10:27 2578 3

原创 一文搞懂Kubernetes网络策略(中)

从CNCF基金会的成立,到Kubernetes社区蓬勃发展,历经6载,17年异军突起,在mesos、swarm等项目角逐中,拔得头筹,继而一统容器编排,其成功的关键原因可概括为以下几点:项目领导者们的坚守与远见社区的良好的运作与社区文化社区与企业落地的正反馈今天zouyee为大家带来《一文搞懂Kubernetes网络策略(中)》,其中《kuberneter调度由浅入深:框架》正在编写中,敬请期待,当前涉及版本均为1.20.+。三、应用场景3.1 一般场景a. 禁止访问指定服务kubect

2021-01-13 20:29:47 253

原创 一文搞懂Kubernetes网络策略(上)

从CNCF基金会的成立,到Kubernetes社区蓬勃发展,历经6载,17年异军突起,在mesos、swarm等项目角逐中,拔得头筹,继而一统容器编排,其成功的关键原因可概括为以下几点:项目领导者们的坚守与远见社区的良好的运作与社区文化社区与企业落地的正反馈今天zouyee为大家带来《一文搞懂Kubernetes网络策略(上)》,其中《kuberneter调度由浅入深:框架》正在编写中,敬请期待,当前涉及版本均为1.20.+。一、Network Policy简介​ 随着微服务架构的日渐盛行

2021-01-13 06:59:23 763 1

原创 关于Kubernetes废弃内置docker CRI功能的说明

关于Kubernetes废弃内置docker CRI功能的说明一、改变动因二、架构变化今天,zouyee带各位看看关于前几天Kubernetes“废弃”docker支持的申明。首先,请各位稍安勿躁,主要还是中英文的翻译差别以及标题所引发的歧义,对Kubernetes开源项目有所了解的朋友,可能知道,该项目成功的原因之一,就在于对于接口及功能的版本管理,社区有一套完整且行之有效的方案,接口的兼容性、版本的多样性管理是驱动Kubernetes社区不断前行的内因。先说结论:对于使用者没有任何影响对于开发

2020-12-07 15:51:47 914 1

转载 GRPC

ProtoBuf 是一套接口描述语言(IDL)和相关工具集(主要是 protoc,基于 C++ 实现),类似 Apache 的 Thrift)。用户写好 .proto 描述文件,之后使用 protoc 可以很容易编译成众多计算机语言(C++、Java、Python、C#、Golang 等)的接口代码。这些代码可以支持 gRPC,也可以不支持。gRPC 是 Google 开源的 RPC 框架和库,已支

2016-12-28 14:45:36 1183

原创 rkt 1.18.0 发布,CoreOS 的容器引擎

rkt 1.18.0 发布了,该版本包含错误修复,UX增强功能和其他改进。 Rocket (也叫 rkt)是 CoreOS 推出的一款容器引擎,和 Docker 类似,帮助开发者打包应用和依赖包到可移植容器中,简化搭环境等部署工作。Rocket 和 Docker 不同的地方在于,Rocket 没有 Docker 那些为企业用户提供的“友好功能”,比如云服务加速工具、集群系统等。反过来说,Roc

2016-10-28 08:15:57 728

原创 关乎DevOps成败的三个火枪手

本文翻译并节选自《DevOps2.0的工具集(DevOps黑宝书)——打造自动化的持续交付流程》一书,转自译者CSDN博客,转载请注明出处。本文梗概:刚开始接触持续部署、微服务(MS)和容器,你可能觉得这三个东西毫无关联。因为DevOps并没有规定持续部署中需要使用微服务,也没有要求微服务必须打包集成到容器中。但是,当我们发现这三样东西相互结合的时候,新世界的大门就这样打开了。容器领域的发展以及不

2016-10-28 03:00:03 863

原创 golang中对map操作类

package beeku    import (      "sort"  )    type MapSorter struct {      Keys []string      Vals []string  }    func NewMapSorter(m map[string]string) *MapSorter {      ms := &MapSorter{          Keys

2016-10-28 03:00:01 918

原创 Golang与C#之switch区别

Golang与C#之switch区别Go是Google开发的一种编译型,可并行化,并具有垃圾回收功能的编程语言。C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。开发过程虽然主要用的不是C#,但是开发过程难免会阅读到C#代码,下文是两种域名switch的比较1.Go的switch:输出:2.C#的switch输出:总结,在Go中每个key对应一个case

2016-10-28 03:00:00 787

原创 golang 高效字符串拼接

以下内容摘自许世伟《go语言程序设计》:连接字符串使用" + "或者使用slice拼接,"这2个转换都不是无代价的"虽然方便,但是使用+=操作符并不是在一个循环中往字符串末尾追加字符串最有效的方式,一个有效的方式是准备好一个字符串切片([]string),然后使用strings.Join()函数一次性将所有字符串串联起来。但是在go中还有一个更好的方法,其原理类似于Java中的stringBuil

2016-10-28 02:59:59 1225

原创 golang 使用时间通过md5生成token

package main    import (      "crypto/md5"      "fmt"      "io"      "strconv"      "time"  )    func main() {        crutime := time.Now().Unix()      fmt.Println("crutime-->", crutime)        h := m

2016-10-28 02:59:45 1745

原创 golang 函数定义及其接口实例

/有返回值 且返回一个func max(a int, b int) int {    if a > b {        return a    }    return b}//有返回值 且返回二个func multi_ret(key string) (int, bool) {    m := map[string]int{"ont": 1, "two": 2, "three": 3}    va

2016-10-28 02:59:43 1140

原创 GoLang 捕获命令行参数

package main import ( "flag" "fmt" ) func main() { var ( s1_string string i1_int int i64_1_int int64 ) s_string := flag.String("s", "0", "this is s") //返回 string 指针 flag.StringVar(&s1

2016-10-28 02:59:42 611

原创 使用golang快速开发微信公众平台(六):给用户发红包(用户提现至微信钱包)

给用户发红包用户买了商品,剩下的钱,可以自己再提出来。问题1我纠结了好久,并没有找到合适解决方法,因为按照这个要求,操作由后台发起,由后台执行,而这样做,微信是不允许的,这也是为什么我会写一篇关于支付宝提现的帖子,但你去看支付宝的文档,会发现过程极其繁琐,还有时间差,而且微信与支付宝打架,这个功能还得放在微信外的页面,用户体验非常不好。经过与老板的讨价还价,终于改变为了问题2 : 将发起者改为用户

2016-10-28 02:59:14 1588

原创 go中方法的接收者是值或者指针有什么区别吗?

参考文章:http://studygolang.com/articles/1113希望解决的问题如下假设有两个方法,一个方法的接收者是指针类型,一个方法的接收者是值类型,那么:对于值类型的变量和指针类型的变量,这两个方法有什么区别?如果这两个方法是为了实现一个接口,那么这两个方法都可以调用吗?如果方法是嵌入到其他结构体中的,那么上面两种情况又是怎样的?值类型的变量和指针类型的变量先声明一个结构体:

2016-10-28 02:59:06 641

原创 Go Channel 详解

Channel是Go中的一个核心类型,你可以把它看成一个管道,通过它并发核心单元就可以发送或者接收数据进行通讯(communication)。它的操作符是箭头  。12ch // 发送值v到Channel ch中v := // 从Channel ch中接收数据,并将数据赋值给v(箭头的指向就是数据的流向)就像 map 和 slice 数据类型一样, channel必须先创建再使用:1ch := m

2016-10-28 02:59:02 663

原创 Redux异步方案选型

作为react社区最热门的状态管理框架,相信很多人都准备甚至正在使用Redux。 由于Redux的理念非常精简,没有追求大而全,这份架构上的优雅却在某种程度上伤害了使用体验:不能开箱即用,甚至是异步这种最常见的场景也要借助社区方案。 如果你已经挑花了眼,或者正在挑但不知道是否适合,或者已经挑了但不知道会不会有坑,这篇文章应该适合你。 本文会从一些常见的Redux异步方案出发,介绍它们的

2016-10-28 00:20:29 1120

原创 Docker 上开发 nodejs

参考 https://yeasy.gitbooks.io/doc... Docker介绍 Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go 语言实现。 项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHub上进行维护。 Docker 项目的目

2016-10-27 12:12:36 738

原创 Docker 1.12.3 发布,应用容器引擎

Docker 1.12.3 发布了,Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架或包装系统。 更新内容:

2016-10-27 12:12:35 632

原创 用 Nginx 来做私有 docker registry 的安全控制

docker registry 就是管理 docker 镜像的服务, Docker 公司维护的 registry 就是 http://hub.docker.com ,它可以让我们方便的下载预先做好的镜像。这篇博客把作者做的一些实验分享给大家,让你也能在docker环境下起这些服务体会一下,再简单解释一下是如何用nginx来怎么这些问题。 AD:51CTO 网+ 第十二期沙龙:大话数据之

2016-10-27 12:12:17 693

原创 为什么我们要使用Go语言以及如何使用它的

我们SoundCloud是一个使用多种编程语言的公司,虽然我们的技术架构最外层一直使用的是Ruby on Rails,但是在后端,各种各样的编程语言都有涉及。在这里我想多讲一下为什么要使用和如何使用Go语言这样一种开源的、刚刚发布其1.0版本的编程语言的。 在我们的公司里,所有的技术人员都是全能选手,而不是专才,这是根植于公司基因文化里的特征。我们希望每个人都能对公司的基础架构中每一

2016-10-27 11:49:29 483

原创 认识React的diff算法

认识React的diff算法 React提供一种声明式API,使得我们不需要了解在每次更新时具体改变了什么。这使得开发应用很简单,但是React如何实现这一点并不明显。本篇文章介绍React的diff算法为何在满足高性能应用要求时,React组件的更新是可预测的。 前言 在使用React时,我们首先思考创建React节点树的render()方法,在下一次state或props更新时,r

2016-10-27 11:32:08 767

原创 Kubernetes 落地案例|将 Pokémon Go 运行到谷歌云上

背景知识: 《 Pokémon Go 》是由任天堂、Pokémon 公司和谷歌 Niantic Labs 公司联合制作开发的现实增强(AR)宠物养成对战类 RPG 手游。 ——百度百科 这些年的工程师生涯中,我参与过很多产品的发布,这些产品一般都是慢慢地拥有了上百万的用户。通常,产品在发布几个月后,产品新功能发布和架构都进行了调整,用户量才会渐渐上升。但是在谷歌云客户 N

2016-10-27 10:59:51 459

原创 TSMC谈大陆28nm工艺:产能增长快,背后有政府支持

TSMC台积电是全球首屈一指的晶圆代工厂,在10nm及7nm节点工艺上甚至有可能(纸面)领先Intel一步,可以说是台湾高科技产业的最佳代表。大陆这边半导体工艺落后,但在奋起直追,SMIC中芯国际已经量产了28nm工艺,TSMC董事长张忠谋日前谈到了大陆28nm工艺的竞争,他表示大陆公司的28nm产能增长很快,其中有部分原因是政府背后支持。 半导体制造是芯片产业的核心,也是门槛最高的,

2016-10-27 10:16:03 1371

原创 VC该不该干? 拥抱梦想 学会乐观 依靠自己

(文章来源于公众号“42章经” 作者:陈悦天 ) 听说你们吵起来了... 我赶紧过来,凑个热闹。 2016年10月24日,就是开心麻花在海淀剧场为28日驴得水开画办首映礼的那一天,我独自在剧场外买爆米花,收到曲凯君的微信,前来问我道,“先生可曾为现在的VC行业写了一点什么没有?”我说“没有”。他就正告我,“先生还是写一点罢;同学们都很爱看先生的文章。” 好罢,我还是来说说

2016-10-27 10:15:52 557

原创 Kubernetes 落地案例|将 Pokémon Go 运行到谷歌云上

背景知识:《Pokémon Go》是由任天堂、Pokémon 公司和谷歌 Niantic Labs 公司联合制作开发的现实增强(AR)宠物养成对战类 RPG 手游。——百度百科这些年的工程师生涯中,我参与过很多产品的发布,这些产品一般都是慢慢地拥有了上百万的用户。通常,产品在发布几个月后,产品新功能发布和架构都进行了调整,用户量才会渐渐上升。但是在谷歌云客户 Niantic 发布 Pokémon

2016-10-27 09:51:12 587

原创 校招丨杭州才云2017校园招聘(截止日期:2017/1/14)

公司简介才云(Caicloud)是一家云计算创业公司,核心团队成员来自美国谷歌(Google)、亚马逊(Amazon)、卡耐基梅隆大学(CMU)顶尖云计算技术团队。作为中国唯一原生谷歌云服务底层集群团队以及美国CNCF/TheLinuxFoundation合作会员单位,才云推崇GIFEE哲学(Google’sInfrastructureforEveryoneElse),主推新一代容器集群技术(Co

2016-10-27 09:51:11 839

原创 Mirantis最近与NTT签署了一笔大单子,但是这家公司也在裁掉部分员工。

Mirantis最近与NTT签署了一笔大单子,但是这家公司也在裁掉部分员工。 好消息是,Mirantis这家专业的OpenStack公司与全球第三大电信公司NTT签署了一笔单子。坏消息是,这家公司在OpenStack峰会上证实了它要裁掉部分工程师的传闻。Mirantis可谓是悲喜交加,喜的是拿下了新单子,悲的是裁掉员工。先来说说好消息。Mirantis和NTT会在NTT Com企业云及在全球各地的

2016-10-27 09:51:05 693

原创 今晚直播|想快速掌握火爆的微服务架构技术?快来听老司机分享的学习建议

StuQ小班课|微服务架构与实践 微服务架构(Microservice Architecture)是近两年在软件架构领域里出现的一个新名词,虽然其诞生时间不长, 但在社区的火爆程度已经让很多人认识到它对未来软件领域所带来的影响。微服务架构提倡将单一应用程序划分成一组小的服务,每个服务运行在独立的进程中,服务间采用轻量级的通信机制互相协作(通常是基于 HTTP 协议的 RESTful API ),每

2016-10-27 09:50:48 1109

原创 从RethinkDB的倒闭,反思国内外开源项目

“ 开源改变世界固然不错,但开源项目在开源和可持续盈利模式之间一直难以两全。RethinkDB的倒闭,对国内外开源项目有何警惕、借鉴之处?编者注2016年10月5日,RethinkDB联合创始人Slava Akhmechet在官网上宣布RethinkDB破产倒闭。Slava Akhmechet称其已经尽了最大的努力,最终还是无法建立一个可持续的商业模式。接下来Stripe公司将接纳RethinkD

2016-10-27 09:50:41 1156

原创 扛住618过亿订单量,京东弹性云15万容器规模这样炼成!

本文根据沈锡宁老师在〖2016 DAMS中国数据资产管理峰会〗现场演讲内容整理而成。(点击底部“阅读原文”获取沈锡宁演讲完整PPT)讲师介绍沈锡宁,京东资深云架构师,负责京东弹性云v2.0核心架构设计工作。在通信行业工作多年,拥有丰富的通信行业软件设计及开发经验。擅长分布式系统建设、Memcached数据库、Web全栈、爬虫设计。曾多次在公司内部组织相关的技术培训(如算法、性能优化、反汇编等),项

2016-10-27 09:50:20 662

原创 CoreOS容器管理工具协助用户快速部署复杂的OpenStack云平台

CoreOS容器管理工具协助用户快速部署复杂的OpenStack云平台Six months ago, CoreOS, the purveyor of fine, small Linux distributions and container management services, demoed a project that would allow its users to easily depl

2016-10-27 09:50:18 531

原创 Real World Microservices

Microservices allow engineering teams to move quickly to grow a product… assuming they don’t get bogged down by the complexity of operating a distributed system. In this post, I’ll show you how some o

2016-10-27 09:50:15 507

原创 直击OpenStack Summit 2016(一)

简述由于本文介绍重点主要是以一个技术人的角度去观察OpenStack的下一个重点和趋势在哪里,由于会场太多分身无术。文章就重点介绍一些热门度高的和社区投入精力大的项目。通过阅读本文也可以了解到OpenStack在全球的重要的应用场景和开发的重点。由于时间匆忙,一些句子仍然使用英文。2016年峰会在美丽的巴塞罗那举行,地点在巴塞罗那会议中心下面是本次峰会的主要赞助商上午的会议是在"TED"风格的演讲

2016-10-27 09:50:03 570

原创 别蓝瘦,别香菇,微服务保驾企业服务

微服务作为现在手机移动端前期Nginx网口的重要模块,这段时间,持续受到关注,IBM云计算团队在极客网上给出了相应的服务流程和服务代码。这里我借鉴 明月大哥的叙事手法来讲述这个 既新而又不是那么陌生的微服务:首先我们来想想为啥我们需要微服务:传统IT网络架构的优缺点:使用传统的整体式架构(Monolithic Architecture)应用开发系统,如CRM、ERP等大型应用,随着新需求的不断增加

2016-10-27 09:49:47 484

原创 网约车监管信息交互平台启动试运行

中国证券网讯 10月23日,由中国交通通信信息中心承建的网约车监管信息交互平台,顺利通过航天中认软件测评科技(北京)有限责任公司的第三方软件测评,测评结果认定该平台功能及性能均达到设计指标要求,具备与网约车平台公司、省市监管平台对接和数据交换共享的能力,并启动试运行。   据中国交通新闻网10月25日消息,据了解,《国务院办公厅关于深化改革推进出租汽车行业健康发展的指导意见》与《网络预约出租汽车经

2016-10-27 08:37:08 1735

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除