架构
xymyeah
这个作者很懒,什么都没留下…
展开
-
FDD Resources
FDD资源 1.FDD Articleshttp://www.processwave.net/Articles/SoftwareProcess/FDD/fdd_articles.htm 2.featuredrivendevelopmenthttp://www.featuredrivendevelopment.com/原创 2009-01-16 17:50:00 · 683 阅读 · 0 评论 -
Java的ClassLoader与Package机制(转)
为了深入了解Java的ClassLoader机制,我们先来做以下实验: package java.lang;public class Test {public static void main(String[] args) {char[] c = "1234567890".toCharArray();String s = new String(0, 10, c);}}转载 2009-03-25 11:12:00 · 1036 阅读 · 1 评论 -
Java中内存管理的几个小技巧(转)
Java做的系统给人的印象是什么?占内存!说到这句话就会有N多人站出来为Java辩护,并举出一堆的性能测试报告来证明这一点。其实从理论上来讲Java做的系统并不比其他语言开发出来的系统更占用内存,那么为什么却有这么N多理由来证明它确实占内存呢?两个字,陋习。(1)别用new Boolean()。在很多场景中Boolean类型是必须的,比如JDBC中boolean类型的set与get都原创 2009-03-25 11:21:00 · 710 阅读 · 0 评论 -
大中型网站架构探秘
相信很多IT人士都有过搭建自己主页的经验,10多年前的个人主页都非常简单,很多由Frontpage构建,多属于静态HTML页面,最多加一点特效而已。不过10年间,技术的进步是惊人的。现在,一个网站绝不可能仅仅由几个HTML页面构成。 [关键字] 网站架构 负载均衡 大型网站 平台设计 【eNet硅谷动力专稿】相信很多IT人士都有过搭建自己主页的经验,10多年前的个人主页都非常简单,很转载 2009-03-26 13:17:00 · 665 阅读 · 0 评论 -
大型网站架构演变和知识体系
之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为什么一个网站需要那么复杂的技术,于是有了写这篇文章的想法,在这篇文章中 将阐述一个普通的网站发展成大型网站过程中的一种较为典型的架构演变历程和所需掌握的知识体系,希望能给想从事互联网转载 2009-03-26 13:21:00 · 618 阅读 · 0 评论 -
大型高并发高负载网站的系统架构
型高并发高负载网站的系统架构本文作者在Cernet做过拨号接入平台的搭建,而后在Yahoo3721负载搜索引擎前端平台开发,又在猫扑处理过大型社区猫扑大杂烩的架构升级等工作,同时自己接触和开发过不少大中型网站的模块,因此在大型网站应对高负载和并发的解决方案上有一些积累和经验,可以和大家一起探讨一下。一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到转载 2009-03-26 15:20:00 · 586 阅读 · 0 评论 -
memcached在大负载高并发网站上的应用
memcached在大负载高并发网站上的应用《一》大家可能对memcached这种产品早有了解,或者已经应用在自己的网站中了,但是也有一些朋友从来都没有听说过或者使用过。这都没什么关系,本文旨在从各个角度综合的介绍这种产品,尽量深入浅出,如果能对您现在或以后的工作有所帮助,笔者将感到无比荣幸。我要介绍的内容包括以下几个方面:1、memcached的简介2、memcached的应用场转载 2009-03-26 17:59:00 · 897 阅读 · 0 评论 -
Lighttpd+Squid+Apache搭建高效率Web服务器
Lighttpd+Squid+Apache搭建高效率Web服务器 架构原理 Apache通常是开源界的首选Web服务器,因为它的强大和可靠,已经具有了品牌效应,可以适用于绝大部分的应用场合。但是它的强大有时候却显得笨重,配置文件得让人望而生畏,高并发情况下效率不太高。而轻量级的Web服务器Lighttpd却是后起之秀,其静态文件的响应能力远高于Apache,据说是Apache的2-3转载 2009-03-26 17:09:00 · 656 阅读 · 0 评论 -
squid配置-squid详细配置
相关详细配置 http://wiki.ubuntu.org.cn/Squid%E9%85%8D%E7%BD%AE%E8%AF%A6%E8%A7%A3 先看squid的一个重要的,对我来说也是唯一需要配置的一个配置文件。选项非常多,当然,默认的squid.conf文件中对于每一个选项都有比较详细的说明,但是我还是想把我理解的以及必须要进行配置的选项罗列出来,以免过段时间自己都忘了转载 2009-03-26 17:58:00 · 1098 阅读 · 0 评论 -
轻量级的开源反向代理服务器
相对于squid这种重量级选手,smartc是一个轻量级的反向代理.smartc将专注于HTTP协议,致力于成为高性能、轻量级的支持反向代理cache服务器. 1)使用了很多新的系统特性,来解决用户态和内核态之间过多的内存拷贝问题,保证了内存的平稳性. 2)最大限度的缩短数据到达网卡的距离,提升了cache响应. 3)突破32bit系统对4G内存的限制,可以提升服务器的吞吐量转载 2009-03-28 21:54:00 · 1132 阅读 · 0 评论 -
使用反向代理服务器
本章介绍如何使用 Proxy Server 作为反向代理服务器。反向代理服务器是代理服务器改用于特定目的时的代名称。可以在防火墙外部用它来向外部客户机表示一个安全内容服务器,以防从公司外部直接、不受监视地访问服务器数据。还可以使用它来进行复制,也就是说,可以在高用量服务器前面附加多个代理服务器来进行负载平衡。本章将介绍 Proxy Server 在防火墙内部或外部的替代用法。本章转载 2009-03-28 22:10:00 · 927 阅读 · 0 评论 -
分布式计算开源框架Hadoop介绍
── 分布式计算开源框架Hadoop入门实践(一) 原文:http://www.infoq.com/cn/articles/hadoop-intro相关厂商内容对话Rod Johnson:开源社区 vs. 企业Java开发基于Java构建的淘宝网Rod Johnson演讲:Spring的现在和未来及企业Java的挑战JRuby和Rails让Ruby语言融入于J转载 2009-04-03 00:22:00 · 829 阅读 · 0 评论 -
Facebook对memcached的提升
Facebook对memcached的提升原文:Scaling memcached at Facebook作者:Paul Saab翻译:ShiningRay如果你翻阅过一些关于大型网站扩展(Scaling)的资料,那么你可能听说过一个叫memcached的东西。memcached是一个高性能、分布式的内存对象缓存系统。我们Facebook可能是世界上最大的memca转载 2009-03-31 09:25:00 · 671 阅读 · 0 评论 -
架构师的职责
3.1 什么是架构师 架构师这个称呼不是拍脑袋想出来的,是有国际标准(ISO/IEC42010)可查的。架构师是软件开发活动中的众多角色之一,它可能是一个人、一个小组,也可能是一个团队。微软对架构师有一个分类参考,我们参考一下,他们把架构师分为4种:企业架构师EA(Enterprise Architect)、基础结构架构师IA(Infrastructure Architect)、特定技术转载 2009-04-04 21:02:00 · 769 阅读 · 0 评论 -
如何获取(GET)一杯咖啡——星巴克REST案例分析(转)
如何获取(GET)一杯咖啡——星巴克REST案例分析 来源:http://www.infoq.com/cn/articles/webber-rest-workflow 作者 Jim Webber, Savas Parastatidis & Ian Robinson译者 徐涵 发布于 2008年12月3日 下午7时28分社区 SOA 主题 工作流/业务流程管理, RES转载 2009-04-04 21:30:00 · 1445 阅读 · 0 评论 -
什么是 RESTful?
REST是一种网络软件架构设计风格。REST认为网络就是一个资源(Resource)的集合。一个用户(或者一个网络应用程序)可以通过HTTP协议与某个网络应用程序交互——获取(GET)、更改(UPDATE)、建立(CREATE)或者删除(DELETE)其内部的Resource。 什么是Resource呢?发票、订单……任何你在某个应用程序中需要了解和操作的东西。Resource存在于应用程序中,转载 2009-04-05 00:49:00 · 802 阅读 · 1 评论 -
关于支持RESTful的思考
转载 2009-04-05 00:53:00 · 610 阅读 · 0 评论 -
服务器负载均衡体系结构,II:应用层负载均衡
Operating with application knowledge 原文:http://www.javaworld.com/javaworld/jw-10-2008/jw-10-load-balancing-2.html 传输层负载均衡(例如基于TCP/IP的负载均衡器)对静态网站是足够了,但是对动态网站来说,进程需要更高层的负载均衡技术。例如,服务器端的应用必须处理缓存或应用会话数据转载 2009-04-06 00:42:00 · 1749 阅读 · 0 评论 -
将 Atom 文档转换为 JSON
初看起来,将 Atom 文档转换为 JSON 似乎非常简单。毕竟,Atom 只是一些 XML,并且有大量 XML 和 JSON 转换工具可用。然而,Atom 格式不仅仅是 XML 元素和属性的集合。许多复杂的细节使得很难正确处理 Atom。本文将描述这些问题,并演示了一种由 Apache Abdera 项目实现的机制,该机制可以将 Atom 文档转换成 JSON 并生成易于理解、易于使用的完转载 2009-04-05 00:55:00 · 2650 阅读 · 0 评论 -
Apache Abdera:Atom,AtomPub和Java
Apache Abdera是Atom联合协议(Atom Syndication)和Atom发布(Atom Publication)协议的开源实现,目前尚处于“孵化”阶段。最近,Abdera到达了0.40里程碑版,朝着成功孵化迈出了重要一步。记者借此机会就Abdera,Atom和AtomPub采访了该项目的两位核心开发者,IBM的James Snell和MuleSource的Dan Diephou转载 2009-04-05 01:01:00 · 1953 阅读 · 1 评论 -
服务器负载均衡体系结构,I:传输层负载均衡
服务器农场的可伸缩性和高可用性 Server load balancing architectures, Part 1: Transport-level load balancing Scalability and high availability for server farms By Gregor Roth, JavaWorld.com, 10/21/08 原文:http://www.jav转载 2009-04-06 00:39:00 · 1054 阅读 · 0 评论 -
Understanding Weak References
Understanding Weak References以前我招聘过高级java工程师,其中一个面试题目是“你对weak reference了解多少?”。这个话题比较偏,不指望每个人都能清楚它的细节。如果面试的人说“Umm...好像和gc(垃圾回收)有点关系?”,那我就相当满意了。实际情况却是20多个5年java开发经验的工程师只有2个知道有weak reference这么回事,其中1个是真转载 2009-04-13 10:19:00 · 605 阅读 · 0 评论 -
java内存泄漏笔记
java内存泄漏笔记 利用jdk6查内存泄漏(见编写对GC友好,又不泄漏的代码)(1)jmap -dump:file=heap_file_name pid 会产生一个heap_file_name文件(2)jhat heap_file_name,然后打开浏览器http://localhost:7000/ 浏览。 可看到里面显示了运行的所有的类和实例及大小。平台(例如tom转载 2009-04-21 17:16:00 · 1128 阅读 · 0 评论 -
ProtoBuf开发者指南 - 非官方不完整版
ProtoBuf开发者指南来源:http://gashero.yeax.com/?p=108 译者:gashero目录1 概览 1.1 什么是protocol buffer 1.2 他们如何工作 1.3 为什么不用XML? 1.4 听起来像是为我的解决方案,如何开始? 1.5转载 2009-04-27 18:40:00 · 3889 阅读 · 0 评论 -
[转载]大型网站运维探讨和心得
一、什么是大型网站运维?首先明确一下,全文所讲的”运维“是指:大型网站运维,与其它运维的区别还是蛮大的;然后我们再对大型网站与小型网站进行范围定义,此定义主要从运维复杂性角度考虑,如网站规范、知名度、服务器量级、pv量等考虑,其它因素不是重点;因此,我们先定义服务器规模大于1000台,pv每天至少上亿(至少国内排名前10),如sina、baidu、QQ,51.com等等;其它小型网站可转载 2009-04-26 17:10:00 · 756 阅读 · 0 评论 -
Memcachedb简介
协议:New BSD License作者:stvchu, gary.caokai, forever.sky81团队:新浪互动社区事业部──博客产品网址:http://code.google.com/p/memcachedb/Memcachedb = memcache + Berkeley DBMemcachedb是一款支持高并发的分布式持久存储系统,对任何原有memcached转载 2009-04-26 16:45:00 · 1351 阅读 · 0 评论 -
Restlet 指南[Matrix社区试读版]
作者:cleverpig关于本指南本指南的翻译工作经过了Restlet社区的官方授权,cleverpig作为贡献者完成了本文的翻译和整理工作。在此发布Matrix社区试读版的目的是为了让更多的技术爱好者阅读并提出翻译中的不足之处,以提高本指南的质量,以期修改后正式发布。Servlet的限制在2003年末,Jetty Web容器的作者、Servlet规范的贡献者:Greg Wilkins在其博客上对转载 2009-04-28 16:59:00 · 3132 阅读 · 0 评论 -
用Restlet创建面向资源的服务
Restlet项目(http://www.restlet.org)为“建立REST概念与Java类之间的映射”提供了一个轻量级而全面的框架。它可用于实现任何种类的REST式系统,而不仅仅是REST式Web服务;而且,事实证明它自从2005年诞生之时起,就是一个可靠的软件。Restlet项目受到Servlet API、JSP(Java ServerPages)、HttpURLConnecti转载 2009-04-28 17:01:00 · 1341 阅读 · 0 评论 -
MySQL and memcached
原贴:http://jan.kneschke.de/projects/mysql/udf/UDFMySQL and memcachedGetlibmemcache-1.3.x from http://people.freebsd.org/~seanc/libmemcache/ and install it.udf_memcache.ccreate-function-转载 2009-04-30 23:42:00 · 963 阅读 · 0 评论 -
HTTP 协议的User-Agent
1>HTTP 协议的User-Agent相关信息原帖:http://blog.csdn.net/perddy/archive/2008/04/11/2282287.aspx 在使用HTTP协议进行请求时,HTTP协议头部会添加User-Agent,该信息可以标识请求者的一些信息,如什么浏览器类型和版本、操作系统,使用语言等信息。 通过抓包分析,得知IE,Firefox原创 2009-05-09 18:15:00 · 10978 阅读 · 0 评论 -
Berkeleydb相关资源
Berkeleydb相关资源转载 2009-05-09 00:36:00 · 639 阅读 · 0 评论 -
Memcached的JGroups实现支持失败转移和JMX
Memcached的JGroups实现支持失败转移和JMX原帖:http://www.infoq.com/cn/news/2008/10/jgroups-memcached 作者 Srini Penchikala 译者 宋玮 发布于 2008年10月10日 下午10时6分 社区 Java 主题 集群与缓存 Memcached 是一个分布式内存对象缓存转载 2009-05-10 20:55:00 · 1114 阅读 · 0 评论 -
关于hibernate的缓存使用(转)
关于hibernate的缓存使用 来源http://blog.csdn.net/woshichenxu/archive/2006/01/22/586361.aspx1. 关于hibernate缓存的问题:1.1.1. 基本的缓存原理Hibernate缓存分为二级,第一级存放于session中称为一级缓存,默认带有且不能卸载。 第二级是由ses转载 2009-06-08 23:58:00 · 647 阅读 · 0 评论 -
Hibernate学习笔记find及iterate(转)
Hibernate学习笔记find及iterate 来源:http://www.blogjava.net/os586/archive/2006/07/25/60019.html 在hibernate当中重点比较了find及iterate的使用,主要是他们在查询数据时的优劣势的比较,而由session.find()方法也引申出了query cache这个概念及对find在查询时的转载 2009-06-09 00:17:00 · 1122 阅读 · 0 评论 -
Struts+Spring+Hibernate内存泄漏查找与处理(转)
Struts+Spring+Hibernate内存泄漏查找与处理 来源http://www.javaeye.com/topic/40970?page=1——Struts+Spring+Hibernate 10月份自己总结的东西,在CSDN的博客里面,后来搬家到JavaEye,但是只有通过Google才会有人看到,所以再发出来,希望能有更多人看到,欢迎交流!可能标题有点大,大家理解一转载 2009-06-08 23:16:00 · 2065 阅读 · 0 评论 -
domain object以及相关的讨论(转)
来源:http://www.cnblogs.com/OtisBlog/archive/2009/02/15/1390955.html 第一种模型(贫血的domain object)在最近的围绕domain object的讨论中浮现出来了三种模型,(还有一些其他的旁枝,不一一分析了),经过一番讨论,各种问题逐渐清晰起来,在这里我试图做一个总结,便于大家了解和掌握。 第一种模型:只有g转载 2009-06-09 00:19:00 · 1200 阅读 · 0 评论 -
Dependency Injection For Rich Domain Model
来源:http://www.360doc.com/showWeb/0/0/77528.aspx原文:http://docs.codehaus.org/display/YAN/Transparent+Dependency+Injection+for+Rich+Domain+Objects 相关:http://www.qi4j.org/http://www.javaeye.com/to转载 2009-06-14 22:36:00 · 991 阅读 · 0 评论 -
Apache指南:服务器端包含入门(SSI)
来源:http://man.chinaunix.net/newsoft/ApacheManual/howto/ssi.html#page-header Apache指南:服务器端包含入门服务器端包含提供了一种对现有HTML文档增加动态内容的方法。概要什么是SSI?配置服务器以允许SSI基本SSI指令附加的例子其他的设置执行命令高转载 2009-06-16 17:53:00 · 905 阅读 · 0 评论 -
Managing Hierarchical Data in MySQL
Managing Hierarchical Data in MySQL来源:http://dev.mysql.com/tech-resources/articles/hierarchical-data.html IntroductionMost users at one time or another have dealt with hierarchical data i转载 2009-06-27 23:39:00 · 907 阅读 · 0 评论 -
Hibernate Shards - 关系数据库水平分割解决方案框架
Hibernate Shards - 关系数据库水平分割解决方案框架 来源:http://www.lifevv.com/java/doc/20070919154358322.html http://developer.51cto.com/art/200909/153237.htm 随着数据量或业务量的增大,我们可能需要将数据分散到不同的数据库里。这就转载 2010-01-21 10:32:00 · 2156 阅读 · 0 评论