- 3
- 0
- 约2.21千字
- 约 5页
- 2016-06-26 发布于河南
- 举报
我们开发第一版的IronWorker已经是3年前的事了,是用Ruby写的,API基于Rails开发。我们没用多久就发展成了相当大的规模,很快我们就触及到了Ruby程序的承载上限。长话短说,我们切换到了Go语言,请接着读下去,下面是事情如何一步步发展的。
最初的设计
首先,做一点背景介绍:我们开发的第一版IronWorker,起初叫做SimpleWorker(很不错的名称,不是吗?),用的是Ruby。我们过去是一个顾问公司,为其它公司开发应用,在当时有两个东西被炒得非常火:亚马逊的Web Services和Ruby on Rails。所以我们开发的应用都基于AWS的Ruby on Rails架构,并因此吸引了不少大客户。我们开发IronWorker的初衷是来源我们自身的需求。我们有不少做硬件设备的客户,他们会7×24小时不停的给我们发送数据,我需要收集这些数据,把它们整理成有用的信息。典型的做法就是让定时任务每天每小时的遍历这些数据。我们想到应该开发一个东西,能够处理所有用户的数据,而不必做一大批的定时任务为每个客户单独处理。于是我们开发了一个服务类应用,并在内部使用了一段时间,但后来我们认为一定会有其他的人也需要这个应用,于是我们决定公布它,这样,IronWorker诞生了。
我们的服务器可承受的CPU使用率大概在50-60%。当超过这个额度,需要增加服务器来保持它在50%左右。只
您可能关注的文档
最近下载
- 中国药典--四部通则-9205-药品洁净实验室微生物监测和控制指导原则.doc VIP
- 罚款单 处罚单(标准模板).docx VIP
- 高中数学第18讲 解析几何中用导数分析的几种问题.docx VIP
- 2026年全民国家安全教育日:统筹发展和安全+护航十五五新征程PPT课件.pptx VIP
- 河南省机关事业单位工考图书资料员复习资料.doc VIP
- 人教版高考生物真题汇编:DNA分子结构和复制(word版 有答案).docx VIP
- LKXA立式斜流样本说明书.doc VIP
- 河南省机关事业单位工考图书资料员复习资料.doc VIP
- 注册安全工程师考试建筑施工(初级)安全生产实务重点难点精练试题精析.docx VIP
- 《用水定额 第2部分:工业》DB43T 388.2-2025.docx VIP
原创力文档

文档评论(0)