引言: 中国航天科技集团第十一研究所计算中心 陈彦林 王晓宁
引言
在分布式计算环境中,程序员开发的应用系统除了必须能够正确而且有效率地运行之外,如何让应用系统更为安全强固,不会因为应用程序服务器或是数据库服务器故障而导致整个应用系统无法继续运行也是非常重要的。
摘要:路艳明 刘建民
delphi的vcl提供有mainnenu、popupmenu、button、bitbtn、speedbutton等组件来帮助我们设计菜单功能。这些组件的使用方式非常简单,因而使得菜单的设计也变的很简单。
mainmenu组件是主要的下拉式菜单,大部份的窗口程序菜单都是使用这个对象来完成的。它的优点是设计方式简单,符合标准,不占画面空间。缺点是必须一层一层地进入子功能选项,无......
摘要:var
reg:tregistry
begin
reg:=tregistry.create;
reg.rootkey:= hkey_current_user;
reg.openkey′control panel\desktop′,false);
reg.writestring (tilewallpaper,0);
reg.writestring(wallpaper,filename)......
开发安全稳固的分布式多层应用系统中国航天科技集团第十一研究所计算中心 陈彦林 王晓宁
【程序编程相关:
根据进程processid得到该进程的可】 【推荐阅读:
3DLabel控件】
引言 【扩展信息:
把位图变成一个图标实现Acdsee式的预】
在分布式计算环境中,程序员开发的应用系统除了必须能够正确而且有效率地运行之外,如何让应用系统更为安全强固,不会因为应用程序服务器或是数据库服务器故障而导致整个应用系统无法继续运行也是非常重要的.例如,假设你开发了一个多层分布式应用系统,其中包含了数十甚至数百台客户端机器,数台应用程序服务器,以及一台数据库服务器.有一天所有的用户正在输入数据,而且每一个用户已经在客户端机器中输入了数十笔数据,但是就在用户把这些数据更新回数据库时,突然有一台应用程序服务器发生了故障,那么所有连结到这台应用程序服务器的客户端用户如何更新他们输入的数据到数据库服务器之中呢?如果更不幸的是此时是数据库服务器发生了故障,或是所有的应用程序服务器都发生了故障,那么所有用户输入的数据又该怎么办呢?以前我曾碰到过这种情况,通常的解决办法是用户必须关闭应用程序,等系统恢复后,重新输入所有的数据.这种情况是大家都不愿看到的,那么有没有什么好的办法解决这个问题呢?
实现安全强固的分布式多层应用系统的条件
从以上问题可以看出,一个分布式多层应用系统必须满足以下条件才能成为安全强固的分布式多层应用系统:
1. 当某台应用程序服务器发生故障时,原先连结到该应用程序服务器的客户端可以立刻连结到其它提供相同服务的应用程序服务器,并继续取得服务.这就是所谓的容错能力.
2. 当所有的应用程序服务器都发生了故障,或是数据库服务器发生了故障,客户端应用程序应该有一种机制能够把用户更新的数据暂存在客户端机器中,等应用程序服务器或是数据库服务器恢复正常后,客户端应用程序可以把暂存的数据加载到系统中,再实际更新回数据库服务器中.
3. 能够根据应用程序服务器的不同负荷,动态分配客户端的连接,不至于有的应用程序服务器负载过重,而有的应用程序服务器负载过轻,使得所有的应用程序服务器的负载达到一个平衡.这就是所谓的负载平衡能力.
在delphi 中的实现
在delphi中,开发安全强固的应用程序服务器与开发一般的应用程序服务器没有什么不同,主要的不同在客户端.因为这些能力是在客户端实现的....
下一页 摘要: 我们经常看到一些电子贺卡之类的制作软件,可以让你自己选择图片,然后
它会生成一个exe可执行文件给你。打开贺卡时就会一边放音乐一边显示出图片来。
现在学了流操作之后,我们也可以做一个了。
添加图片过程我们可以直接用前面的cjt_addtofile,而现在要做的是如何把
图像读出并显示。我们用前面的cjt_loadfromfile先把图片读出来保存为文件再
调入也是可以的,但是还有更简......