摘要:揭开J2EE集群的神秘面纱http://www.cnblogs.com/goodheaven/category/243662.html
阅读全文
文章分类 - 分布式应用
摘要:用过EJB2.x的人估计对EJB带来的痛苦记忆犹新。一大堆的接口、一大堆的规定、一大堆的配置,痛苦不堪的调试……。因此,“我们是否需要EJB2”这个答案还是比较显然,那就是我们绝大多数系统不需要,除非你的系统真的是分布式计算,迫不得已需要用EJB2。 现在EJB3已经出炉了,开发的复杂度确实大大地减少,已经和编写普通Javabean无异,部署也非常方便。那么我们的系统是否需要采用EJB3呢? 我想用另一个问题来回答这个问题。那就是:我们要EJB3做什么? 通常EJB能提供如下用途:分布式计算、可配置的事务管理、OR-Mapping,容器管理的安全性等。 如果你的系统确实有分布式计算,或者把计算
阅读全文
摘要:事务处理事务是一组组合成逻辑工作单元的数据库操作,在系统执行过程中可能会出错,但事务将控制和维护每个数据库的一致性和完整性。事务处理的主要特征是,任务要么全部完成,要么都不完成。在写入一些记录时,要么写入所有记录,要么什么都不写入。如果在写入一个记录时出现了一个失败,那么在事务处理中已写入的其他数据就会回滚。事务可能由很多单个任务构成。简单事务的一个常见例子:把钱从A账户转到B账户,这涉及两项任务...
阅读全文
摘要:ADO.net 2.0 Transaction (事务处理)在谈具体实现前 先介绍一下三种事务:1. 单对象单资源2. 多对象单资源3. 多对象多资源(分布式事务, 使用两段提交协议)在ADO.Net1.0下有两种使用Transaction的方法. 一种是在需要事务的对象中显式的调用事务处理, 还有一种是使用Enterprise Service的声明式的方法.第一种方法的示例代码如下:public...
阅读全文
摘要:打扰一下,请问MarshalByRefObject中的"Marshal"应该怎样理解?回复:按照package的意思理解——当一个对象需要长途跋涉到另一个环境中时,需要将其marshal成一个可以传输的形态(比如在.NET Remoting中对象将被打包成一个serializable的ObjRef实例——这个ByRef就是指ObjRef这种形态);同...
阅读全文
摘要:最近在看web sevice 方面的东西,顺便看了下序列化,懂了不少啊 :从MarshalByRefObject派生的类和有[Serializable]的类都可以跨越应用程序域作为参数传递。从MarshalByRefObject派生的类按引用封送,有[Serializable]标志的类,按值封送。如果此类即从MarshalByRefObject派生,也有[Serializable]标志也是按引用封...
阅读全文
摘要:memcached全面剖析(PDF文档下载)摘要: 本文将针对最近在Web应用的可扩展性领域的热门话题memcached,说明其内部结构和使用。这篇连载语言简洁、通俗易懂,非常适合memcached入门的人阅读。如今,越来越多的Web应用程序开始使用memcached这个高速的缓存服务器软件。然而,memcached的基础知识远远未能像其他Web技术那样普及,memcached在国内的大规模应用也...
阅读全文
摘要:Tom Hollander 先生Blog (http://blogs.msdn.com/tomholl/default.aspx )上的文章《MSMQ, WCF and IIS: Getting them to play nice》。http://www.EntLib.com 全力推荐 – WCF/MSMQ/IIS 7.0 构建企业级可靠的、异步的、消息应用方案。 方案的设计目标是在...
阅读全文
摘要:缘起: 在数据驱动的web开发中,经常要重复从数据库中取出相同的数据,这种重复极大的增加了数据库负载。缓存是解决这个问题的好办法。但是ASP.NET中的虽然已经可以实现对页面局部进行缓存,但还是不够灵活。此时Memcached或许是你想要的。Memcached是什么?Memcached是由Danga Interactive开发的,高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,...
阅读全文
摘要:前不久,俺写了篇文章谈到了.Net下面的分布式缓存的一些问题,并结合DNT里面实现模式发表了一些自己的看法,近来通过学习相关的东西又有了一些新的体会, 写在这里作为分布式缓存列系文章的第二部分. 其实对于性的扩展无非是Scale Up(向上扩展)或者是Scale Out(向外扩展), 微软对此的看法是一个App的缓存最好是以它自己为物理边界进行读写,而不要放到别处去,这样带的问题可能有对象的序列化...
阅读全文
摘要:c# 分布式事务 以及MSDTC 这里解决的是这个问题:如果一个请求需要执行多个操作:{intiGet=MethodA();if(iGet>0){MethodB();}}现有两个方法:intMethodA(){}boolMethodB(){}有可能出现A执行成功,但是B不成功,需要回滚,这就需要MSDTC的系统事务,亦为分布式事务。其主要功能为使代码块成为事务性代码,在System.Tran...
阅读全文
摘要:本节主要介绍Sql语句,SqlTransaction和TransactionScope这三种使用事务的方法。本节的所 有例子都在sqlserver2008和vs2008环境下运行通过,如果没有sqlserver2008,那么使用 sqlserver2005也一样,但是sqlserver2000上是无法运行通过的,因为某些sql语句在2000中不支持。请大家注意这 点。请先执行下面的脚本,在本机的数...
阅读全文
摘要:分布式事务听起来很不错,其实不然。它只是尽可能的降低数据不一致的可能性,并不能完 全避免。从我的应用中来看,总数约5千万的操作,错了十几个。当然,这个错误率完全可以忍受了。不能忍受的是当你的DB在cluster(集群)当 中,msdtc也会被作为一项资源出现,cluster的某些问题会诡异的导致msdtc不可用,问题排查起来是非常郁闷的。大家都知道,作为大型系统, 不太可能不用cluster,所以...
阅读全文
摘要:古老的ASP時代,要做Distributed Transaction(分散式交易,指跨越異質資料庫的交易,例如: 將SQL Server跟Oracle的更新動作包成一個Transaction),有個偷懶的方法。在ASP最前端宣告一下<%@ Transaction=Required%>,則整個ASP中的所有資料庫操作,不管Oracle、SQL、Sybase,通通會自動包成Transact...
阅读全文
摘要:Insert 方法是在OrderSynchronous.cs 调用 using(var ts = new TransactionScope(TransactionScopeOption.Required)) { dal.Insert(order); //这里的dal就是SQLServerDAL.Order类 // Update the inventory to reflect the curren...
阅读全文
摘要:曾用.NET Remoting,基於IIS,為公司實現過分布式多層架構,客戶端采用Web Browser瀏覽,當時,公司領導告訴我可能會有多臺中間服務器用於系統,又不想每臺電腦的去安裝程序,所以,我最后采用了.NET Remtoing來實現分布式,可直到如今,我也沒有看到有購置多臺中間服務器,哪怕多臺Web服務器的可能性。不過,功能咱是實現了,只要有了機器,俺就用上。先不管他,上博客園來看看,這一...
阅读全文
摘要:Addison.Wesley.Enterprise.Services.with.the.dot.NET.Framework
阅读全文
摘要:实例代码下载地址:http://download.csdn.net/source/1427673WCF 支持分布式事务,也就是说事务可以跨越服务、进程、机器边界,在多个服务和客户端间存在。 原文link Single service/single resource transaction Distributed transactional service-oriented application ...
阅读全文
摘要:SQL dependency with Velocity CTP3 Velocity CTP3 was released on April 8 and one of the first things that interested me is the abilityof removing items from the cache when they change in the database.L...
阅读全文
摘要:http://leonardleonard.javaeye.com/blog/276166
阅读全文