分手快乐 发表于 2015-1-16 22:54:55

ASP网站制作之散布式事件

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,但从至少从我的角度分析上来看,充其量只是一个大型的进销存而已了,了解尚浅,不够胆详评,这里只提技术问题

谁可相欹 发表于 2015-1-20 06:08:35

另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)

柔情似水 发表于 2015-1-28 20:07:49

我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。

山那边是海 发表于 2015-2-5 21:27:08

ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:

简单生活 发表于 2015-2-13 16:40:08

你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。

乐观 发表于 2015-3-4 00:05:58

没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。

只想知道 发表于 2015-3-11 14:24:39

以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。

金色的骷髅 发表于 2015-3-18 19:00:18

如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。

分手快乐 发表于 2015-3-26 11:05:40

运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。
页: [1]
查看完整版本: ASP网站制作之散布式事件