上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 16 下一页
  2019年4月22日
摘要: 背景 寝室的MM说要换工作,想找个稳定的大公司。我就很自然的问她:”你自己觉得自己的亮点是什么?“然后我跟她说你先等一下,我先举个例子: 之前有朋友给我一份简历,告诉我说这个兄弟很踏实靠谱。我当时吸了一口凉气,打开简历之前就觉得可能够呛。果然,在简历上没找到任何亮点。基本上都是给了一个活儿,干了。得 阅读全文
posted @ 2019-04-22 09:45 编程一生 阅读(4148) 评论(19) 推荐(9) 编辑
  2019年4月18日
摘要: 背景 不同于《编写代码的「八荣八耻」》,《稳定性「三十六计」》是应用于设计阶段的非手脚架方式的标准化。 在实际工作中,通常会提倡给新人机会,让他们自己去设计系统。这时候如果没有一种标准化的check机制,会影响整个系统的质量。《稳定性「三十六计」》在实际项目中,我们作为设计阶段的checklist来 阅读全文
posted @ 2019-04-18 09:37 编程一生 阅读(1204) 评论(0) 推荐(1) 编辑
  2019年4月17日
摘要: 背景 随着容器化、云原生等的流行,DevOps团队也在不断鼓吹「以无状态为荣,以有状态为耻」。因为有状态的服务难以部署、难以扩展。下面我举几个自己工作中实际的例子。 实例1-依赖系统目录结构 刚转来基础架构的时候,接手了一个服务,原来是个应届生写的。所以可以理解,也就是基本能完成功能,反正也不是核心 阅读全文
posted @ 2019-04-17 08:28 编程一生 阅读(533) 评论(0) 推荐(0) 编辑
  2019年4月16日
摘要: What 本篇应该是稳定性「三十六计」系列的一篇:超时重试。但是「设置默认的超时和重试是一个基础设施的基本素养」这句话我在我们组内三次开会的时候都说了。表达了我的一个理念。 Why 为什么一个基础设施要设置默认的超时和重试?想象下面一个场景。 TCP协议里有一些基本的概念:MSL、TTL、RTT。 阅读全文
posted @ 2019-04-16 10:11 编程一生 阅读(1177) 评论(1) 推荐(2) 编辑
  2019年4月9日
摘要: 背景 《50 ways to say goodbye》中文名《前任的50种死法》是我之前报的英语班里外教老师放给我们听的歌。老外说很困惑为什么我们还在听《Take me home,Country Road》这种老掉牙的歌。 《前任的50种死法》里因为生女友的气幻想她的各种死法:飞机坠机、晒日光浴被晒 阅读全文
posted @ 2019-04-09 10:35 编程一生 阅读(1578) 评论(0) 推荐(1) 编辑
  2019年4月8日
摘要: 背景 《SRE Google运维解密》里提到SRE自动化系统的一个bug导致几乎所有的数据中心机器被成功下线并进行硬盘擦除。当然这本书出版之后又业界也进行了很多的演进。在我们团队现在很难发生这样的事情。因为团队内人人要遵循的一个设计原则是:原则上禁止批量操作。如需批量,需要有审核流程。批量设置上限。 阅读全文
posted @ 2019-04-08 09:55 编程一生 阅读(588) 评论(0) 推荐(1) 编辑
  2019年4月4日
摘要: 背景 "我的代码太完美了,不可能有bug!" 不知道大家有没有过这样的自信。我们团队的代码观:“是代码一定是有bug的。要考虑好充分的兜底以及紧急预案。” 不能将碰运气当成战略 --《SRE Google运维解密》 WHAT 编写代码的「八荣八耻」 1. 产品命名:以简单有趣为荣,以平庸难记为耻。 阅读全文
posted @ 2019-04-04 11:34 编程一生 阅读(1311) 评论(3) 推荐(8) 编辑
  2019年4月3日
摘要: 背景 在《程序媛的人生观》这篇文章中,一些朋友提出了自己的疑问:“看起来静儿的发版上线很不规范,为什么一个大公司会允许这样的事情呢?”这是个很好的问题,值得我好好总结分享一下。 在考虑上线标准之前,先考虑这么一个问题,你处于哪个通道? 通道 前端通道、系统通道和后台通道的发版上线流程差别会很大。 前 阅读全文
posted @ 2019-04-03 12:15 编程一生 阅读(2253) 评论(3) 推荐(3) 编辑
  2019年4月2日
摘要: 背景 去年年底的时候,静儿在团队会议中提出了自己的对整个服务将来的规划。静儿心里明白自己的架构设想是可实现的,但是远超目前的架构。被质疑无法落地。于是静儿将一些概念的东西全都抛去,直接针对具体的项目做领域拆分。项目也在一点点像静儿原来规划的演进。 静儿认为这个不做管理的一个好处:「对技术的挑战要大的 阅读全文
posted @ 2019-04-02 09:26 编程一生 阅读(738) 评论(3) 推荐(2) 编辑
  2019年4月1日
摘要: 产品命名:以简单有趣为荣,以冗长难记为耻。 静儿从19年元旦以来,新创建的4个产品:heimdal、carter、hydra、stark。分别对应漫威里的:海姆达尔(Heimdallr是彩虹桥的守护神,我们项目用的是heimdal 是个一个地名,与Heimdallr音译相同)、特工卡特、九头蛇、钢铁 阅读全文
posted @ 2019-04-01 09:20 编程一生 阅读(1214) 评论(1) 推荐(10) 编辑
  2019年3月29日
摘要: 用Daemon Pod来进行通信 使用Pod来再DaemonSet中通信的手段有: 推的方式:在DaemonSet中的Pod会被配置成发送更新到如状态数据库这样的服务。这些都没有客户端。 IP+端口方式:DaemonSet中的Pod可以使用主机端口。因此通过node的IP就可以访问。客户端知道了no 阅读全文
posted @ 2019-03-29 00:07 编程一生 阅读(574) 评论(0) 推荐(1) 编辑
  2019年3月28日
摘要: 关于映射 实际工作中使用过ES的朋友可能会有和静儿一样的感受。ES存储更新从编码上是很方便。如下,Kubernetes的yaml文件完全可以通过json直接序列化一下,一行代码存入ES。 剩下的工作可以交给ES进行动态生成映射。索引映射的生成方式有两种: 动态映射 字段和映射类型不需要在使用前定义, 阅读全文
posted @ 2019-03-28 10:21 编程一生 阅读(1837) 评论(1) 推荐(1) 编辑
  2019年3月27日
摘要: 背景 静儿作为美团容器化团队HULK的一员,经常需要和Kubernetes(k8s)打交道。第一次登陆node(宿主机)的时候,发现连续登陆几台都看到了Prometheus-Node-Exporter字样的docker进程。他们和普通的Pod(容器)一样,占用IP等资源,占用宿主机允许的pod数上限 阅读全文
posted @ 2019-03-27 11:49 编程一生 阅读(5731) 评论(2) 推荐(0) 编辑
  2019年3月26日
摘要: 背景 在13年的时候,我开始负责整个公司的搜索引擎。嗯……,不是很牛的那种大项目负责人。而是整个搜索就我一个人做。哈哈。 后来跳槽之后,所经历的团队都用Elasticsearch,基本上和缓存一样,是项目必备的工具。目前静儿在做的项目中也在用,正好系统学习一下。毕竟静儿的梦想就是打造自己的搜索引擎。 阅读全文
posted @ 2019-03-26 10:12 编程一生 阅读(2009) 评论(1) 推荐(1) 编辑
  2019年3月25日
摘要: 昨天的上班经历 昨天是周四,周四是发版日。因为周五有其他的会,我们组决定周四辛苦一点,开会将项目验收和两个技术方案评审都做了。验收项验收的是我晚上要发版的系统。 白天的时候不堪忍受之前一直沿用的jackson文本方式进行MQ传输的低效和对嵌套对象反序列化支持性差。所以临时决定给序列化和反序列化接口新 阅读全文
posted @ 2019-03-25 09:52 编程一生 阅读(5126) 评论(46) 推荐(18) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 16 下一页