codesun 发布的文章

持续集成框架buildbot初探

最近在写一个新程序,由于需要依赖平台相关的特性,因此每次提交前都需要手动在各种平台测试,令人十分苦恼。

好在,最近在实验室的一台主机上装了ESXi,虚拟出几个节点别提有多方便,所以CI也可以搞起了。

目前(一直以来)比较流行的CI有Jenkins,那就先从Buildbot开始吧。

阅读剩余部分

thrift 初探

读研以来,很少关注高层架构的变动,所以忽略了期间服务化趋势带来的一些变化。近期,在某厂的面试中就被问到了服务调度和容错。

目前,各厂基本都已进入了服务化的阶段,对于单节点的性能挖掘变得不再是那么迫切,服务调度、容错等问题才是焦点。之前通过开发服务器,基本掌握了Linux用户态的程序开发,但对于服务化方面的知识和经验,还是相当欠缺。

阅读剩余部分

使用docker-compose部署站点

比较早接触docker,也翻译过一些相关的文章,但坦白说平日里用的真心不多。

自2014年博客启用至今,出于对成本和性能的平衡,我已经对网站做了近20次的迁移。期间主要面临的问题是服务商提供的Linux发行版比较有限,且并未在所有平台(例如Xen)成功实施在线的发行版替换工作,由于平台的制约,运行环境无可避免地会出现不一致的情况,细节部分自然也难以统一,为此出过不少差错。

一般情况下,我是比较懒的,除非真正想要折腾,否则能拖就拖。而这次做出了docker化的决定,出于以下2点原因:

  1. 想折腾了,期望能够在部署、备份等环节尽可能实现自动化,最好能够实现闭环,这一切自然需要实践
  2. 近期有在规划重写整个站点将其转成一个SPA,采用MicroService彻底分离前后端,并使其跑在自己的server和framework之上

阅读剩余部分

find用法汇总

去年猪厂内推机试中看到了关于find命令的考题,find命令还是很常用的,但无奈用法太丰富,一直记得不全,索性趁假日休息,汇总一下。

本文是4月的开胃小菜,也是第一次写命令的使用,有不恰之处,望指正。

阅读剩余部分

在线替换Linux系统

由于某些原因,我一直想在自己的一台VPS上使用尽可能新的kernel。

然而,绝大多数供应商提供的镜像均相对保守,像ArchLinux基本不会在他们的可选范围之内。

因此,问题就来了,既然官方不提供比较新的镜像,而你又迫切想要使用,应该怎么办?本文会提供一种方案来实现在线的Linux系统替换,目前只在DO上成功过,如果各位想要尝试,可以在提供网页console的平台上尝试。

注意:目前本人仅在Debian7和CentOS7上实验成功,基本可以确定本文对于CentOS6.5并不适用。以下操作存在未知的风险,请事先备份数据,谨慎处理。

阅读剩余部分