|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
asp,jsp,php是web开发的三大技术,asp简单易用且有microsoft做靠山,jsp功能强大是因为有java支持,php则开源跨平台.在国内,asp应用范围最广,jsp发展势头最猛,php则处于劣势.这可能与公司的支持以及技术的培训有关.散布式
整体来看,假如一切数据的修正仅依托单个数据源就可以完成,则这个事件就相称复杂了。但是,跟着贸易需求的日趋增添,使用程序变得愈来愈庞大,常常必要会见多个数据库,这些数据库一般散布在分歧的中央,这就是散布式事件。散布式事件修正的数据存储在多个或多品种型的数据源中,这些数据源散布在多台呆板上,乃至更庞大的情形。
假想有一个事件,请求数据变更产生在两个分别的数据库中,仍旧请求一切的ACID特征测试可以满意。基础的事件处置不克不及满意请求,由于假如个中一个数据库服务器失利,没法确保别的一个数据库的数据还没有提交并成为永世的。换句话说,没法和谐产生在分歧中央的多个事件处置就没有举措包管事件的原子性。
比方,运转在呆板A上的一个组件是单个事件的构成部分之一,组件可以使用呆板B上的SQLServer实行数据库事件。构成事件的另外一组件用运转在呆板C上的Oracle服务器实行数据库事件。这三台呆板运转着四块分歧的代码,它们全都要介入到这个事件中。
即便经由过程COM+埋没散布式事件中的细节,也需要研讨和懂得散布式事件的“幕后”布局。请记着这些ACID特征合用于一切范例的事件,不管事件触及的数据库是甚么范例或数目有几。
利用MSDTC举行两阶段提交
让我们再看一下上述散布式事件的例子。假如Oracle服务器停机了,怎样包管事件的原子性。谜底是利用两阶段提交(two-phasecommit,2PC)和经由过程Microsoft散布式事件和谐器(MSDTC)和谐。
MSDTC是开始集成在SQLServer中,如今已成为COM+必不成少的部分,经由过程在事件处置中到场其他的因子,MSDTC确认一切的历程完成并提交他们。
让我们进一步研讨MSDTC,懂得其事情体例。为了能用两阶段提交协定举行和谐,事件中的每一个数据源必需装有MSDTC。在这些安装中,次要的和谐器老是在事件的劈头的地方。这个次要的和谐器称为提交和谐器,它卖力确保事件的提交或停止。不论事件是乐成地提交还
是回滚,提交和谐器都卖力向客户使用程序前往一个呈报。
在两阶段提交中第一阶段是筹办阶段,每一个服务器实行它吸收的指令,但一切应写到磁盘的内容都被缓冲,如9-1所示。
一旦服务器已实行了指令,就关照提交和谐器关于事件的情况,如9-2所示。
第二阶段称为提交阶段。假如提交和谐器吸收到来自每一个数据源的“筹办提交”关照,就提交事件,如9-3。
但是,假如从某一受影响的数据源吸收到失利信息,提交和谐器将实行回滚,而且关照客户使用程序,见9-4。
当然了,现在国内CRM厂商的产品与其说是CRM,但从至少从我的角度分析上来看,充其量只是一个大型的进销存而已了,了解尚浅,不够胆详评,这里只提技术问题 |
|