摘要: poolboy是Erlang中运用非常广泛的进程池库,它有很多优点,使用简单,在很多项目中都能看到它的身影。不过,它也有一些坑,使用时候需要注意。(本文对poolboy的分析基于1.5.1版本)worker创建不能失败当poolboy初始化的时候,或者当前进程池的worker数量超过默认值,都会新建... 阅读全文
posted @ 2015-06-09 18:10 云巴 阅读(375) 评论(2) 推荐(0) 编辑
摘要: 随着项目越来越依赖Erlang,碰到的问题也随之增加。前段时间线上系统碰到内存高消耗问题,记录一下troubleshooting的分析过程。线上系统用的是Erlang R16B02版本。问题描述有几台线上系统,运行一段时间,内存飙升。系统模型很简单,有网络连接,pool中找新的process进行处理... 阅读全文
posted @ 2015-06-09 18:09 云巴 阅读(508) 评论(0) 推荐(0) 编辑
摘要: 满打满算,我也只做过不到四年的测试,奇怪老是有后来人前辈前辈的请教测试的问题。每当此时,我都心怀愧疚,因为我实在对测试没有什么很深的体会,也不知道如何回答这些问题。虽然已经两年多不做测试了,但是一些想法仍不时的冒出,萦绕在我的脑海里。不如记下来,大家探讨探讨吧。不过这里讨论的只是普通测试人员的一些事... 阅读全文
posted @ 2015-06-09 18:04 云巴 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 2014年参加了多场演讲,其中感觉还不错的几场总结下:时间:2014-07-19地点:深圳活动:InfoQ Arch Summit 深圳题目:实时系统架构与实践InfoQ 2014年深圳架构师峰会组织的很不错,演讲现场的音效也很好,讲起来很舒服。这次分享的思路是介绍下云巴的总体架构,各个模块在设计中... 阅读全文
posted @ 2015-06-09 17:58 云巴 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 因为云巴系统对高并发、低延迟的需求,我们对各个语言、平台做了很多的调研比较工作。这自然就包括致力于开发高并发应用的 Go 和 Erlang。并发Go 对高并发的支持通过 goroutine 实现。goroutine 可以理解为轻量级的 线程(thread)。同一个 Go 应用创建的 goroutin... 阅读全文
posted @ 2015-06-09 17:38 云巴 阅读(777) 评论(0) 推荐(0) 编辑
摘要: 在移动互联网时代,我们面对的是更多的客户端,更低的请求延迟,这当然需要对数据做大量的 Cache 以提高读写速度。术语节点:指集群里的一台服务器。现有 Cache 系统的特点目前业界使用得最多的 Cache 系统主要是 memcached 和 redis。 这两个 Cache 系统都有都有很大的用户... 阅读全文
posted @ 2015-06-09 17:37 云巴 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 几年前Reddit上有个关于招聘的笑话:面试官问:你用过 Python 或者 Django 吗?答:我三周前去过动物园,这个算吗?面试官:你被雇佣了。一周后,这位应聘者用 Django 给他们的产品写了一个在线论坛。英文的玩笑,用中文看有点不太容易懂。它的意思就是一个关于 Python(蟒蛇)经验只... 阅读全文
posted @ 2015-06-09 17:34 云巴 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 最近越来越多人的在谈论 全栈工程师 (full stack),从某种意义上来说,一个优秀的工程师,必然是一个全栈工程师,或者至少一两种跨语言、平台工作的能力。 就我个人的理解,来探讨一下如何定义一个优秀的工程师。简单版本聪明、好沟通、自我驱动、有激情。复杂版本有扎实的基础知识。理解计算机、操作系统、... 阅读全文
posted @ 2015-06-09 17:31 云巴 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 想在这里开通博客很久了,今天终于付诸实践。纪念一下。欢迎留言、站内和邮件交流。support@yunba.io 阅读全文
posted @ 2015-06-09 17:26 云巴 阅读(102) 评论(0) 推荐(0) 编辑