.Net学习爱好者的温馨家园

.Net互动平台

导航

08 2011 档案

(转)我对SOA的认识以及心得
摘要:首先,声明一下,这是一篇从高人lovecherry博主那里转过来的,和大家分享一下,也给自己一个学习机会。自05年开始接触到分布式架构,06年在原先的基础上从头开始设计了一套分布式架构,当时SOA这个概念也没这么火。整个大平台的开发、性能和可扩展性都得到了考验,觉得有一些东西想和大家一起分享。我不知道我所说的这些算不算真正的SOA,我也没读过什么SOA的书籍,我觉得SOA这个概念非常抽象,任何概念的产生都是由原因的。因此,我也不会说一些抽象的原则,只是想说一些在过去几年实施“SOA”过程中的一些心得和一些细节,希望对大家有用。 不说什么是SOA,先来说说我们现有架构遇到的一些问题:l 同样一个 阅读全文

posted @ 2011-08-24 15:28 Xt Idt 阅读(257) 评论(0) 推荐(0)

SOA概念误解实施要点
摘要:SOA实施要点: 1、 SOA的构建次序。是从上到下还是从下到上?我个人倾向于从大局进行把握,因为SOA中重要的不是技术,而是对业务的定位。如果从下往上去设计服务的话可能会做很多重复劳动工作,或者在真正去用的时候返工。应该在设计的时候进行足够的需求调研,挖掘出业务的核心并对外提供。但是设计时候肯定会有很多没考虑到的东西,或者说想的过于粗,那么在开发的时候也可以进一步去讨论需要公开的服务,补充上粒度比较细的那一部分。也就是说先把握大局从上到下,然后抓住细节从下到上。2、 SOA的测试过程。作为客户端程序,在需要的服务尚未建立的时候,需要自己创建基于接口的FAKE服务进行测试,等服务在网络端点上部 阅读全文

posted @ 2011-08-24 15:26 Xt Idt 阅读(185) 评论(0) 推荐(0)

(转)大型互联网网站架构心得之二:并、换和其它
摘要:大型互联网网站架构心得之二:并、换和其它首先,声明一下,这是一篇从高人lovecherry博主那里转过来的,和大家分享一下,也给自己一个学习机会。上次说的“分”是一个比较大的原则也是一个比较高层的原则,这次我想说一下其它两个原则:并与换。并为什么要分?是因为我们希望通过分来提高系统的承载能力,那并又是并什么呢?我想了一下有几个方面可以并:1. 合并用户请求,最基本的就是合并CSS/图片/脚本,还可以合并页面。不过合并就可能产生流量的浪费,需要有一个平衡点。2. 合并接口的粒度,如果做分布式应用的话,我们可能不会直接访问数据库而是调用应用层提供的接口,由于是网络调用,代价比较大,因此在设计的时候 阅读全文

posted @ 2011-08-24 14:42 Xt Idt 阅读(139) 评论(0) 推荐(0)

(转)大型互联网网站架构心得之一:分
摘要:大型互联网网站架构心得之一:分首先,声明一下,这是一篇从高人lovecherry博主那里转过来的,和大家分享一下,也给自己一个学习机会。我们知道,对于一个大型网站来说,可伸缩性是非常重要的,怎么样在纵向和横向有良好的可伸缩性,就需要在做架构设计的时候考虑到一个分的原则,我想在多个方面说一下怎么分: 首先是横向的分:1.大的网站化解为多个小网站:当我们一个网站有多个功能的时候,可以考虑把这个网站拆分成几个小模块,每一个模块可以是一个网站,这样的话我们到时候就可以很灵活地去把这些网站部署到不同的服务器上。2.静态动态分离:静态文件和动态文件最好分离开成2个网站,我们知道静态网站和动态网站对服务器来 阅读全文

posted @ 2011-08-24 14:19 Xt Idt 阅读(171) 评论(0) 推荐(0)

httpModules 与 httpHandlers(很是详尽转发收藏咯)
摘要:httpModules 与 httpHandlers ASP.NET对请求处理的过程:当请求一个*.aspx文件的时候,这个请求会被inetinfo.exe进程截获,它判断文件的后缀(aspx)之后,将这个请求转交给ASPNET_ISAPI.dll,ASPNET_ISAPI.dll会通过http管道(Http PipeLine)将请求发送给ASPNET_WP.exe进程,在ASPNET_WP.exe进程中通过HttpRuntime来处理这个请求,处理完毕将结果返回客户端。 inetinfo.exe进程:是www服务的进程,IIS服务和ASPNET_ISAPI.DLL都寄存在此进程中。 ASPN 阅读全文

posted @ 2011-08-15 14:12 Xt Idt 阅读(355) 评论(0) 推荐(0)

SQL 2005 with(nolock)详解(转载)
摘要:大家在写查询时,为了性能,往往会在表后面加一个nolock,或者是with(nolock),其目的就是查询是不锁定表,从而达到提高查询速度的目的。什么是并发访问:同一时间有多个用户访问同一资源,并发用户中如果有用户对资源做了修改,此时就会对其它用户产生某些不利的影响,例如: 1:脏读,一个用户对一个资源做了修改,此时另外一个用户正好读取了这条被修改的记录,然后,第一个用户放弃修改,数据回到修改之前,这两个不同的结果就是脏读。 2:不可重复读,一个用户的一个操作是一个事务,这个事务分两次读取同一条记录,如果第一次读取后,有另外用户修改了这个数据,然后第二次读取的数据正好是其它用户修改的数据,这样 阅读全文

posted @ 2011-08-12 17:20 Xt Idt 阅读(650) 评论(0) 推荐(0)

20+ 个很棒的 jQuery 文件上传插件或教程(此文值得“推荐”和“收藏”)
摘要:文件上传是网站很常见的功能之一,通过使用 jQuery 可以让上传过程更加人性化,更好的用户体验。本文介绍20个jQuery的文件上传插件,其中有一些是教程。1. PluploadPlupload 是一个Web浏览器上的界面友好的文件上传模块,可显示上传进度、图像自动缩略和上传分块。可同时上传多个文件。2. The KillersAjax Upload该插件使用 XHR 用于上传多个文件,支持上传进度显示,但不支持 IE3. SWFUpload jQuery Plugin4. AjaxFileUpload5. UploadifyUploadify简单说来,是基于Jquery的一款文件上传插件。 阅读全文

posted @ 2011-08-11 10:03 Xt Idt 阅读(455) 评论(0) 推荐(0)

解读JavaScript中类的实现(转载)
摘要:转自:http://www.mb5u.com/biancheng/AJAX/ajax_40994.html在JavaScript中可以使用function关键字来定义一个“类”,如何为类添加成员。在函数内通过this指针引用的变量或者方法都会成为类的成员,例如:function class1(){ var s="abc"; this.p1=s; this.method1=function(){ alert("this is a test method"); }}var obj1=new class1(); 通过new class1()获得对象obj1,对 阅读全文

posted @ 2011-08-09 17:42 Xt Idt 阅读(198) 评论(0) 推荐(0)

js中的prototype原型对象(转载)
摘要:如何在Javascript实现OO编程?恐怕最好的方式就是充分利用prototype属性。关于prototype的介绍有很多,我就不赘述了。比较基本的原理是,当你用prototype编写一个类后,当你new一个新的object,浏览器会自动把prototype中的内容替你附加在object上。这样,通过利用prototype,你也就实现了类似OO的Javascript。在Javascript中,object就是一个associative array。一个function就是一个类。当你编写如下function时,其实就是定义了一个类,该function就是它的构造函数。function MyO 阅读全文

posted @ 2011-08-09 16:34 Xt Idt 阅读(270) 评论(0) 推荐(0)

闭包(转载)
摘要:最近在网上查阅了不少Javascript闭包(closure)相关的资料,写的大多是非常的学术和专业。对于初学者来说别说理解闭包了,就连文字叙述都很难看懂。撰写此文的目的就是用最通俗的文字揭开Javascript闭包的真实面目。 一、什么是闭包? “官方”的解释是:所谓“闭包”,指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。 相信很少有人能直接看懂这句话,因为他描述的太学术。我想用如何在Javascript中创建一个闭包来告诉你什么是闭包,因为跳过闭包的创建过程直接理解闭包的定义是非常困难的。看下面这段代码: function a() 阅读全文

posted @ 2011-08-09 16:21 Xt Idt 阅读(142) 评论(0) 推荐(0)

iPhone消息推送机制实现与探讨(转发)
摘要:最近两天在研究ios的消息推送机制。研究这个东西,还是充满兴趣的。Push的原理:Push 的工作机制可以简单的概括为下图图中,Provider是指某个iPhone软件的Push服务器,这篇文章我将使用.net作为Provider。 APNS 是Apple Push Notification Service(Apple Push服务器)的缩写,是苹果的服务器。上图可以分为三个阶段。第一阶段:.net应用程序把要发送的消息、目的iPhone的标识打包,发给APNS。 第二阶段:APNS在自身的已注册Push服务的iPhone列表中,查找有相应标识的iPhone,并把消息发到iPhone。 第三阶 阅读全文

posted @ 2011-08-09 10:41 Xt Idt 阅读(1156) 评论(0) 推荐(0)