分布式系统/分布式事物/分布式缓存的理解

zhangll00 2012-08-01

什么是分布式?

分布式软件系统(DistributedSoftwareSystems)是支持分布式处理的软件系统,是在由通信网络互联的多处理机体系结构上执行任务的系统。

它包括分布式操作系统、分布式程序设计语言及其编译(解释)系统、分布式文件系统和分布式数据库系统等。

什么是分布式缓存?

分布式缓存系统是为了解决数据库服务器和web服务器之间的瓶颈。

如果一个网站的流量很大,这个瓶颈将会非常明显,每次数据库查询耗费的时间将会非常可观。

对于更新速度不是很快的网站,我们可以用静态化来避免过多的数据库查询。

对于更新速度以秒计的网站,静态化也不会太理想,可以用缓存系统来构建。

如果只是单台服务器用作缓存,问题不会太复杂,如果有多台服务器用作缓存,就要考虑缓存服务器的负载均衡。

什么是分布式事务?

分布式事务处理(DistributedTransactionProcessing,DTP)

分布式事务处理是指一个事务可能涉及多个数据库操作,分布式事务处理的关键是必须有一种方法可以知道事务在任何地方所做的所有动作,

提交或回滚事务的决定必须产生统一的结果(全部提交或全部回滚)。

或跨越多个服务器的事务称为分布式事务,sqlserver可以由DTcmicrosoftdistributedtransactioncoordinator

来支持处理分布式事务,可以使用BEgindistributedtransaction命令启动一个分布式事务处理

什么是分布式事务??

就是管理不在同一台服务器上的N条操作的事务。。

如果在一个事务中,操作的资源只有一个,那这个事务就是本地事务。如果操作的资源不止一个,那们就可以称为分布式事务。这里的资源指数据库的连接,JMS的连接或者其他的一些连接。

请各位大侠说说自己的看法。

什么是事务?

我们将事务定义为对应用程序状态的相关操作的集合

事务具有原子性、一致性、隔离性以及持久性这几个属性。这些属性统称为ACID属性。

相关推荐