• 全部
  • 问答

软件工程硕士的老师出了一道题目,是关于网络计算方面的,我连题目都看不懂,谁帮我答出来给多少分都行。

f1c2h31 2002-07-04 07:12:03
设A账户在s1,s2两个场地各有一个副本,B账户在s3,s4两个场地各有一个副本,
人在sr地点操作A--100万--B。即从A转100万到B。

老师提示:T1: A,A:A-100 (S1)
T2: A,A:A-100 (S2)
T3: B,B:B+100 (S3)
T4: B,B:B+100 (S4)
T5 反馈信息

T=T1+T2+T3+T4+T5

试阐述该模型
天啊,是什么意思?
...全文
2 点赞 收藏 14
写回复
14 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
jfwr 2002-07-09
楼上的老兄说的没有错,就是一个分布试数据库的完整性了。
回复
leopro 2002-07-07
看看数据库有关事务的内容很容易理解的

事务:是访问并可能更新各种数据项的一个程序执行单元。事务通常由高级数据操纵语言或编程语言书写的用户程序的执行所引起。事物是构成某一逻辑工作单元的操作集合,不论有无故障,数据库系统必须保证事务的正确执行——或者执行整个事务或者属于该事务的操作一个也不执行。
失败的事务必须回滚

为了保证数据完整性,我们要求数据库系统维护一下事物性质:
·原子性。事物的所有操作在数据库中要么全部正确反映出来要么全部不反映。
·一致性
·隔离性
·持久性

回复
abcabcabc___ 2002-07-07
阐述该模型???
where is the model? ask your teacher write the thing clear first.
BTW, bank never use two copy of a account's data.
回复
suerain 2002-07-06
支持阿里的说法,应该是一个数据库的完整性约束问题
回复
libi 2002-07-06
to alidiedie(阿里)
回滚请求不应该由四个不同地点发出吧,这样容易混乱的。
回滚请求应该只由sr发出,只需要设计一个接口,对sr的操作者来说,他看到的系统只做了一个操作A--100万--B。
回复
alidiedie 2002-07-06
to: libi()
同意你的看法,我的意思本来是只要有一个地点出错,其他地点的操作应该知道,我并没考虑到接口和象对临界段操作加锁等深度.
只设计一个接口比较符合软件工程思想吧,但也要保证上面的要求.可以这样实现:其他四个地点任一个出错,就向sr报错,然后sr向其余地点发出回滚的命令.


回复
alidiedie 2002-07-05
大概问题关键是设计四个不同地点要有通信机制,一旦有错就通知其他地方回滚
回复
libi 2002-07-05
我想应该是这么个意思吧。
操作者在sr地需要提交4个事务,T1是请求s1地的服务器对A帐户执行操作A:A-100,T2、T3、T4以此类推,T5时间则是在等待反馈信息,如果4个事务有一个失败,则必须全部回滚。
题目的要求就是设计一个接口(模型),使得在sr地的操作者用起来就像在本地使用一样,也就是上述过程对他透明。
回复
ketao_78 2002-07-05
也不太复杂啊,
回复
ketao_78 2002-07-05
看看
回复
Smidin 2002-07-04
晕~~~~~!
回复
alidiedie 2002-07-04
说实在的我不知道我的理解对不对。
我只知道分布式数据库有这个模型的。
回复
f1c2h31 2002-07-04
能详细点吗?
还是不太明白
请求高手指点
要分要什么都好说
明天要交了
急啊
回复
alidiedie 2002-07-04
大概和分布式数据库保持数据完整性差不多吧。
要求上面t1到t4是一个完整的事务,全部完成则提交,t5显示转帐成功。
如果中间任一环节出错,就要回滚(rollback)。 t4显示转帐失败。
回复
发帖
数据结构与算法
创建于2007-08-27

3.2w+

社区成员

数据结构与算法相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2002-07-04 07:12
社区公告
暂无公告