分布式架构
而立大叔
这个作者很懒,什么都没留下…
展开
-
.NET 分布式架构开发实战之一 故事起源
前言:本系列文章主要讲述一个实实在在的项目开发的过程,主要包含:提出问题,解决问题,架构设计和各个逻辑层的实现以及新问题的出现和代码的重构。本系列文章以故事的形式展开,而且文章列举的很多项目的名称,大家也不用太关心,很多都是虚拟的。 本篇主要讲述项目的一些背景。 新人Richard被分配到了一个企业自动化信息管理项目组--Automation Information Man转载 2012-03-15 16:15:15 · 244 阅读 · 0 评论 -
在WCF中使用消息队列
在一些大型的解决方案中,假设我们的服务没有办法一直在线,或者因为这样那样的原因宕机了,有没有什么办法让客户端的影响最小化呢?答案是可以通过消息队列的方式,哪怕服务是没有在线的,客户端依然可以继续操作。 1. 首先来学习一些消息队列的基础知识消息队列默认是没有安装的,可以通过下面的方式进行安装 2. 通过一个小程序来演示一下如何发送和接受消息 stati转载 2013-01-09 10:55:45 · 263 阅读 · 0 评论 -
用实例浅谈WCF消息队列
消息队列不同于传统的请求响应模式,它是客户端把消息发送给请求消息队列,服务可以稍后对消息进行处理并把处理结果发送给响应队列,而后客户端从响应队列读取服务处理后的消息。而且使用消息队列可以使客户端实现脱机工作。脱机应用程序必须有本地缓存数据,要采用异步通讯而且要把消息持久化,在与服务器联机后将消息发送出去。WCF是使用NetMsmqBinding来支持消息队列的,传输消息不是通过TCP或HTTP等,转载 2013-01-09 10:57:51 · 430 阅读 · 0 评论 -
WCF服务离线操作与消息队列MSMQ
之前曾经写过一个关于MSMQ消息队列的文章:WCF分布式开发必备知识(1):MSMQ消息队列 ,当时的目的也是用它来作为学习WCF 消息队列MSMQ编程的基础文章。在那篇文章里,我们详细介绍了MSMQ消息队列的基本概念、安装、部署、开发、调试等相关问题。今天我们来学习WCF分布式开发步步为赢(13):WCF服务离线操作与消息队列MSMQ。在WCF框架下使用MSMQ消息队列服务编程。 这里我会转载 2013-01-09 10:32:17 · 383 阅读 · 0 评论 -
WCF分布式开发必备知识(1):MSMQ消息队列
学习WCF是不是就不需要学习.Net Remoting、ASMX、WSE和MSMQ了? 这个问题一直是很多开发者关注的问题.按照微软的说法,WCF是微软分布式应用程序开发的集大成者,学习WCF编程,就不需要了解其他的技术.这个说法有一定的道理.WCF的出现确实解决了很多问题,它整合了.Net平台下所有的和分布式系统有关的技术,例如.Net Remoting、ASMX、WSE和MSMQ转载 2013-01-09 10:12:58 · 326 阅读 · 0 评论 -
.NET 业务框架开发实战之十 第一阶段总结,深入浅出,水到渠成(前篇)
前言:这个系列有段时间没有动了。主要是针对大家的反馈在修改代码。在修改的过程中,也有了一些新的体会,这里和大家分享一下,同时也发布一下业务框架的第一个版本。在本篇文章中,学习到的不是仅仅只是代码,而是设计的思想和实现这种思想的方法。在写本篇时有个感触:把一个东西彻底的讲清楚,不容易。希望大家多提意见。而且在写本篇的时候,我个人也是很兴奋的,至于原因相信大家在看完之后就知道了。J本篇的议题如转载 2012-03-16 08:39:47 · 522 阅读 · 0 评论 -
.NET 业务框架开发实战之七 业务层初步构想
前言:本篇主要讲述如何把DAL和BLL衔接起来。 本篇议题如下: 1. DAL和BLL之前的Mapping 2. 如何Mapping 3. 再次构思 1. DAL和BLL之前的Mapping首先,业务类和数据实体类不是一一对应的关系,换句话说,不是一个业务类就一定对应数据库中的一张表。业务类是用只是使用数据实体中的数转载 2012-03-15 16:50:58 · 488 阅读 · 0 评论 -
.NET 分布式架构开发实战之三 数据访问深入一点的思考
前言:首先,感谢园子里的朋友对文章的支持,感谢大家,希望本系列的文章能够真正的对大家起到一点帮助的作用。再次感谢大家。 大家也许想问,什么时候出代码,代码一定会出的,我不想一上来就开始抛出一大堆的代码,然后讲解,架构的设计在思考的过程,思考到了,代码也就水到渠成了。 上篇文章讲述在设计之初,Richard所画出的一些草图,本篇对之前的草图做了进一步的思考。 本篇的议题如转载 2012-03-15 16:43:53 · 228 阅读 · 0 评论 -
.NET 业务框架开发实战之九 Mapping属性原理和验证规则的实现策略
前言:之前的讨论一直关注在怎么从DAL中获取数据,以及数据的Mapping问题。实际上,一个业务框架最主要的作用就是简化业务逻辑的编写和开发。 本篇的议题如下:框架的借鉴综合考虑1. 框架的借鉴 一个框架的产生不是那么简单的,有很多的问题需要Richard去考虑:避免重新造轮子借鉴现有的成熟的框架的思想 在开发的过程中,Richard一转载 2012-03-16 08:37:43 · 481 阅读 · 0 评论 -
.NET 分布式架构开发实战之四 构建从理想和实现之间的桥梁(前篇)
前言:上一篇文章讲述了一些实现DAL的理论,本篇主要是DAL实现的的初步的尝试。 本篇的主要议题如下: 1. 设计DAL的基本操作 2. 对基本的操作的进一步的思考 3. 查询对象的一些思考 1. 设计DAL的基本操作 Richard认为:在设计一个架构或者Framework的时候,有几点很重要: a. 总体把握的能力。 b. 抽象的能力。转载 2012-03-15 16:46:38 · 253 阅读 · 0 评论 -
.NET 分布式架构开发实战之二 草稿设计
前言:本篇之所以称为草稿设计,是因为设计的都是在纸上完成的。反映了一个思考的过程。 本篇的议题如下: 1. 第一个数据层草图的提出 2. 对数据访问层的思考 3. 第二个数据层草图的提出1.数据层草图的提出 Richard开始着手设计,一开始他没有就立刻在自己的计算机开始敲代码。而且采用笔+纸开始构思。因为他认为:写程序不是什么时候都得上机转载 2012-03-15 16:19:36 · 259 阅读 · 0 评论 -
.NET 业务框架开发实战之十 第一阶段总结,深入浅出,水到渠成(后篇)
前言:接着上篇来。3.再次借鉴.NET Framework设计思想自己实现其实不难,关键看怎么做了。在实现的时候,如果自己单独去搞一套方式,如果设计的不好,可能到后来别人不好理解,甚至连自己也忘记当初自己为什么这样设计。所以,要充分的借鉴已有的好的实现思想。分析了IQueryable,其实最大的区别就是,我们不希望去立刻操作数据源,但是在实现IQueryable过程中是操作数据源的。除转载 2012-03-16 08:42:51 · 536 阅读 · 0 评论 -
.NET 业务框架开发实战之八 业务层Mapping的选择策略
前言:在上一篇文章中提到了mapping,感觉很像在重新实现NHibernate。其实文章的本意是想反映出Richard在思考的时候的一些选择:利用现有的,还是最后自己用别的方式实现。如果一上来就说什么什么好,那太武断了,也很片面,系列文章反复的在强调一点:技术有它的适用场景,没有完美的技术。很多的朋友说本系列在近似的开发一个ORM,其实不是:ORM就是把数据库表转为数据实体,但是本篇中是使用已经转载 2012-03-16 08:36:00 · 463 阅读 · 0 评论 -
.NET 业务框架开发实战之六 DAL的重构
前言:其实这个系列还是之前的".NET 分布式架构开发实战 ",之所以改了名字,主要是因为文章的标题带来了不少的歧义:系列文章中本打算开发一个简化业务发的流程的Framework,然后用这个Framework再来实战,开发一个分布式的应用。改了名字。给大家带来了不便,敬请见谅。 本篇的议题如下: 1. 确定DAL的接口的定义。 之前在开发DAL中,提出了一些思想,也设计了一转载 2012-03-15 16:49:26 · 513 阅读 · 0 评论 -
网站如何做分布式(集群)的大纲
from:http://blog.joycode.com/ghj/archive/2006/09/20/83919.aspx下面是我准备在BOF中抛砖引玉用到的砖:网站如何做分布式(集群)的大纲何时要用分布式单台服务器无法承受压力。 需要实现发生错误时候,自动切换 学习或者测试分布式技术 应用分布式的场景一、提供多个对外的接口,按照一定规则,分派不同请求转载 2012-03-16 09:25:34 · 375 阅读 · 0 评论 -
.NET 分布式架构开发实战五 Framework改进篇
前言:本来打算这篇文章来写DAL的重构的,现在计划有点改变。之前的文章,园子里的朋友给出了不少的反馈,特别感谢金色海洋和Virus两位朋友的一些反馈。周末的这两天,对文章中开发的那个Framework做了一些改进,虽然说系列文章会慢慢的给出代码,但是这两天的一些想法让我很兴奋,迫不及待的和大家分享一下,也当是对文章中以后给出的Framework先睹为快吧。 本篇文章涉及技术不多,主要是些想法(转载 2012-03-15 16:47:57 · 230 阅读 · 0 评论 -
WCF知识总结一
一、介绍WCF 分布式应用需要频繁地跨进程边界通信。分布式应用同样需要托管(宿主,比如IIS,Windows NT服务)。.Net Framework通过Socket和MessageQueue类型抽象了操作系统的I/O机制。这种类型会被WCF的基础框架来用来发送和接收消息。 WCF特性:独立版本控制、异步只进消息、平台统一、可靠性、事务支持、互操作性、性原创 2013-01-16 14:42:05 · 265 阅读 · 0 评论