代码改变世界

大型架构.net平台篇(中间层均衡负载WCF)【转】

2011-10-09 16:52 by gzivan, 425 阅读, 0 推荐, 收藏, 编辑
摘要:第二部分 中间层均衡负载WCF在第一部分的文章里,简单介绍了一下怎么在WEB层做均衡负载,主要用到的软件是Nginx.这里为啥引用中间层的概念呢?最简单的部署方式: WEB层->访问DB, 这里直联数据库的做法,就是二层架构,WEB层和DB可以放在不同一个服务器上。在用户量和并发量大的时候,WEB层和DB压力都很大,而且还缺乏扩展性,所以大型架构都会采用三层的方式三层架构部署方式:WEB层->中间层->DB层,WEB层不会直联数据库,WEB层,中间层,DB可以放在不同的服务器上。引用中间 层的好处在于减轻了WEB层和DB压力,中间层专注于处理逻辑相关的业务,而且还提高网站的安 阅读全文

分布式(集群)的基本概念以及分布式的应用场景【转】

2011-09-30 12:36 by gzivan, 305 阅读, 0 推荐, 收藏, 编辑
摘要:概念分布式是指将不同的业务分布在不同的地方。 而集群指的是将几台服务器集中在一起,实现同一业务。 分布式中的每一个节点,都可以做集群。 而集群并不一定就是分布式的。 就比如新浪网,访问的人多了,他可以做一个群集, 前面放一个响应服务器,后面几台服务器完成同一业务,如果有业务访问的时候,响应服务器看哪台服务器的负载不是很重,就将给哪一台去完成。 而分布式,从窄意上理解,也跟集群差不多, 但是个人觉得,它的组织比较松散,不像集群,有一个组织性,一台服务器垮了,其它的服务器可以顶上来。 分布式的每一个节点,都完成不同的业务,一个节点垮了,哪这个业务就不可访问了。何时要用分布式单台服务器无法承受压力。 阅读全文

【转】 IIS7添加PHP支持(适用于Vista/Windows 2008/Win7)

2011-09-02 14:59 by gzivan, 162 阅读, 0 推荐, 收藏, 编辑
摘要:PHP 5.3以上的版本在IIS中的运行方式是FastCGI,本文采用的是传统的ISAPI方式,所以选用了一个5.3以前的版本,我选的是5.2.11。php-5.2.11-Win32.zip的下载地址http://cn2.php.net/distributions/php-5.2.11-Win32.zip下载php-5.2.11-Win32.zip之后,把里面的文件解压到C:\php目录下(或者是D盘E盘也都行,只是我习惯放C盘)。配置IIS之前,在“程序和功能”里面的“打开或关闭Windows功能”里不但要安装IIS,而且还要安装两个重要的ISAPI组件,如下图:下面开始配置PHP1、把PH 阅读全文

SOA服务解释【转】

2011-08-30 16:04 by gzivan, 219 阅读, 0 推荐, 收藏, 编辑
摘要:服务层的概述 首先解释一下什么是”服务Service”,从广义来讲:只要是你使用了别人的东西,那么你就在使用别人提供的服务。在这里,服务就是指可能被一个或者多个系统使用的核心的业务逻辑,我们可以把服务简单的想象成为一些可供调用的API。 在之前的第四章中,我们讲述了如何组织业务逻辑,第五章讲述了在业务层的设计中可以采用的一些模式。但是还有一个问题需要大家考虑的是:如何把业务层提供给其他的层来调用? 可能认为这个问题有莫名奇妙—不是只要引用业务层的组件就行了吗。但是仔细想想,却不尽然:因为在很多系统中,我们不是直接把业务层的组件引用就可以了的,特别是在分布式的系统中,我们往往在服务端暴露... 阅读全文

SQLServer 2008跨数据库实例事务处理【转】

2011-08-30 15:26 by gzivan, 313 阅读, 0 推荐, 收藏, 编辑
摘要:CREATE PROCEDURE deleteAccountAll @id int AS SET XACT_abort ON BEGIN DISTRIBUTED TRAN delete from AccountCapital where accountid = @id delete from logininfo where username = @id delete from CapitalRecord where accountid = @id delete from [Trade]..[order] where accountid = @id delete from account wh. 阅读全文

分布式存储

2011-08-26 13:57 by gzivan, 264 阅读, 0 推荐, 收藏, 编辑
摘要:服务器负载均衡1Nginx实现WEB服务器负载(修改配置支持ajax)2KEEALIVED+NGINX解决前端单点故障(多台NGINX,DNS访问轮询访问)3cwRsync,livemesh实现文件同步缓存层群集利用magent实现对memecache的分布式管理数据库负载均衡1SQL语句自动实现动态负载均衡2当数据库有CUD操作时,通过写cookie的方式向客户端写一个键值‘JumpAfterWrite’,这个键值很重要,就是提供一个标签(flag)来指示:‘当前用户执行cud操作时,页面跳转到其它页面而主数据库还没来得及将数据推送到从数据库’这一情况而造成的‘数据不同步’问题。3通过分析S 阅读全文