thumbnail
Gitlab CI/CD 实践三:Docker 安装 Gitlab Runner
和k8s部署runner相比,Docker部署runner的优势 缓存,项目里用到的各种依赖,不可能每次都重新下载。同时构建应用、语法检测等也会产生缓存文件。 某个项目在k8s runner中使用分布式存储ceph来保存这些文件,大概700m。每次使用时特别慢,大部分时间都花在下载缓存,解压缓存,流水线结束时压缩缓存,上传缓存。 整个流水线跑下来需…
thumbnail
Gitlab CI/CD 实践一:Gitlab Runner 安装到 K8S 集群
背景 最近负责公司的 Devops 改造,使用 Gitlab CI/CD 替代之前的Jenkins。 为什么选择Gitlab CI/CD 而不是 Jenkins? 不引入其他服务,降低复杂度。 公司已经采用 Gitlab 来做源码管理了。 触发更简单,更敏捷,更灵活。 当在开发环境调试时,有的问题需要在环境里才能复现,就需要经常更新代码到环境,如果…
打破信息茧房
前言 ​ 算法推荐,即利用算法和大数据,对用户进行画像以实现信息的个性化精准推送,目前在购物、社交、短视频、新闻分发等领域均已广泛实践。   “信息茧房”这一概念,最初是在桑斯坦的《信息乌托邦——众人如何生产知识》一书中提出的,意指在信息传播中,因公众自身的信息需求并非全方位的,公众只注意自己选择的和使自己愉悦的领域,久而久之,会将自身像蚕茧一般桎…
《人性的弱点》第一章笔记
使用本书的九个建议 那就是强烈的学习欲望,以及提高人际交往能力的坚定决心。 请反复提醒自己:“人际交往能力决定了我的受欢迎程度、我的幸福感和自我价值。” 请先快速浏览每一章节,大致了解全书结构。 除非你只是把读这本书当作消遣。如果你阅读此书是为了提高为人处世的能力,请回过头来细读全书。长远来看,这样做会令你事半功倍。 请在阅读中不时停下来仔细思考在…
thumbnail
Go进阶训练营 – 微服务概览与治理一:微服务概览
同系列文章:Go 进阶训练营 业务场景各有不同,分享内容时不要太具体到哪个业务场景,应该找到变化中不变的部分。万变不离其宗,先把本质学好。 单体应用 单体应用业务复杂后,应用无法扩展,可靠性低。而且无法针对热点模块单独处理。整体资源利用率低。 微服务和SOA的关系 微服务是SOA的一种实践。 小既是美:小服务代码少,易维护、bug少、易测试 单一职…
thumbnail
《底层逻辑:看清这个世界的底牌》第1章笔记
序言 如何用底层逻辑看清世界的底牌 2012年,马云和王健林设了一个“亿元赌局”——如果10年之后,电商在中国零售市场所占的份额超过50%,王健林就给马云1亿元,如果没超过50%,马云给王健林1亿元。今天,我们回看多年前的这个赌局,不得不深思:为什么这两个人对各自代表的线上、线下经济的看法,会有如此大的分歧?一方打败另一方,是因为二者之间有天大的不…
thumbnail
Deepin使用Wallpaper Engine的壁纸
前言 Wallpaper Engine大家都知道吧,动态壁纸界的扛把子,壁纸质量高,种类多,总有一款是你喜欢的。官方支持Windows、Mac,半年前适配了移动端,但是Linux却一直不支持,官方的意思是目前不打算适配Linux,原因如下: Linux的用户少,查看 Steam 硬件调查,会发现只有不到 1% 的 Steam 用户使用 Linux。…
thumbnail
远程过程调用系统gRPC
简介 gRPC 可以将 Protocol buffers 用作其接口定义语言 ( IDL ) 和底层消息交换格式(也可以使用其他的,例如json) 远程调用,跨语言,更容易创建分布式应用和服务 和其他RPC一样,基于服务定义的思想,结合Protocol buffers+gRPC 插件,定义好服务后,服务端实现相应接口,客户端直接调用生成好的方法即可…
thumbnail
《Go语言精进之路》4-6章笔记
第4条 使用Go语言原生编程思维来写Go代码 经过十几年的演进和发展,Go语言在全世界范围内已经拥有了百万级别的拥趸,在这些开发者当中,有一部分新入行的编程语言初学者,而更多的是从其他编程语言阵营转过来的开发者。由于Go语言上手容易,在转Go的初期大家很快就掌握了Go的语法。但在编写一些Go代码之后,很多人感觉自己写的Go代码很别扭,并且总是尝试在…