
系统架构
文章平均质量分 80
hitrose27
熟男
展开
-
Scala语言
Scala是一门现代的多范式编程语言,志在以简练、优雅及类型安全的方式来表达常用编程模式。它平滑地集成了面向对象和函数语言的特性。Scala是面向对象的:Scala是一个纯面向对象语言,在某种意义上来讲所有数值都是对象。对象的类型和行为是由class和trait来描述的。Class的抽象可由子类化和一种灵活的基于mixin的组合机制(它可作为多重继承的简单替代方案)来扩展。Scala是函数转载 2012-07-31 09:41:33 · 924 阅读 · 0 评论 -
Tumblr的架构设计
随着每月页面浏览量突破15亿次,Tumblr已经名正言顺地跻身博客类平台中的名人堂。用户们对它的简洁、美观以及对使用体验的专注追求赞不绝口;它的相关社区也同样氛围温馨、人气爆棚。总之,人们喜欢这位博客家族中的新贵。超过30%的月度增长不可能一帆风顺,过程中的坎坷与挑战也自然不言而喻,但最令人头痛的还是可靠性问题。正是经过技术人员的不懈努力,Tumblr才取得了如此惊人的规模及傲人的运行成绩转载 2012-07-31 09:46:20 · 2496 阅读 · 0 评论 -
Finagle 一个支持多协议的RPC系统
Finagle是一个协议不可知的,异步的,用于 JVM 的 RPC 系统,它使得在 Java、Scala 或任何基于 JVM 的语言重构建鲁棒的客户端和服务器非常容易。在 Twitter.com 上面即使是渲染最简单的网页也需要十多个说着不同协议的网络服务的合作。比如,为了渲染首页,应用程序需要向社交网络图(Social Graph)服务、Memcached、数据库、以及许多其它网转载 2012-07-31 09:33:23 · 2435 阅读 · 0 评论 -
twemproxy for redis使用说明及简单分析
redis的数据量在内存高过50G时系统出现了明显的瓶颈。为了解决这个问题,笔者找了些相关的资料,发现了这个开源软件。功能很强大,包含了last.fm的ketama的一致性hash算法,对于笔者目前的需求,该软件已经能够完全满足。软件的源代码已经在git上面开源:https://github.com/twitter/twemproxy下载和安装的过程就不再赘述,在README中有详细的叙述原创 2013-02-22 17:56:21 · 10255 阅读 · 15 评论 -
linux网络通信再学习
http://xmuzyq.iteye.com/blog/783218该文章详述了reactor模式和proactor模式,并着重阐述了不同的IO操作。http://blog.youkuaiyun.com/shallwake/article/details/5265287这篇博文上使用图例的方式描述了五种IO模式以及处理过程,可以从这里详细了解底层的原理。http://www.zhihu.原创 2013-02-26 09:51:27 · 1048 阅读 · 0 评论