联系方式
- Email:topchenfu[at]gmail.com
- 微信号:c0refast
个人信息
- 陈孚/男/1991
- 本科/淮阴工学院计算机科学与技术
- 工作年限:4年
- 技术博客:https://www.ichenfu.com
工作经历
新浪 云计算SAE ( 2014年6月 ~ 至今 )
PHP运行环境
PHP运行环境新浪云计算核心业务,承载了新浪云计算超过60%的流量,整个运行环境针对Apache和PHP进行相应的修改,通过扩展等形式注入整体请求过程,实现请求级别的隔离。提供一个高性能,低成本的PHP Web运行环境。主要工作包括:
1. 实现PHP 5.3到PHP5.6以及PHP 7版本的升级;
2. 针对性的对性能进行优化(分析并解决某个用户的性能瓶颈,实现相同环境下QPS从1000到6000的提升);
3. 利用LD_PRELOAD实现的沙箱相关的开发和维护;
4. 解决存在多年的rsyslog导致的日志丢失的问题;
5. 利用沙箱和GlusterFS实现的本地可读写运行环境的实现(申请专利)
…
托管服务(MySQL/Redis/MongoDB/Docker)
托管服务是新浪云计算核心业务之一,主要为用户提供即开即用的MySQL/Redis/MongoDB服务。主要工作包括:
1. 使用Golang编写,核心数据使用MySQL存储;
2. 使用libcontainer结合cgroups实现CPU/内存/磁盘IO的隔离;
3. 使用ext4和xfs文件系统提供的quota特性实现磁盘容量的限制;
4. 使用MySQL实现任务队列,所有任务异步完成;
5. 定时备份,支持通过备份进行数据恢复;
6. 可用性监控及对应的灾难切换;
7. 性能和资源使用信息存入ES中;
…
其他工作
- 负责Memcached服务开发和维护
- 负责共享MySQL服务的升级和改造工作(提升稳定性,减少超过30%的资源使用量)
- 负责Memcache代理服务的开发和维护(申请专利)
- 负责GlusterFS集群的维护
- 负责共享Python运行环境的维护
- 负责Cron服务的开发和维护工作
- 负责SocketProxy的开发和维护工作(解决因为epoll惊群导致的性能问题)
- 负责Docker集群相关的开发和维护工作
- 参与Swift Storage集群的维护
- ...
技术文章(Blog)
- Building a Consistent Hashing Ring构建一个一致性哈希环(翻译文章)
- PHP设置open_basedir导致的性能问题
- 一个epoll惊群导致的性能问题
- PHP扩展加载过程
演讲
- 公司内部分享:多租户多版本高性能PHP运行环境
技能清单
以下均为我熟练使用的技能
- 开发语言:C/Golang/Python/PHP
- 数据库和缓存相关:MySQL/ES/Redis/Memcache
- 版本管理:Git/SVN
技能关键字
- linux
- c
- golang
- mysql
- tcp
- python
- socket
- sql