Go语言中文网 为您找到相关结果 38

Golang文件名命名规则

1、平台区分 文件名_平台。 例: file_windows.go, file_unix.go 可选为:windows, unix, posix, plan9, darwin, bsd, linux, freebsd, nacl, netbsd, openbsd, solaris, dragonfly, bsd, notbsd, android,stubs 2、测试单元 文件名_test.go或者 文件名_平台_test.go。 例: path_test.go, path_windows_test.go 3、版本区分(猜测) 文件名_版本号等。 例:trap_windows_1.4.go 4、CPU类型区分, 汇编用的多 文件名_(平台:可选)_CPU类型. 例:vdso_linux_amd...阅读全文

博文 2016-09-22 07:00:01 zyjying520

阿里巴巴容器技术Pouch

2017年杭州云栖大会中,阿里巴巴正式宣布,自主研发的容器技术 Pouch 将以开源的形式回馈社区,希望与开发者共同推动中国容器技术发展,共建容器生态。 ![image](https://static.oschina.net/uploads/space/2017/1104/104417_iyoH_12.jpg) 阿里Pouch并不是一个完全创新的技术。最早,阿里基于LXC技术为集团业务提供容器服务,2011年,阿里自研容器技术T4,2016年,阿里内部将容器技术重新命名为Pouch,并于去年支持集团内部大量核心业务,比如电商平台核心业务、主要应用和部分数据库、蚂蚁金服的支付业务,淘宝网的交易业务等等。 关于Pouch的命名由来,源于阿里作为开放赋能者,注重用户场景应用的初衷。正如阿里巴...阅读全文

开源项目 2017-11-27 05:00:06 网友

微信小程序上线后最值得投资的域名就是它la!

微信小程序上线在即,近日腾讯又放了一个大招,意欲打造一个专属微信小程序的域名——la。耐思尼克了解到,以xiaochengxu拼写的la后缀域名早在去年9月份已被神秘投资人抢注。腾讯云在小程序上线前开放宣传la域名注册活动,目的已比较明显。La域名本来是老挝的国别域名,因为老挝经济较为落后,la域名后被洛杉矶一家商业公司买断,仍旧由ICANN管理。la因为和微信小程序的英文翻译“lite app”缩写相同,开始在域名投资市场上渐露头角。 那么,抛开微信小程序的光环,la域名本身有什么可圈可点之处呢? 1、作为一个非主流后缀,la后缀的网站在百度的权重让人惊喜。 像51.la、biquge.la 、80s.la、33.la、gege.la、7060.la、kanshu.la、...阅读全文

数据库不适合Docker及容器化的7大原因

导读:所有的服务都开始了容器化升级,在一切皆容器的主流思想下,无状态的服务采用容器化已经是大势所趋,常常困扰架构师的一个问题是,数据库是否需要容器化,本文作者 Mikhail Chinkov 提出了自己否定观点,由高可用架构翻译。如果我们观察 2017 年技术行业,容器和 Docker 依然将是最热门的流行语。我们开始在每个领域的 Docker 容器中打包开发的软件。从小型初创公司到巨大的微服务平台都在使用容器技术。从 CI 平台到 Raspberry Pi 。从数据库到……数据库?您确定要将数据库放在容器中吗?不幸的是,这不是虚构的场景。我看到许多快速增长的项目将数据持久化到容器中。并且将计算服务和数据服务放在同一台机器上。笔者希望有经验的人不会用这个解决方案。下面是我的观点,数据库容器化...阅读全文

博文 2017-02-15 03:10:00 Mikhail Chinkov

整理了一些免费区块链、以太坊技术开发相关的文件,需要的拿去。

收集整理了一些免费区块链、以太坊技术开发相关的文件,有需要的可以下载,文件链接: 1. web3.js API官方文档中文版:https://pan.baidu.com/s/1hOV9hEzi7hFxJCL4LTvC6g 2. 以太坊官方文档中文版 :https://pan.baidu.com/s/1ktODJKLMBmkOsi8MPrpIJA 3. 以太坊白皮书中文版 :https://pan.baidu.com/s/1bzAFnzJ35hlQxJ2J4Oj-Ow 4. Solidity的官方文档中文版 :https://pan.baidu.com/s/18yp9XjEqAHpiFm2ZSCygHw 5. Truffle的官方文档中文版 :https:/...阅读全文

Go 1.4+垃圾收集器计划与路线图

自从Go语言于2009年11月对外宣布以来,短短几年时间,这门语言发展迅猛,性能也在不断提升,而垃圾收集器的改进正是其中的重要一环。 在[Go 1.1](http://golang.org/doc/go1.1)中,Go语言引入了并行垃圾收集器,可以减少程序在多CPU上运行时的延迟;同时垃圾收集也更为精确了,以牺牲较少的CPU时间为代价,换来了堆内存的显著减少。到了今年6月份发布的[Go 1.3](http://golang.org/doc/go1.3)中,精确性有所改进,又实现了检查栈上的值时的精确性。 那后续版本中,垃圾收集器会有怎样的变化呢?Richard L. Hudson近日撰文介绍了[Go 1.4+垃圾收集器的计划和路线图](http://golang.org/s/go...阅读全文

以太坊开发资料pdf电子书

搜集整理的以太坊开发教程pdf电子书,放在百度云盘上了: ## 基本概念 区块链、以太坊的一些基本概念、核心思路及关键算法方面的教程。 - 精通比特币中文版:https://pan.baidu.com/s/1uWXKvKVxliTQW47xcbGvAg - 区块链技术指南中文版:https://pan.baidu.com/s/1O-565-qDOPyR6LtnXQygRQ - 以太坊白皮书中文版:https://pan.baidu.com/s/13T4yyjViGEWTbQZJ_fHbiw - 以太坊官方文档中文版:https://pan.baidu.com/s/1Jg2t4Jsau7-nFFO-ckkm7w ## 底层开发 使用不同语言进行区块链的底层开...阅读全文

Go语言 使用CGo进行优化

载自达达的博客 前阵子我利用cgo对游戏内存数据库的数据存储方式做了优化,减少了对象数量。但是程序放到线上环境后出现了段错误,直接导致进程退出,只好临时又把优化的部分去掉,去掉后程序又继续稳定运行了两周。 优化代码撤下来后,我重新整理了代码。整理下来,我觉得对含有字符串字段的表的优化逻辑太过复杂了,并且很难控制边界情况。 这里举个例子: type MyTable struct { Name string } func InsertMyTable(myTable MyTable) { nameLen := C.size_t(len(myTable.Name)) name := C.calloc(1, nameLen) C.memcpy(name, unsafe.Pointer((*reflec...阅读全文

博文 2014-10-27 10:00:01 abv123456789

Golang 文件名命名规则

1、平台区分 文件名_平台。 例: file_windows.go, file_unix.go 可选为:windows, unix, posix, plan9, darwin, bsd, linux, freebsd, nacl, netbsd, openbsd, solaris, dragonfly, bsd, notbsd, android,stubs 2、测试单元 文件名_test.go或者 文件名_平台_test.go。 例: path_test.go, path_windows_test.go 3、CPU类型区分, 汇编用的多 文件名_(平台:可选)_CPU类型. 例:vdso_linux_amd64.go 可选:amd64, none, 386, arm, arm64, mips...阅读全文

博文 2017-11-17 23:03:30 不在乎y

hadoop无法访问50070端口的解决办法

Hadoop 50070是hdfs的web管理页面,在搭建Hadoop集群环境时,有些大数据开发技术人员会遇到Hadoop 50070端口打不开的情况,引起该问题的原因很多,想要解决这个问题需要从以下方面进行排查! **1. 排查Namenode是否部署成功** 排查Namenode是否部署成功可以采用命令/etc/init.d/hadoop-0.20-namenode status或jps两种方式之一查看,如Namenode未部署成功,需重新部署Namenode;若已部署成功,请进行第二步排查! **2. 排查datanode是否部署成功** 排查datanode是否部署成功可以采用jps命令进行查看,如果部署未成功,找到问题节点进行解决;若部署成功请进行第三步。 ...阅读全文

区块链开发、以太坊开发的技术资料资源汇总

一个适合区块链新手的以太坊DApp开发教程: [http://xc.hubwiz.com/course/5a952991adb3847553d205d1](http://xc.hubwiz.com/course/5a952991adb3847553d205d1?affid=20180424golang) 一个用区块链、星际文件系统(IPFS)、Node.js和MongoDB来构建电商平台: [http://xc.hubwiz.com/course/5abbb7acc02e6b6a59171dd6](http://xc.hubwiz.com/course/5abbb7acc02e6b6a59171dd6/?affid=20180424golang) 收集整理了一些免费区...阅读全文

go 语言学习

兴之所至!已经记不清神马时候听说了 Go 语言,百度搜了一下,是 Google 推出的语言,集各种语言之优点,不过网上褒贬不一。2012 年 11 月 11 号左右就想去学学(通过本篇日志的时间也许 u 会发现介一点),记得貌似学了一段时间,前前后后断断续续有一个月吧。后来渐渐滴渐渐滴就没有学了。 昨天晚上(2013 年 05 月 11 号)去听了一个人的报告,一个已经工作了 10 来年的人讲运维,真是大开眼界,赶脚纸己完全就是——井底之蛙,O__O"…期间提起了 Python、NodeJS 和 Go 等,建议 me 们都去看看,“前后通吃”。貌似着重说了下 Go,因为它最年轻丫,NodeJS 虽然也年轻,但是 JavaScript 并不年轻。Go 09 年出现,12 年才推出一个 1.0 ...阅读全文

博文 2014-10-24 11:12:53 陆仁贾

go语言csv文件的读取与写入

go语言csv文件的读取 暂时未整理 package main import ( "encoding/csv" "fmt" "io" "log" "os" ) func main() { //准备读取文件 fileName := "D:\\gotest\\src\\source\\test.csv" fs, err := os.Open(fileName) if err != nil { log.Fatalf("can not open the file, err is %+v", err) } defer fs.Close() r := csv.NewReader(fs) //针对大文件,一行一行的读取文件 for { row, err := r.Read() if err != nil ...阅读全文

博文 2019-05-31 13:35:14 qq5c9c828bc8d4b

Caprice: Golang版的高性能实时全文检索引擎(segment 设计篇)

承接前文Caprice: Golang版的高性能实时全文检索引擎(实现篇),本文是系列文章的第四篇。系列文章地址如下:一. 如何构建实时全文检索引擎二. Caprice: Golang版的高性能实时全文检索引擎三. Caprice: Golang版的高性能实时全文检索引擎(实现篇)本篇主要介绍segment的设计。我们知道FST被认为是构建高效的倒排索引的核心,但它的缺点是修改不易,因此为了克服这个问题,包括lucene在内的检索引擎,在使用FST的时候几乎都选择了segment这个概念去处理这个问题。将一段时间内的document集中起来处理,生成FST,同时利用LSM的设计思想,避免直接update和delete,但是代价就是索引并不能实时可见,不过好在很多使用全文检索的场景对实时性要求...阅读全文

Go 1.4+垃圾收集器计划与路线图

自从Go语言于2009年11月对外宣布以来,短短几年时间,这门语言发展迅猛,性能也在不断提升,而垃圾收集器的改进正是其中的重要一环。 在Go 1.1中,Go语言引入了并行垃圾收集器,可以减少程序在多CPU上运行时的延迟;同时垃圾收集也更为精确了,以牺牲较少的CPU时间为代价,换来了堆内存的显著减少。到了今年6月份发布的Go 1.3中,精确性有所改进,又实现了检查栈上的值时的精确性。 那后续版本中,垃圾收集器会有怎样的变化呢?Richard L. Hudson近日撰文介绍了Go 1.4+垃圾收集器的计划和路线图。 文中指出,计划于2015年6月发布的Go 1.5的GC的目标是减少延迟,从而使Go语言能够满足对响应时间要求比较高的系统。该版本希望将GC延迟限制在10ms以内,而且每50ms保证G...阅读全文

博文 2014-10-29 00:00:00 codemanship

Golang 文件名命名规则

1、平台区分 文件名_平台。 例: file_windows.go, file_unix.go 可选为:windows, unix, posix, plan9, darwin, bsd, linux, freebsd, nacl, netbsd, openbsd, solaris, dragonfly, bsd, notbsd, android,stubs 2、测试单元 文件名test.go或者 文件名平台_test.go。 例: path_test.go, path_windows_test.go 3、版本区分(猜测) 文件名_版本号等。 例:trap_windows_1.4.go 4、CPU类型区分, 汇编用的多 文件名_(平台:可选)_CPU类型. 例:vdso_linux_amd64...阅读全文

博文 2016-10-07 19:00:02 zyjying520

golang time操作整理

golang时间处理 相关包 "time" 时间戳 当前时间戳 ? 1 2 fmt.Println(time.Now().Unix()) # 1389058332 str格式化时间 当前格式化时间 ? 1 2 fmt.Println(time.Now().Format("2006-01-02 15:04:05")) // 这是个奇葩,必须是这个时间点, 据说是go诞生之日, 记忆方法:6-1-2-3-4-5 # 2014-01-07 09:42:20 时间戳转str格式化时间 ? 1 2 3 str_time := time.Unix(1389058332, 0).Format("2006-01-02 15:04:05") fmt.Println(str_time) # 2014-01-07...阅读全文

博文 2016-04-29 13:00:02 ethantonylam

《Go语言编程》【2.7 完整示例】的错误

今天看《Go语言编程》再次发现了两处错误,一处是目录名称algorithms,根据上下文推测,目录名应当是没有最后一个字幕s的algorithm,因为最后main主程序import导入包时、调用排序函数时,以及编译环节时,都采用了algorithm,书中结构如下图: 这个名字同时按照书中所示的程序目录结构编译会报错: can't load package cannot find package 经过重新整理,修改成如下目录结构后编译不再报无法加载包和无法找到包的错误: 下图是修改成正确结构后编译和运行程序的结果: 本文出自 “松松” 博客,请务必保留此出处http://dongsong.blog.51cto.com/916653/158890...阅读全文

博文 2014-12-11 22:00:06 董松

​在线更改 MySQL 表结构的工具gh-ost

gh-ost 是 GitHub 开源的在线更改 MySQL 表结构的工具。它是可测试的,并提供了停止服务(pausability)、动态控制/重新配置、审计和许多运维操作。 **gh-ost 工作流程** ![image](https://static.oschina.net/uploads/space/2018/0504/101104_6nYg_2720166.png) **具有以下特性** 动态控制:即使迁移仍在运行,也可以交互式地重新配置 gh-ost 审计:可以查询 gh-ost 的状态。gh-ost 监听 unix socket 或 TCP …...阅读全文

永续合约是交易所布局高粘度生态体系的关键

数字货币交易所的盈利模式相对来说比较简单,交易类型也不复杂。近几年,大批交易所应运而生,现如今交易所都是以交易流量来进行盈利(维持生计)。当市场波动性不是特别大的时候,用户交易频次就会降低,就会迫使交易所必须找寻一件途径放大市场波动性,增大投资属性,从而为交易所带来流量(用户)与盈利点。合约恰好符合这一特性,而在合约中永续合约的杠杆倍数更高,就会将市场波动性放大到和杠杆等比的倍数,波动性更大,能够给交易所带来流量和资金,因而永续合约备受交易所青睐。​​永续合约的特点:1、永续合约不会交割,可以一直持有,比较适合做长线的投资者,也能节省由于交割带来的手续费。永续合约的杠杆可选择范围也是比较大,可以从1到100倍。2、在标记场内价格的同时,实时调取、计算全球主流交易所现货价格作为指数价格参考,综...阅读全文

公众号学习资源汇总

很高兴你能关注我。我从大学开始接触计算机编程,到现在学习编程有十年多时间,学习过的编程语言包括:C、C++、C#、shell script、Python、Golang,生命不息学习不止,未来还会继续深化自己的技术栈。 我乐于分享,期待我专业技术成长经历能给你一点微小的帮助,我们一起在技术的道路上走更远。 学习过程中收集整理了大量编程学习资料,包括计算机基础、Linux使用和学习、软件设计方法、Unix环境高级编程、网络编程、数据库和存储,C、C++、Python编程学习电子书等等,积累了多达3G的编程学习资源。 资源汇总.jpg 以上所有资源我整理在微信公众号【柠檬的编程学堂】搜索公众号名称或扫描下方二维码关注即可领取。 微信公众号二维码 下面是部分资源截图: jp...阅读全文

博文 2020-02-23 18:32:52 柠檬橙1024

重新学习web后端开发-005-了解前后端分离开发模式

分离是为了以后更好的相聚。- 匿名 1. 什么是前后端分离 在作者早期参加工作时,web项目开发基本上是程序员加美工的组合,那个时候还没有明确的前后端的说法。一个web项目就像一道大杂烩,包括了界面和后端业务逻辑,同时前端的页面由后端进行渲染。 随着Ajax,尤其是nodejs的发展,前端的能力大大增强,工程化也越来越成熟。很多之前需要后端去做的事情,比如页面的渲染,前端已经完全可以胜任。并且前端也不仅仅局限于pc桌面,而是发展到移动端,tv等。近年来,前后端分离开发逐渐流行开来,尤其是在互联网方向,已经成为了主流的web开发方式。 2. 前后端分离的优点 2.1 优点一:分工明确 专业的人做专业的事情。前后端分离后,前端人员可以专注于UI界面的设计开发,后端人员则可以专注于业务逻辑开发,提...阅读全文

重新学习web后端开发-001-写在前面的话

"长风破浪会有时 直挂云帆济沧海" —— 李白 1. 为什么会写这个系列 随着互联网技术飞速的非常,web开发一直都是互联网技术的重要部分之一。在作者十余年的工作中,经历了从程序员到高级工程师,然后开始负责项目,慢慢的带团队,再到负责系统架构和整个技术团队管理,期间还参与产品设计、平台运营等方面工作。从技术人员角度来看,我见到有很多入行1-2年的程序员,往往在技术方向上比较迷茫,尽管有了一些项目的经验积累,但还存在很多技术上的不足和盲点。 在我看来,学习技术的过程就是一个从简单->复杂->简单的过程。前期从简单的项目入手,跟着前辈学习,进行模仿,逐渐的会发现需要考虑很多的细节,仅仅就是一个简单的"CRUD",就包含了很多之前没有想到的细节。有句话是这样说的:“魔鬼...阅读全文

博文 2019-02-28 23:34:42 donny

重新学习web后端开发-002-hello, world

UNIX is very simple, it just needs a genius to understand its simplicity. —— Dennis M.Ritchie作者刚开始学习编程的时候,学习的就是C语言。写的第一个入门例子就是在控制台上打印一句“hello, world"。后来陆续接触了php、java、python、go等语言,发现入门第一个例子都是打印"hello, world"。这已经成为了业内的惯例。那么我们也从这里开始。 1. 第一个接口 话不多说,直接上代码 package main import ( "github.com/gin-gonic/gin" ) func main() { r := gin.Default() r...阅读全文

博文 2019-02-28 23:34:42 donny

Golang Map 实现 (四) map的赋值和扩容

golang map 操作,是map 实现中较复杂的逻辑。因为当赋值时,为了减少hash 冲突链的长度过长问题,会做map 的扩容以及数据的迁移。而map 的扩容以及数据的迁移也是关注的重点。 数据结构 首先,我们需要重新学习下map实现的数据结构: type hmap struct { count int flags uint8 B uint8 noverflow uint16 hash0 uint32 buckets unsafe.Pointer oldbuckets unsafe.Pointer nevacuate uintptr extra *mapextra } type mapextra struct { overflow *[]*bmap oldoverflow *[]*bma...阅读全文

博文 2020-04-30 10:32:41 搬砖程序员带你飞

DockOne微信分享( 九十四):唯品会基于Kubernetes的网络方案演进

【编者的话】本文主要介绍唯品会云平台PaaS在持续集成和持续部署方面,基于Docker和Kubernetes,对网络方案的选型及应用,以及随着业务需求的增加而经历的网络方案变更,包括: Kubernetes + Flannel;基于Docker libnetwork的网络定制;Kubernetes + Contiv + kube-haproxy;基于Kubernetes的应用容器IP固定方案。 背景简介PaaS平台持续部署以镜像方式部署,公司业务域对应平台内的应用。平台应用管理包括应用配置管理以及应用的运行态管理。一个应用的运行态对应kubernetes的一个Replication Controller(后面使用RC简称)和一个Service,应用实例对应kubernetes中的Pod, 我...阅读全文

博文 2017-06-25 16:25:23 wangchang517

重新学习web后端开发-003-了解http请求

语言作为工具,对于我们之重要,正如骏马对骑士的重要,最好的骏马适合于最好的骑士,最好的语言适合于最好的思想。—— 但丁 1. http协议发展 自1991年发布第一个HTTP版本V0.9标准以来,经过了多年的发展,最新的HTTP版本V2已于2015年发布,同时下一代版本HTTP V3也在制定中。然而,当前使用最为广泛的是1.1版本,同时正在往2.0版本过渡,后续文章中将会介绍HTTP/2的情况,相较之前的版本,2.0版本有非常大的变化。 发布时间 版本 特点 相关文档 1991 0.9 该版本极其简单,只有一个命令GET 1996 1.0 支持任何格式的内容,协议格式变化。新增功能还包括状态码(status code)、多字符集支持、多部分发送(multi-part type)、权限(aut...阅读全文

博文 2019-03-02 09:34:40 donny

golang

这两天看《自己编写java虚拟机》,重新学习了golang.1.GOPATH是一批目录. go build和go install会在这些目录下的src目录中找package.不管当前目录是哪里。2.一个目录必须是同一个包,子目录是另一个包。包名和目录名可以不同.import的是目录,调用的是包名.函数。一个src下可以有多个目录,每个目录都有main包,每个目录都像一个工程。也可以搞多个GOPATH,每个是一个工程3.首字母大写代表public. 总是忘记。4.指针和对象type Cat struct{}p := &Cat{...阅读全文

博文 2017-08-13 12:04:58 zyzyzzy

记录最近的一些事情

时间好快啊,转眼来上海已经四年了~ 工作 公司转了技术栈,开始从PHP转战Java,正好也是一个学习Java的机会,相对于PHP来说,Java写起来真的很繁琐,不过谁让人家强类型语言呢,方便快捷真的PHP优势。开发语言,根据公司当前的业务发展和需求来定,比其他的没啥意义。 每天加不完的班,写不完的代码,改不完的bug???? 生活 终于告别了集体宿舍的生活,租了自己的小卧室,是计划了很久很久的事情。 杂乱的书桌 买了几盆绿植,买了书桌、台灯,生活好像比以前美好了很多,TT 学习 写好Java 对Golang有很大的好感,空闲时间也研究一些Golang的东西。 懒散的背单词中... 学的东西蛮多,但很容易忘记,要善于记笔记和总结。记笔记真的很重要!!! 两个想法 1、最近快压制不住想重新学习吉...阅读全文

博文 2018-08-24 04:34:48 zyda

重新学习web后端开发-004-了解http响应

一个人必须知道该说什么,一个人必须知道什么时候说,一个人必须知道对谁说,一个人必须知道怎么说。——现代管理之父德鲁克 1. http 响应 "/hello"接口的响应内容如下: HTTP/1.1 200 OK Content-Type: text/plain; charset=utf-8 Date: Tue, 15 Jan 2019 02:56:59 GMT Content-Length: 12 hello, world 其中,第1行是状态行,第2-4行都是响应头,第5行是一个空行,第6行是响应的消息体。 一个http响应包括三个部分: 状态行 响应头 消息体(body)[可选] 1.1 状态行 HTTP/1.1 200 OK 包括三个部分: http版本,这里是1.1 状态码,这里是200...阅读全文

重新开始学习golang

初衷使用go作为我的主要编程语言,已经有些时日了。依然觉得自己离大神之路有些距离,所以决定用写博客的方式来重新记录一下自己的学习之路,温故而知新,希望自己能对go和编程的认知更加深刻,同时也希望对看到这些文章的人有所帮助,若有路过的大神能对我的所言不吝赐教,那就再好不过了。怎样才算掌握了一门编程语言我认为这个问题要分阶段来看。初级工程师:能够独立搭建这门语言的所需环境,掌握这门语言的基本语法,能够使用一些常见的包或库;中级工程师:能够独立从无到有搭建一个项目,具有调试和性能调优的经验,对性能方面有追求,了解一些该语言的源码;高级工程师:能够深入理解一门语言的编译原理,能够用该语言自举编译器,对该语言的生态深入了解,知道整个生态的架构应该怎样搭建和维护,知道这门语言的发展方向。计划我希望我能通...阅读全文

博文 2020-01-12 20:33:12 wx5e1abbbb0a5e5

您需要了解的有关Kubernetes服务质量(QoS)

服务质量(QoS)类是Kubernetes的概念,它确定Pod的调度和驱逐优先级。 Kubernetes调度程序使用QoS类来做出有关将Pod调度到节点上的决策。 Kubelet使用它来管理驱逐pod的顺序,以及使用高级CPU管理策略允许更复杂的pod调度决策。 QoS类由Kubernetes本身分配给Pod。但是,DevOps可以通过处理Pod内各个容器的资源请求和限制来控制分配给容器的QoS类。 在kubernetes 中存在三种QoS类: Guaranteed Burstable BestEffort 让我们看一下不同的QoS类,看看它们如何与Kubernetes Scheduler和Kubelet一起工作。 Guaranteed 如何分配Pod的QoS Guaranteed 等级? ...阅读全文

重新开始学习golang

初衷使用go作为我的主要编程语言,已经有些时日了。依然觉得自己离大神之路有些距离,所以决定用写博客的方式来重新记录一下自己的学习之路,温故而知新,希望自己能对go和编程的认知更加深刻,同时也希望对看到这些文章的人有所帮助,若有路过的大神能对我的所言不吝赐教,那就再好不过了。怎样才算掌握了一门编程语言我认为这个问题要分阶段来看。初级工程师:能够独立搭建这门语言的所需环境,掌握这门语言的基本语法,能够使用一些常见的包或库;中级工程师:能够独立从无到有搭建一个项目,具有调试和性能调优的经验,对性能方面有追求,了解一些该语言的源码;高级工程师:能够深入理解一门语言的编译原理,能够用该语言自举编译器,对该语言的生态深入了解,知道整个生态的架构应该怎样搭建和维护,知道这门语言的发展方向。计划我希望我能通...阅读全文