- 博客(22)
- 收藏
- 关注
转载 LightCloud设计特点
Hash环 LightCloud使用一致性Hash算法(Consistent Hashing),好处就是当添加新节点的时候不用移动大量数据了。还不知道为什么?Consistent Hashing介绍。 一致性Hash算法也不算什么新鲜玩意儿了,凡是分布式系统都不免能见到它的身影,那LightCloud特别之处在哪里呢?好,我们广告之后告诉你…… (可恶的广告) 好,广告之后精彩继续 为了...
2009-03-08 20:32:00 136
转载 有怪兽,有怪兽 - 通过MONSTER OF COMPRESSION选择压缩算法
去年由于工作关系,需要给Memcached选择一种数据压缩算法,参考了2008版的MONSTER OF COMPRESSION,现在2009年度的又新鲜出炉了,有需要的朋友可以去下面看看 MONSTER OF COMPRESSION 2009 由于用于压缩缓存数据,所以重要指标是压缩速度和解压速度,直接参考Ranked on Time of Compression表和Rank...
2009-03-08 18:52:00 135
转载 LightCloud -- 分布式键-值数据库
Plurk.com在今年2月28日开源了LightCloud这个分布式的键-值数据库,根据官方网站的信息,有以下特性 基于Tokyo Tyrant(这个项目貌似又是另一个名叫Tokyo Cabinet的数据库系统的网络接口)。Tokyo Tyrant是最快的键-值数据库之一[性能测试],并且已经开发了好几年并且在n个网站中被应用。 性能非常好(可以和memcache...
2009-03-07 21:45:00 155
转载 [翻译]更有效的使用垃圾收集– 第一部分
翻译自Maoni's WebLog 文章Using GC Efficiently – Part 1,Maoni是微软CLR Performance组的成员 本文的目标是解释一些东西的代价好让你可以更好使用托管内存-而不是解释GC本身-只是解释如何使用它而已。我假设绝大多数人对于使用垃圾收集感兴趣,而不想自己实现一个。本文假设读者对GC有基础的了解,如果你需要一些关于GC的背景知识,Je...
2008-07-29 13:53:00 145
转载 企业架构应用模式读书笔记(四)
Web展现 最近几年企业应用中最大的改变无疑是基于Web浏览器的用户界面的崛起。优势在于:不需要部署任何客户端软件,一致的UI使用方法,便利的全球访问。 通常Web服务器上有着各种各样的配置文件来确定哪些URL该由那个程序处理,一个Web服务器可以支持多种程序。它的工作只是解释请求(request)的URL并把控制交给服务器端程序。 服务器端程序基本上可以分为两种基本的类型:script...
2006-12-25 20:55:00 84
转载 企业架构应用模式读书笔记(三)下
结构映射模式 当人们谈论对象-关系映射时,大部分的人都是在讨论结构映射模式,大部分模式都和Table Data Gateway无关,某些可以用在Row Data Gateway或Active Record上,大部分都需要用在Data Mapper上。 映射关系 关键点是联系对象和关系的不同的方法,这会引出两个问题。第一个问题在表现(representation)上,对象保持引用而关系数...
2006-12-19 19:54:00 78
转载 企业架构应用模式读书笔记(三)上
第三章:映射到关系数据库 架构模式 架构模式的选择对后续的程序开发有着深远的影响并且难以切换(难以从一种模式重构到另一种),所以必须仔细的选择架构模式。 将SQL语句嵌在逻辑代码中会显得非常的丑陋,DBA也希望能够通过了解SQL语句来决定怎样对数据库进行索引,所有这一切的原因让我们倾向于将访问数据库的SQL语句从领域逻辑中分离出来。 以数据表结构来组织类的结构是一个好主意,这样类和数据...
2006-12-18 20:29:00 98
转载 企业应用架构模式读书笔记(二)
第二章:管理领域逻辑 三个主要的模式:Transaction Script,Domain Model,Table Model 最简单的方法是使用Transaction Script,Transaction Script本质上就是从表现层接受输入,进行验证和计算,保存进数据库,调用其他外部操作并且返回更多的信息,帮助计算并组织数据给表现层的过程。基本上就是将用户可能做的事情组织成一个个的函...
2006-10-10 17:09:00 89
转载 企业应用架构模式读书笔记(一)
第一章:分层 分层是用来分割复杂软件系统的最常用手段之一。如:操作系统建立在设备驱动和CPU指令上;FTP建立在TCP层之上,TCP建立在IP层上,IP建立在以太网上。 把分层结构想像成蛋糕,每一层都建立在它下一层上。意味着上层使用下层的服务,但是对更底层的服务一无所知。如,第四层使用第三层定义的服务,第三层使用第二层的服务,但是第四层并不了解第二层的服务。 分层的优势: 可以单独了解...
2006-09-26 21:33:00 90
转载 对[解耦的故事]的一些补充
我的前两篇blog原意是想通过一个故事说明委托的来龙去脉,但是后来的主题却变成了解耦的一些方法介绍,对于委托本身的关注反而少了,加上编故事的水平不高,有点虎头蛇尾的感觉,大家见谅,以后有机会再来好好整理以下。 在网上找几篇好文来补充一下委托的内容: 台湾msdn的大内高手专栏,蔡学镛先生的好文(繁体+台湾术语,希望大家看得懂): 函数指针进化论(上) 函数指针进化论(下) 转载...
2006-09-18 11:45:00 91
转载 解耦的故事(二)-松耦合时代的来临
什么?!更改接口? 随着时间的流逝,市面上开始布满了使用tmfc的开关的产品,看着自己的产品受到大家如此热烈的欢迎,tmfc感到无比的满足。但是他还是发现有些产品没有使用他的开关,他感到纳闷,“为什么你们不在这个台灯上装开关呢?”他指着装有老式插口(可以把两根电线的其中一根更换插槽来实现不同功能的控制装置,在开关发明之前统治着这个紧耦合的世界)的台灯向厂家的促销员问道。“您有所不...
2006-09-18 11:30:00 145
转载 解耦的故事(一)-tmfc的开关
此系列文章来源于我和jason网友的一次关于委托的对话,本来网上关于委托的文章实在是太多了,我也不想去写这方面的东西。但是给jason网友解释委托的那次对话却显得非常的有趣,在jason的建议下便整理成了这一系列文章,其中很多可能与委托并没有什么关系(只是因为它是从一次有关委托的对话而来),纯属本人的一些看法,如有说的不对的地方还请大家指正。 开关的诞生 话说在一个紧耦合...
2006-09-10 20:25:00 194
转载 [翻译]了解ASP.NET底层架构系列文章(包括Word下载)
[翻译]了解ASP.NET底层架构(一) [翻译]了解ASP.NET底层架构(二) [翻译]了解ASP.NET底层架构(三) [翻译]了解ASP.NET底层架构(四) [翻译]了解ASP.NET底层架构(五) [翻译]了解ASP.NET底层架构(六) [翻译]了解ASP.NET底层架构(七) [翻译]了解ASP.NET底层架构(八) [翻译]了解ASP.NET底层架构(完) 完整Word...
2006-09-04 13:37:00 126
转载 [翻译]了解ASP.NET底层架构(完)
我说的这些对你来说够底层了吗 我说的这些对你来说够底层了吗? 唷-我们已经走完了整个请求处理过程了.这过程中有很多底层的信息,我对HTTP模块和HTTP处理器是怎么工作的并没有描述的非常详细.挖掘这些信息相当的费时间,我希望在了解了ASP.NET底层机制后,你能获得和我一样的满足感. ...
2006-09-04 09:00:00 116
转载 [翻译]了解ASP.NET底层架构(八)
HttpHandlers HttpHandlers 模块是相当底层的,而且对每个来到ASP.NET应用程序的请求都会被触发.Http处理器更加的专注并处理映射到这个处理器上的请求. Http处理器需要实现的东西非常简单,但是通过访问HttpContext对象它可以变得非常...
2006-09-04 08:59:00 74
转载 [翻译]了解ASP.NET底层架构(七)
“流过”ASP “流过”ASP.NET管道 HttpApplication触发事件来通知你的程序有事发生,以此来负责请求流转.这作为HttpApplication.Init()函数的一部分发生(用Reflector查看System.Web.HttpApplication.InitInternal()方法和Htt...
2006-09-03 09:37:00 82
转载 [翻译]了解ASP.NET底层架构(六)
HttpRuntime,HttpContext和HttpApplication HttpRuntime,HttpContext和HttpApplication 当一个请求到来时,它被路由到ISAPIRuntime.ProcessRequest()方法.这个方法调用HttpRuntime.ProcessRe...
2006-09-02 21:22:00 105
转载 [翻译]了解ASP.NET底层架构(五)
回到运行时 在这里我们有一个在ISAPI扩展中活动的,可调用的ISAPIRuntime对象的实例.每次运行时是启动的并运行着的时候(译注:相对的,如果运行时并没有启动,就需要象上一章所说的那样载入运行时),ISAPI的代码调用ISAPIRuntime.ProcessRequest()方法,这个方法是真正的进入ASP.NET管道的入口.这个流程在图4中显示. 记住ISAPI...
2006-09-01 09:27:00 73
转载 [翻译]了解ASP.NET底层架构(四)
进入.NET运行时 进入.NET运行时的真正的入口发生在一些没有被文档记载的类和接口中(译著:当然,你可以用Reflector来查看J).除了微软,很少人知道这些接口,微软的家伙们也并不热衷于谈论这些细节,他们认为这些实现细节对于使用ASP.NET开发应用的开发人员并没有什么用处. 工作进程(IIS5中是ASPNET_WP.EXE,IIS6中是W3WP.EXE)寄宿.NET运行时和...
2006-08-31 20:45:00 73
转载 [翻译]了解ASP.NET底层架构(三)
IIS 5 和6以不同的方式工作 当一个请求来到时,IIS检查脚本映射(扩展名映射)然后把请求路由到aspnet_isapi.dll.这个DLL的操作和请求如何进入ASP.NET运行时在IIS5和6中是不同的.图2显示了这个流程的一个粗略概览. 在IIS5中,aspnet_isapi.dll直接寄宿在inetinfo.exe进程中,如果你设置了Web站点或虚拟目录的隔离度...
2006-08-31 09:19:00 80
转载 [翻译]了解ASP.NET底层架构(二)
从浏览器到ASP.NET 让我们从一个典型的ASP.NET Web请求的生命周期的起点开始.当用户输入一个URL,点击了一个超链接或者提交了一个HTML表单(form)(一个POST请求,相对于前两者在一般意义上都是GET请求).或者一个客户端程序可能调用了一个基于ASP.NET的WebService(同样由ASP.NET来处理).在Web服务器端,IIS5或6,获得这个请求.在最底层...
2006-08-30 09:32:00 131
转载 [翻译]了解ASP.NET底层架构(一)
花了两个星期的时间终于翻译的差不多了.由于文章较长,准备分几次贴出来.PS:不知道翻译的文章能不能放到首页,如果不行的话还请各位大大移走,谢谢.原文地址:http://www.west-wind.com/presentations/howaspnetworks/howaspnetworks.asp 了解ASP.NET底层架构 进入底层 这篇文章以非常底层的视角讲述了Web请求(re...
2006-08-29 20:37:00 124
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人