Zeusro Blog

Just for freedom

屠龙勇士Java是如何一步步变成恶龙的?

fuck Java

如果你是一个资深Java爱好者,建议直接按 Ctrl + W 完成阅读。 1995年,Sun正式对外公布了Java,并且发布了JDK 1.0。 弱鸡的语法 我2014年的时候是做ASP.NET MVC,也就是C#起步的。C#的语法相当优美,10年前的语法都吊打当前的 Java10 十条街。 C#的泛型是一个很优美的设计。这个设计,直到今天,Java 还是在用类型擦除的方式去实现。 ...

微软2.0

Microsoft 2.0

我在2011年的时候接触 C# 这门语言,当时学校用的是 .net framework 3.5 的教程。 而 C# 这门语言,单就语言特性,10年的版本前就比 Java8 优秀得多。可惜狮子难敌群狼,也许也是一开始就对搜索引擎不友好,一直命途多舛。 面世至今18年,在我看来基本是原地踏步。 优美的C#语言 C#的泛型是一个很优美的设计。这个设计,直到今天,Java 还是在用类型擦除...

Dragonfly Nydus——下一代容器格式的一种实现

OCIv2 implement

最近在学习造核弹,刚好碰到 Dragonfly 群里,来自蚂蚁金服的巴德大佬在直播分享另外一个子项目Nydus。 按照我的理解,Nydus是下一代容器格式的一种实现。其存在主要是为了解决旧的容器格式(container format)存在的问题。 那么问题来了,什么是 Nydus?什么是 container format? Nydus 具体解决了什么问题。这里先来一波名词扫盲。 名词扫...

某运维负责人之死

缘起 2018年3月,我正式成为运维负责人,接管集团内部的云平台账户。 上一任运维负责人是个天才,他给我留了一堆完全没有密码的服务器,涵盖了腾讯云和阿里云,此外还有一大堆无效的DNS记录,CDN域名,处理这些垃圾的善后工作,陆陆续续花了我一年多时间。 2018年6月,因缘巧合之下,阿里云P8口授我 Kubernetes,我当天下午立即决定,无论遇到多大的困难,必定要将其落地。 当...

云计算时代的CRUD

希望大家尽快认识到,云计算时代的CRUD跟传统开发模式的区别。 历史回顾(二维) 2014年的时候,我们公司还有自己的服务器,后来由于一次断电没处理好,没UPS,数据库在里面,然后就哭了。 后来逐渐转向云计算平台(Infrastructure-as-a-service)。 当时我负责一个用户中心的ASP.NET后端。 里面有一个叫做下载数据包的功能。下载数据包,需要缓存图片,然后复...

节点异常连接数

常用命令 1 iftop -i eth0 -nNB -m 10M 查看不同状态的连接数数量 1 netstat -an | awk '/^tcp/ {++y[$NF]} END {for(w in y) print w, y[w]}' 1 2 3 4 5 6 7 8 9 10 11 12 [[email protected] ~]# ss -s Total: 9599 (kernel 9...

golang 的不可变(Immutable)编程

Immutable go

不可变编程是一种编程思想。简单地说,就是对象的属性只能set一次。 ImmutableEphemeralVolume(immutable secret) 以 kubernetes 最近(2019年年底)的一个 ImmutableEphemeralVolume 为例。 我看了一下源代码,大意就是说,configmap 和 secret 在创建后不可更新。 以 secret 为例,目前(...

我的DevOps之路

My Road Of DevOps

持续优化是我工作和生活的唯一算法,其一体现就是 DevOps 。 今天讲下我跟 DevOps 相爱相杀的历史。 2016 ~ 2018:static Jenkins 在16年的时候,我就在想怎么提高工作的效率,让应用发布跟得上迭代。 那个时候我也不知道这叫 DevOps 。反正有啥就用啥。最后我选择了 Jenkins 。Jenkins 是一个基于插件的纯瀑布流的CI模型。也就是说,配...

时间序列数据库才是未来

首先,我们先理清一个概念: 关系型数据库是非关系数据库的真子集,非关系数据库是时间序列数据库的真子集。 关系型数据库 关系型数据库是这样定义的: 采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。 关系型数据库的集大成者是 MySQL 。关系型数据库的问题在于强调“关系”。但实际上...

面向调皮编程

P Oriented Programming

今天是2020-03-17,让我向大家隆重介绍一种划时代的元编程开发技巧:面向调皮开发 我们中学课本的好朋友鲁迅,曾经没有这样说过: 非调皮无以明志,非滑稽无以致远 21世纪是生物(调皮)的世纪,只有懂得面向调皮开发,才能世人皆醉,唯我独醒,才能在滚滚红尘中,迅速被人淘汰。 写代码的错误姿势 配备完善的内部健康检查机制 合并分支之前都有...