自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

云巴YunBa的博客

跨设备跨平台的实时系统

  • 博客(10)
  • 收藏
  • 关注

翻译 如何成为一个优秀的开发者

*前言:原作者George Fekete是一个拥有10年客户端和服务端的web开发者,擅长PHP、JavaScript,致力于各种中大型的web应用,Primal Skill的创始人,CTO。本文根据How to be a Good Developer翻译而来。*作为一个苦逼的程序员,你需要在这个随时变化的行业中不断的提升身自己,学习并且实践,成为一个成功的开发者,才能在这巨大压力

2015-08-28 16:39:58 578

翻译 发布MQTT消息究竟有多快?

How fast can you publish MQTT messages?现在许多的智能硬件应用都需要从传感器获得相应的数据,处理后把这些数据传递到后端。为了能够评估这些应用的性能,首先我们需要解决以下的问题:1.      每秒从网关发送到后端的信息数2.      在反应模块和纯Java环境中创建解决方案的比较3.      如何在多核的环境下并行收发和处理数据的进程在

2015-08-24 18:28:53 6638

转载 我理解的优秀软件工程师

最近越来越多人的在谈论 全栈工程师 (full stack),从某种意义上来说,一个优秀的工程师,必然是一个全栈工程师,或者至少一两种跨语言、平台工作的能力。 就我个人的理解,来探讨一下如何定义一个优秀的工程师。简单版本聪明、好沟通、自我驱动、有激情。复杂版本有扎实的基础知识。理解计算机、操作系统、编译、链接、装载等各个环节的原理;理解网络原理;熟悉常见算法和数据结

2015-06-09 18:14:58 423

转载 请不要说自己是 Java 程序员

几年前 Reddit 上有个关于招聘的笑话:面试官问:你用过 Python 或者 Django 吗?答:我三周前去过动物园,这个算吗?面试官:你被雇佣了。一周后,这位应聘者用 Django 给他们的产品写了一个在线论坛。英文的玩笑,用中文看有点不太容易懂。它的意思就是一个关于 Python(蟒蛇)经验只有三周前去过一次动物园的程序员,只要他足够的好,他也可以用一周的时间,基于

2015-06-09 18:14:21 487

转载 2014年的演讲

2014年参加了多场演讲,其中感觉还不错的几场总结下:时间:2014-07-19地点:深圳活动:InfoQ Arch Summit 深圳题目:实时系统架构与实践InfoQ 2014年深圳架构师峰会组织的很不错,演讲现场的音效也很好,讲起来很舒服。这次分享的思路是介绍下云巴的总体架构,各个模块在设计中的考虑和尝试去解决的问题。在会场还有机会跟阿里的章文嵩当面讨教了

2015-06-09 18:14:14 310

转载 poolboy的坑

poolboy是Erlang中运用非常广泛的进程池库,它有很多优点,使用简单,在很多项目中都能看到它的身影。不过,它也有一些坑,使用时候需要注意。(本文对poolboy的分析基于1.5.1版本)worker创建不能失败当poolboy初始化的时候,或者当前进程池的worker数量超过默认值,都会新建worker。我们看一下新建worker的代码:new_worker(Sup) ->

2015-06-09 17:10:07 576

原创 Erlang 内存泄漏分析

随着项目越来越依赖Erlang,碰到的问题也随之增加。前段时间线上系统碰到内存高消耗问题,记录一下troubleshooting的分析过程。线上系统用的是Erlang R16B02版本。问题描述有几台线上系统,运行一段时间,内存飙升。系统模型很简单,等待网络新连接,pool中找新可用process进行处理。top命令观察,发现内存都被Erlang进程给吃完了,netstat命令查看

2015-06-09 17:08:25 407

转载 Go vs Erlang

因为 云巴 系统对高并发、低延迟的需求,我们对各个语言、平台做了很多的调研比较工作。这自然就包括致力于开发高并发应用的 Go 和 Erlang。并发Go 对高并发的支持通过 goroutine 实现。goroutine 可以理解为轻量级的 线程(thread)。同一个 Go 应用创建的 goroutine 共享地址空间。Erlang 的高并发通过轻量级 进程(process)实现,

2015-06-09 17:06:24 534

原创 Go实践

最近在一个项目中使用了Go语言,当然不可避免的遇到了一些问题,记录这些问题的解决方法,也是Go实践的一部分了。项目中的需求很简单,从RabbitMQ读数据,然后写入Redis当中,当然这个量比较大,似乎用goroutine是一个好的解决办法。所以刚开始的逻辑是,从MQ读取数据,然后对每个数据都用一个goroutine处理。goroutine从Redis Pool里面取Redis c

2015-06-09 17:03:03 827

原创 Couchbase 分享 PPT

DTCC 2014 Couchbase 分享 PPT:"Couchbase 介绍及实战 DTCC2014.pptx" http://yunba.io/download/Couchbase%20介绍及实战%20DTCC2014.zip

2015-06-09 17:02:45 338

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除