架构
文章平均质量分 83
chinese_darren_
这个作者很懒,什么都没留下…
展开
-
Twitter架构(转自hideto)
Twitter是目前为止最大的Ruby on Rails应用,几个月间页面点击由0增长到几百万,现在的Twitter比今年月快了10000% 平台 Ruby on Rails Erlang MySQL Mongrel Munin Nagios Google Analytics AWStats Memcached 状态 成千上万的用户,真实数量保密 每秒钟600请求 每秒钟平均200-300个连接,...原创 2011-10-22 11:58:58 · 317 阅读 · 0 评论 -
Is Design Dead?
对于很多初步接触极限编程(Extreme Programming, XP)的同学来说,XP似乎宣告了程序设计的死亡。不仅限于很多设计行为被嘲笑为“冗余的前期设计”(Big Up Front Design),而且连像UML,灵活的框架(Framework),甚至连模式(patterns)这些设计技巧都被轻视乃至被完全忽视。实际上,XP中包括很多的设计,只是不同于以往软件开发流程中的做法。XP通过允许...原创 2011-11-24 20:30:09 · 161 阅读 · 0 评论 -
Tomcat处理请求的详细流程
tomcat处理一个请求的详细流程:protocolHandler负责生成endpoint和Http11ConnectionHandlerendpoint的acceptor线程负责处理连接请求,收到连接请求后交给worker线程处理,work线程调用Http11ConnectionHandler,Http11ConnectionHandler维护一个Http11Processor池,...2012-01-09 01:00:38 · 231 阅读 · 0 评论 -
Tomcat初始化和启动详细过程
花了一个下午专门研究了一下tomcat的初始化和启动过程,记录如下,以便其他朋友了解.《init部分1》0. setCatalinaHome,setCatalinaBase,存入系统属性1. 装载配置文件(catalina.properties),写入System.setProperty2. 创建classloader(common,server,shared),默认创建c...2012-01-08 19:58:24 · 610 阅读 · 0 评论 -
Tomcat源码分析——架构
下面谈谈我对Tomcat架构的理解总体架构:•面向组件架构•基于JMX•事件侦听1)面向组件架构tomcat代码看似很庞大,但从结构上看却很清晰和简单,它主要由一堆组件组成,如Server、Service、Connector等,并基于JMX管理这些组件,另外实现以上接口的组件也实现了代表生存期的接口Lifecycle,使其组件履行固定的生存期,在其整个生存期的过...原创 2011-12-30 14:58:23 · 66 阅读 · 0 评论 -
Tomcat源码学习——环境搭建
转自:http://carllgc.blog.ccidnet.com/blog-htm-do-showone-uid-4092-type-blog-itemid-263093.html下面我们就开始我们的Tomcat源码学习之旅。 1. 下载Tomcat6.0的源代码 首先,我们得下载Tomcat6.0的源代码。Tomcat源代码的版本控制工具不是CVS,而是Subvers...原创 2011-12-30 14:56:21 · 104 阅读 · 0 评论 -
Practical SOA for the Solution Architect
Most IT practitioners often lose sight of the core principles of Service-Oriented Architecture (SOA). This article and its extended white paper are a retelling of the SOA philosophy in an eas...原创 2011-10-28 23:04:19 · 118 阅读 · 0 评论 -
memcached架构和相关问题
* 集群架构方面的问题o memcached是怎么工作的?o memcached最大的优势是什么?o memcached和MySQL的query cache相比,有什么优缺点?o memcached和服务器的local cache(比如PHP的APC、mmap文件等)相比,有什么优缺点?o memcached的cache机制是怎样的?o memcached如何实现冗余机制? o me...原创 2011-10-23 22:40:47 · 82 阅读 · 0 评论 -
Memcached Functions for MySQL同步更新MySQL和Memcached
使用Memcached Functions for MySQL同步更新MySQL和Memcached使用MySQL + Memcached进行Web已经是居家旅行之必备良药了。常规使用方式是依靠应用程序进行MySQL和Memcached之间的数据同步:首先从Memcached中读取,如果不存在则从MySQL中读取然后再写入到Memcached中。这种方式在中低流量访问压力下已经足够了,...原创 2011-10-23 22:39:54 · 113 阅读 · 0 评论 -
Google架构(转自hideto)
Google是伸缩性的王者。Google一直的目标就是构建高性能高伸缩性的基础组织来支持它们的产品。 平台 Linux 大量语言:Python,Java,C++ 状态 在2006年大约有450,000台廉价服务器 在2005年Google索引了80亿Web页面,现在没有人知道数目 目前在Google有超过200个GFS集群。一个集群可以有1000或者甚至5000台机器。成千上万的机器从运行着500...原创 2011-10-22 12:06:56 · 162 阅读 · 0 评论 -
YouTube架构(转自hideto)
YouTube发展迅速,每天超过1亿的视频点击量,但只有很少人在维护站点和确保伸缩性。 平台 Apache Python Linux(SuSe) MySQL psyco,一个动态的Python到C的编译器 lighttpd代替Apache做视频查看 状态 支持每天超过1亿的视频点击量 成立于2005年2月 于2006年3月达到每天3千万的视频点击量 于2006年7月达到每天1亿的视频点击量 2个系...原创 2011-10-22 12:02:40 · 103 阅读 · 0 评论 -
百度贴吧10亿量级LAMP架构
网上看到一篇不错的文章,和大家分享一下导读:天下武功,唯快不破。对日益激烈的互联网竞争你所拥有的利器就是快!本文来自百度贴吧的LAMP解决方案介绍,摘录至此旨在研究分享,看看其是如何全面支持快速迭代的。 贴吧是功能性产品,唯快不破是永恒的准则,这一特点决定了快速迭代是需要解决的关键性问题。快速迭代,分解开来有如下部分:开发阶段,快速开发;测试阶段,包含了环境快速搭建、自动化测试工具...原创 2011-12-08 00:08:49 · 118 阅读 · 0 评论