精彩博客

字节和腾讯都在使用,DevOps工具Zadig究竟有何魔力

项目名称:Zadig 项目作者:koderover 团队 开源许可协议:Apache-2.0 项目地址:[https://gitee.com/koderover/zadig](https://gitee.com/koderover/zadig) ### 项目简介 Zadig 是 KodeRover 公司基于 Kubernetes 自主设计、研发的开源分布式持续交付 (Continues Delivery) 产品,为开发者提供云原生运行环境,支持开发者本地联调、微服务并行构建和部署、集成测试等。Zadig 内置了面向 Kubernetes、Helm、云主机、大体量微服务...

前天 17:48
3.6K
0
测试工程师如何收拾交接项目的烂摊子

> 很多公司都有一些项目的交接问题存在,有从商务外包团队将项目交接给公司自建团队的,也有因为公司的一些组织架构的调整导致的项目交接。(有些公司叫项目闭环,为什么叫闭环我其实也不清楚啊,就是本来A团队在AA部门做AAA项目,调整后就是A团队在BB部门做AAA项目的一部分或者全部) 不管因为什么,如果发生了项目交接,你做为项目承接团队中测试工程师,要如何完成测试部分的交接呢?我们都是知道很多项目连代码都是一团乱麻...

前天 13:52
506
0
使用 Travis CI 自动部署基于 Hugo + GitHub Pages 的静态博客

![](https://raw.githubusercontent.com/storimg/img/master/k8scat.com/travis-ci-github.png) Travis CI 是一个持续集成工具,它可以通过 GitHub 自动拉取代码,然后执行测试、构建以及部署。本文的目标是使用 Travis CI 自动部署基于 Hugo 生成的静态博客到 GitHub Pages 上。 ## 基于 Hugo 的静态博客 [Hugo](https://gohugo.io/) 是最流行的开源静态站点生成器之一。 ### 安装 Hugo 在 Linux 上安装 Hugo 是最简单的了,因...

06/15 11:42
454
0
Linux基金会开源软件学园618开源人才狂欢节即将开始

2021年上半年,Linux基金会开源软件学园在课程、活动、内容上精心筹划,与国内经验丰富的培训机构开展合作,推出种类丰富的合作课程;内容上推出开源故事专栏,聚焦各行各业不同人群的开源经历;积极开展活动,在各类开发者峰会中崭露头角,聚集优秀开源布道者向开发者传道受业解惑。 转眼间2021年即将过半,对于广大开发者来说,投资自己的专业开源技能已经迫在眉睫,刻不容缓。为了促进国内开源人才发展,Linux基金会开源软件...

06/09 11:48
3.4K
1
记一次 Kubernetes 网络故障深度追踪

作者:骆冰利,端点技术专家 本文内容源自于erda的生产实践 Erda Cloud:www.erda.cloud Erda开源地址:https://github.com/erda-project/erda 某天晚上,客户碰到了 K8S 集群一直扩容失败,所有的节点都无法正常加入集群。在经过多番折腾无解后,反馈到我们这里进行技术支持。这个问题的整个排查过程比较有意思,所以对其中的排查思路和用到的方法进行整理分享。 问题现象 运维同学在对客户的 K8S 集群进行节点扩容时,发现新增...

06/01 10:31
2.2K
1
做技术开发,Bug越多的程序员越厉害

悖论:Bug越多越好 对于互联网技术外行的人来说,直觉上理解,肯定是Bug越少越好的,说明 这个人做事稳定,质量高。 如果你去问测试人员,一位技术开发工程师是Bug越多越好,还是越少越好?测试人员会告诉你,肯定是Bug越少越好,因为他做的功能都符合测试用例和产品需求的要求,千行代码缺陷少,质量高,返工率低。 但作为技术人员的我,发现一个悖论:Bug越多的程序员越厉害。 为什么? Bug数量在直观上是反映质量的水平,看似...

05/28 18:27
8.4K
2
采用DevOps的7个主要障碍,你一定不知道!

DevOps在2018年庆祝了它的十周年纪念日,在科技行业,这已经是足够漫长的生命周期了。尽管DevOps已经相对成熟,DevOps哲学仍然在回避甚至是最著名和最有资源的组织。一份令人震惊的Gartner报告显示,75%的DevOps项目未能实现其目标。 为什么DevOps的失败率如此之高?在实施DevOps理念时,组织面临的共同挑战是什么?如何克服这些挑战? 本篇文章将解决这些问题,并为企业提供可复制的策略,以提高DevOps计划的成功率。 1.资源配...

05/20 09:21
2.2K
0
敏捷史话(五):敏捷已逝 —— Dave Thomas

本文转自敏捷开发。 “ 敏捷已逝,但敏捷精神长存。因为所谓的敏捷专家卖给你的是方法论,而不是价值。”当多数人都在从“敏捷”身上榨取利益时, Dave Thomas 成为了一位逆行者。在敏捷实践中他不断尝试,以寻找敏捷最务实的价值。 “敏捷是什么” 早在2001年春,Dave 参加了发布《敏捷宣言》的雪鸟会议,成为了《敏捷宣言》的17个作者之一。虽然 Dave 对敏捷本身的价值毫不存疑,但之后由于很多出于不同目的的人,将无限多的内...

05/06 09:12
2.1K
0
一篇文章了解CI/CD管道全流程

从CI/CD过程开始,包含所有阶段并负责创建自动化和无缝的软件交付的一系列步骤称为CI/CD管道工作流。使用CI/CD管道,软件发布工件可以从代码提交阶段到测试、构建、部署和生产阶段在管道中移动和前进。这个概念非常强大,因为一旦指定了一个管道,它的一部分或全部就可以实现自动化,从而加快流程并减少错误。换句话说,CI/CD管道使企业更容易一天自动多次交付软件。 DevOps工程师经常会因为CI/CD中各个阶段的自动化而与CI/CD管...

04/14 17:30
3.1K
0
从优秀到卓越:成为DevOps专家的7项软技能

在我的职业生涯中,遇见过许多专业人士,他们在技术上非常健全,对自己的领域和技术有很好的掌握和专业知识,但是由于缺乏软技能,他们错过了晋升、现场机会、高级技术面试以及职业生涯中的机会。很震惊吧,技术好却不能晋升? 确实如此,我亲爱的朋友:随着全球趋势的不断变化,企业正在寻找技术过硬、同时具备优秀软技能的专业人士来加入他们的团队。 在这篇文章中,我们尝试分享一些关键的基本软技能,我们认为这是在DevOps角...

03/30 11:38
3.3K
1
2021年DevOps的四大趋势

从颠覆性的技术到DevOps工具和实践的持续发展,在未来的一年里有很多可以谈论的话题。重要的是要记住,不管如何发展,技术和人才仍然是推动行业变革的关键力量。 使用GitOps扩展容器化和编排治理 在2021年,Kubernetes将更为流行。当开发团队在全球范围内部署他们的产品时,将面临着规模问题;运维人员的压力则来源于需要跨多个云管理多个实例。 通常,操作团队使用push模式,其中传递管道将更新发送到Kubernetes集群。这种模式...

03/24 11:23
5.6K
0
超有料!万字详解腾讯微服务平台 TSF 的敏捷开发流程

导读 相比传统的应用研发流程,以微服务架构为基础的研发团队更需要和依赖整体流程的敏捷属性。为了帮助更多将要或者正在以微服务为架构的项目,了解和解决诸多敏捷开发流程中的问题,特邀腾讯微服务平台(后简称TSF)产品研发团队部分核心成员,对TSF自身如何落地敏捷开发做相关介绍,并经由笔者整理和输出,希望能对以微服务架构构建的项目起到一定参考作用。 崔凯 腾讯云 CSIG 微服务产品中心产品架构师 多年分布式、高并发电...

03/12 19:41
2.4K
0
Serverless 时代 DevOps 的最佳打开方式

![头图.png](https://ucc.alicdn.com/pic/developer-ecology/c2442e30d43041ea9465a0a6afe9286e.png) 作者 | 许成铭(竞霄) 来源 | [阿里巴巴云原生公众号](https://mp.weixin.qq.com/s/v0iQDgDrIr9BZCv3MlijWA) # DevOps 简析 传统软件开发过程中,开发和运维是极其分裂的两个环节,运维人员不关心代码是怎样运作的,开发人员也不知道代码是如何运行的。 而对于互联网公司而言,其业务发展迅速,需要快速更新以满足用户差异化...

03/18 14:09
4K
0
nginx-template实现动态更新Nginx upstream

Consul Template 提供一个方便的方式从Consul服务获取数据通过consul-template的后台程序保存到文件系统,这个后台进程监控Consul中数据的变化并更新任意数量的模板到文件系统。模板更新完成后consul-template也可以触发相关的指令或者脚本,此处通过简单的实践动态更新Nginx的upstream server并且触发reloadnginx服务。当然对于小规模下的应用场景还有很多,比如Haproxy配置文件动态更新等。 这里小小的做个调查,你使用过以下...

03/04 20:10
5.8K
1
Kubernetes五个实用的自动化运维脚本 -香~

五个常用的Kubernetes运维脚本 findEmptyNamespaces.sh 遍历集群中的所有名称空间并找到空的namespace。 🐳 👉 ./findEmptyNamespaces.sh default kube-public online test getPodsTopCSV.sh 获取以CSV格式文件编写的Pod的cpu和内存使用情况 🐳 👉 ./getPodsTopCSV.sh --help ./getPodsTopCSV.sh - Get formatted results of kubectl top pod in a Kubernetes cluster for a selected namespace...

2020/10/18 22:02
1.4K
0
使用Gitlab Template增强GitLab CICD的扩展性和兼容性

前期导读: 👉 从GitLabCE CI/CD方法论中探索实践 持续构建与部署之Gitlab-Runner 👉 Gitlab-runner的CI与CD 👉 Gitlab CICD 与Kubernetes实践·部署GitLab 👉 GitlabCI与Kubernetes实践·部署GitLab-Runner 👉 GitLab CICD与Kubernetes实践·部署Flask Web服务 Include指令 Func: 用于引入.yml或.yaml结尾的YAML文件,其他类型的文件不能引入。我们可以利用include让.gitlab-ci.yml文件的结构更清晰,同时也可以把一...

2020/12/20 10:18
4.1K
0
DevOps敏捷60问,一定有你想了解的问题

摘要:问题覆盖了规划设计、开发集成、测试、部署发布、运维监控等DevOps落地实践中的关键疑点与难点。 “DevOps的价值是又快又好地交付软件” ——《凤凰项目》的作者Gene Kim和《持续交付》的作者JezHumble 当前数字化转型的形势下,软件行业面临着巨大的市场机遇,而软件系统复杂度不断增加,跨地域高效协作、多环境部署等问题也逐渐突出,DevOps能帮助企业提升软件研发效率,通过自动化“软件交付”和“架构变更”的流程,来...

03/04 10:42
3.5K
0
在Nginx中支持HTTP3.0/QUIC

在Nginx中支持HTTP3.0/QUIC HTTP3.0,也称作HTTP over QUIC。核心是QUIC(读音quick)协议,由Google在2015年提出的SPDY v3演化而来的新协议,传统的HTTP协议是基于传输层TCP的协议,而QUIC是基于传输层UDP上的协议,可以定义成:HTTP3.0基于UDP的安全可靠的HTTP2.0协议,主要有以下特性: 图片来自Nginx官博 基于UDP减少了TCP三次握手及TLS握手时间 解决多路复用丢包时的线头阻塞问题 优化重传策略 流量控制 连接迁移 本文主要讲...

2020/12/29 13:10
7.4K
0
xmake v2.5.2 发布, 支持自动拉取交叉工具链和依赖包集成

xmake 是一个基于 Lua 的轻量级跨平台构建工具,使用 xmake.lua 维护项目构建,相比 makefile/CMakeLists.txt,配置语法更加简洁直观,对新手非常友好,短时间内就能快速入门,能够让用户把更多的精力集中在实际的项目开发上。 在 2.5.2 版本中,我们增加了一个重量级的新特性:自动拉取远程交叉编译工具链。 这是用来干什么的呢,做过交叉编译以及有 C/C++ 项目移植经验的同学应该知道,折腾各种交叉编译工具链,移植编译项目是...

02/28 22:27
908
0
一文看懂Flannel-UDP在kubernetes中如何工作

本文介绍了flannel网络在Kubernetes中的工作方式 Kubernetes是用于大规模管理容器化应用程序出色的编排工具。但是,您可能知道,使用kubernetes并非易事,尤其是后端网络实现。我在网络中遇到了许多问题,花了我很多时间弄清楚它是如何工作的。 在本文中,我想以最简单的实现为例,来解释kubernetes的网络工作。希望本文可以为像我这样正在研究kubernetes的人们提供帮助。 Kubernetes网络模型 下图显示了kubernetes集群的简单图...

02/17 18:08
2K
1

没有更多内容

加载失败,请刷新页面

初窥鸿蒙

一、什么是鸿蒙 鸿蒙即 HarmonyOS ,是华为公司推出的支持手机、平板、智能穿戴、智慧屏、车机等多种终端设备的分布式操作系统,并且它提供了多语言开发的 API,支持 Java、XML、C/C++、JS、...

06/10 18:21
1.6W
6
深入浅出聊聊 Rust WebAssembly(一)

什么是 webassembly 在 2019 年 12 月之前,如果你要编写一个web页面,那一定离不开 html、css、js 这三个好兄弟。在 2019 年 12 月之后 W3C 宣布 webassembly 加入了他们。为什么要在三兄弟...

06/10 10:55
1.4W
3
一文教会你认识Vuex状态机

摘要:简单来说,Vuex就是实现组件全局状态(数据)管理的一种机制,可以方便的实现组件之间数据的共享。 本文分享自华为云社区《Vuex状态机快速了解与应用》,原文作者:北极光之夜。 一. 速识...

06/09 10:02
1.5W
4
V8 执行 JavaScript 的过程

👆 这是第 102 篇不掺水的原创,想要了解更多,请戳上方蓝色字体:政采云前端团队 关注我们吧~ 本文首发于政采云前端团队博客:V8 执行 JavaScript 的过程 https://www.zoo.team/article...

06/08 21:30
7.8K
4
读写分离水太深,你把握不住,让CQRS来

多年以前,那时我正年轻,做技术如鱼得水,甚至一度希望自己能当一辈子的一线程序员。 但是我又有两个小愿望想要达成:一个是想多挣点钱;另一个就是对项目的技术栈和架构选型能多有点主动权...

06/08 14:07
2.6W
13
Go timer 是如何被调度的?

hi,大家好,我是 haohongfan。 本篇文章剖析下 Go 定时器的相关内容。定时器不管是业务开发,还是基础架构开发,都是绕不过去的存在,由此可见定时器的重要程度。 我们不管用 NewTimer, ti...

06/08 08:37
7.2K
0
深入浅出协程、线程和并发问题

"协程是轻量级的线程",相信大家不止一次听到这种说法。但是您真的理解其中的含义吗?恐怕答案是否定的。接下来的内容会告诉大家协程是如何在 Android 运行时中被运行的,它们和线程之间的关...

06/03 11:44
1.9W
0
深入解析 Raft 模块在 ZNBase 中的优化改造(下)

作者:管延信 上期回顾:深入解析 Raft 模块在 ZNBase 中的优化改造(上) 导读 云溪数据库 ZNBase 是由浪潮开源的一款 NewSQL 分布式数据库,具备 HTAP 特性,拥有强一致、高可用的分布式架...

05/31 11:03
5.5K
8
浅析扣减库存的方案设计

你好,我是悟空,今天来探讨下扣减库存的方案。 生活中,我们总是用各种电商app抢购商品,但是库存数是很少的,特别是秒杀场景,商品可能就一件,那如何保证不会出现超卖的情况呢? 一、扣减...

05/28 15:01
2.2W
3
HTAP 数据库如何实现?浅析 ZNBase 中的列存引擎

作者:马静伟 编辑:大东BE 导读 TP 与 AP 融合的 HTAP 数据库正成为业内的发展趋势。但由于大规模数据场景下 TP 与 AP 系统本身的复杂性,要在一套数据库系统中融合两种使用场景的功能并不容...

05/28 14:03
8.6K
18
高德Serverless平台建设及实践

导读 高德启动Serverless建设已经有段时间了,目前高德Serverless业务的峰值早已超过十万QPS量级,平台从0到1,QPS从零到超过十万,成为阿里集团内Serverless应用落地规模最大的BU。这个过程...

05/28 12:10
1.4W
1
从源码出发看zgc的技术内幕

笔者经过上次对zgc在不同环境下进行的测试后,发现zgc所带来的提升非常之大。一时间对zgc在生产中使用充满信心,但是在全面使用之前,难免对其几大新特性有一些好奇,比如:染色指针,读屏障...

05/27 16:38
2W
13
拯救祭天的程序员——事件溯源模式

一、事前 你相信吗?曾经有一段日子,我几乎没接到过合格的产品需求。 开局几句话,技术全靠猜。 总是以为简单的需求 曾经,我从产品那里接到过这么一个需求: 对系统的用户进行分级,不同级别...

05/27 12:54
2.3W
8
React 事件系统是如何工作的?

一、DOM 事件流 在浏览器中,我们通过事件监听来实现 JS 和 HTML 之间的交互。一个页面往往会被绑定许许多多的事件,而页面接收事件的顺序,就是事件流。它类似于蹦床,从高处下落,触达蹦床...

05/24 19:25
1.2W
5
懂得取舍才是缓存设计的真谛

Previously 前两篇文章(缓存稳定性 和 缓存正确性)跟大家讨论了缓存的『稳定性』和『正确性』,缓存常见问题还剩下『可观测性』和『规范落地&工具建设』 稳定性 正确性 可观测性 规范落地和...

05/24 09:00
1.5W
1
提效 7 倍,Apache Spark 自适应查询优化在网易的深度实践及改进

本文基于 Apahce Spark 3.1.1 版本,讲述 AQE 自适应查询优化的原理,以及网易数帆在 AQE 实践中遇到的痛点和做出的思考。 前言 自适应查询优化(Adaptive Query Execution, AQE) 是 Spark 3....

05/21 10:47
1.2W
0
一起看 I/O | Android 更新一览

作者 / Karen Ng, Director, Product Management & Jacob Lehrbaum, Director of Developer Relations, Android & Play 作为 Android 开发者,我们致力于打造让世界各地的用户们满意的体验。...

05/20 19:06
3.5K
0
低代码平台如何一步步摧毁开发团队的效率与创新!

关于低代码平台,之前我也推送过两篇相关的文章,我的观点很简单:东西是好的,有它所擅长和适用的领域,但软件产品不存在银弹,低代码平台一样如此! 现在在搜索引擎上搜“低代码”这样的关...

05/14 10:26
4.1W
15
CSP浅析与绕过

XSS是最常见、危害最大的网页安全漏洞,想要抵御它们,要采取非常多编程措施,非常麻烦。那么,有没有可以从根本上解决问题,浏览器自动禁止外部注入恶意脚本的方法呢?CSP应运而生。 本文涉...

05/13 17:03
5K
2
Flutter Web插件实现:打通JavaScript和Dart

之前分享了如何在Flutter插件中支持Android和Windows,这篇文章将增加Web插件的实现方法,以及创建一个简单的web一维码,二维码识别应用。 参考资源 https://dart.dev/web/js-interop https:...

05/13 15:23
2.1W
1

没有更多内容

加载失败,请刷新页面

返回顶部
顶部