欢迎大家访问博主的博客新家:IT博客达人网 (http://www.blogdaren.com)[耶]
  • 微信微信
  • 又拍网架构中的分库设计

    manon 2015-1-19 23:19 系统架构 抢沙发 781人打酱油
    又拍网架构中的分库设计
    又拍网是一个照片分享社区,从2005年6月至今积累了260万用户,1.1亿张照片,目前的日访问量为200多万。5年的发展历程里经历过许多起伏,也积累了一些经验,在这篇文章里,我要介绍一些我们在技术上的积累。 又拍网和大多数Web2.0站点一样,构建于大量开源软件之上,包括MySQL、PHP、nginx、Python、memcached、redis、Solr、Hadoop和Ra...
  • 代理(Proxy)和委派(Delegate)的区别

    manon 2014-10-25 20:21 系统架构 抢沙发 1188人打酱油
    代理(Proxy)和委派(Delegate)的区别
        模式是程序员之间的交流语言,代理(Proxy)和委派(Delegate)是模式中常见的词汇,不过很多人把他们混淆了,甚至等同起来,这会造成很多沟通交流上的误解,下面说说他们的区别,先看一个UML图:       图形已经表述的很直白了,如果还不清晰,可以看看下面的代码: interface Subject ...
  • 开心农场架构

    manon 2014-10-25 20:19 系统架构 抢沙发 796人打酱油
    开心农场架构
    Five Minutes 公司程延辉(小名康天) 介绍开心农场架构,social game的技术挑战,支持千万级DAU的social game技术架构。这是一个对于开发者来说,非常精彩,非常有实用性指导的一次演讲,详细介绍了很多技术内幕。 Five Minutes 公司的著名social game 开心农场,目前非常受用户欢迎,包括国外的Facebook,国内的开心网...
  • 领域驱动设计和实践

    manon 2014-10-25 20:15 系统架构 抢沙发 814人打酱油
    领域驱动设计和实践
    软件系统面向对象的设计思想可谓历史悠久,20世纪70年代的Smalltalk可以说是面向对象语言的经典,直到今天我们依然将这门语言视为面向对象语 言的基础。随着编程语言和技术的发展,各种语言特性层出不穷,面向对象是大部分语言的一个基本特性,像C++、Java、C#这样的静态语言,Ruby、 Python这样的动态语言都是面向对象的语言。 但是面向对象语言并不是银弹,如果开发人员认为使...
  • 如何才能做到网站高并发访问?

    manon 2014-10-25 20:06 系统架构 抢沙发 816人打酱油
    如何才能做到网站高并发访问?
    有人会问,老说把用户对业务访问往前推,到底怎么推啊?推到哪呢? 高并发网站访问的几个层次, 第一层: 在用户浏览器端,使用apache的mod_deflate压缩传输,在比如:expires功能 deflate和expires功能利用的好,就会大大提升用户体验效果及减少网站带宽, 减少后端服务器的压力。当然,方法还有很多,这里不一一细谈了。 这里的apache,还可以是Nginx,light...
  • 我们的网站压力究竟在哪里?

    manon 2014-10-25 19:42 系统架构 抢沙发 602人打酱油
    我们的网站压力究竟在哪里?
    目前网站架构一般分成网页缓存层、负载均衡层、 WEB层和数据库层,我其实一般还会多加一层,即文件服务器层,这样我们在后面的讨论过程中,我们可以依次用这五层对网站架构来进行讨论;这里为了更具有 说服力,我将用三个并发较大的生产环境来说明下,一个是我现在维护的电子商务网站(并发最大峰值2900,日PV500万左右)、我目前维护的电子广告网 站(并发最大峰值1500,日PV150万左右)、以前维护的大...
  • Twitter实时URL抓取服务架构 - SpiderDuck与NoSQL

    manon 2011-12-15 10:22 系统架构 抢沙发 626人打酱油
    Twitter实时URL抓取服务架构 - SpiderDuck与NoSQL
    最近Twitter开发者博客上发表了一篇文章,向大家介绍了Twitter的URL抓取服务SpiderDuck,其中用到了Cassandra,HDFS和Memcached作为存储部件。是一个了解NoSQL使用方法的好例子。 SpiderDuck的详细介绍,可以参见原文  (哎,需要翻墙哈~):engineering.twitter.com SpiderDuck的架构如下图所...