PB环境下分布式应用程序的开发(一)

PB环境下分布式应用程序的开发(一),第1张

内容提要传统的数据库应用程序经常采用客户机/服务器结构(即C/S结构) 这种结构在技术上已经很成熟了并且应用也很广泛 但这种结构的应用系统有其不足之处 比如查询结果无法共享 即使两个客户发出的请求完全相同也要在服务器上执行两次查询 在客户端存储了具有商业价值的查询算法 数据库服务器负担过重导致效率低下等 如果在服务器和客户机之间再加一个服务器 专门用于存储查询算法和临时查询结果 则问题就得到了很好的解决 一方面不同的客户可以共用临时的查询结果而无须再访问数据库服务器 减轻了服务器的负担 同时在客户端也看不到作为商业机密的查询算法 这就是分布式系统的工作原理 本文将介绍如何应用PowerBuilder进行分布式应用程序的开发

一 分布式应用程序概述

分布式系统的出现源于传统的C/S结构的若干弊病 如效率低 安全性差等 结合到数据库方面来说 全球的DNS(域名解析系统)系统是一个很典型的例子 试想如果把全世界所有的域名都集中到一台服务器中来进行管理 那服务器肯定会因负载过重而无法正常工作 整个互联网也就瘫痪了

在编写C/S结构的数据库应用系统时 同样也会遇到这类问题 那就是如果客户数量很多 数据量又都很大的情况下 服务器的负载就会很重 而且重复性工作很多 因为很多客户发出的查询可能完全相同而服务器却需要一一进行查询 同时查询算法存储于客户端 这可能不适合一些商业环境 因为算法本身可能是需要保密的 如果能够在传统的服务器和客户机之间再加一个服务器用于存储查询算法和临时查询结果 则以上问题均得到了解决 这正是分布式系统的工作原理

二 在PB环境下如何进行分布式应用程序的开发

下图是分布式系统的工作原理图

图(一)

首先 分布式服务器必须建立与数据库服务器的连接 可以通过ODBC接口来实现 本文不在叙述 下面要讲述客户端如何通过分布式服务器来访问数据

在PB环境下要实现分布式的编程 首先在DTS端 需要用到两个对象 一个TransPort对象和一个不可视的用户对象(Classà Custom Nonvisible Object 以下简称NVO) 其中TransPort对象用于响应客户端的连接请求 NVO对象用于和客户端进行实际的数据传输 在客户端也需要用到两个对象 分别是Connection对象和代理对象(NVO Proxy) 其中Connection对象用于建立到DTS的连接 NVO Proxy实际上是与NVO一一对应的 它只是NVO的一个代理 在客户端通过此代理对象来调用NVO的函数来实现相关功能

以下是TransPort对象和Connection对象的常用属性及方法

TransPort对象

属性

Driver 可选的值有四个 分别是WinSock NamedPipes OpenClientServer和Local 由于Winsock的通用性 一般情况下都选择Winsock

Application 对于Winsock而言指的是端口号 用户可以任意指定 但必须大于

方法

Listen() 其调用方法是transport Listen() 即开始监听 如果调用成功则返回

StopListening() 其调用方法是transport StopListening() 即结束监听 如果调用成功则返回

Connection对象

属性

Driver 与Transport对象相同

Application 与Transport对象相同 但要注意两者必须一致

Location DTS的IP地址

方法

ConnectToServer() 其调用方法是connection ConnectToServer() 即连接DTS 如果调用成功则返回 显然在调用该函数之前 DTS必须处于监听状态

DisconnectServer() 其调用方法是connection DisconnectServer ( ) 即断开与DTS的连接

CreateInstance() 其调用方法是connection CreateInstance(variable) 即建立一个NVO的代理以便调用NVO的相关函数 注意在调用该函数之前 必须保证客户端已经与DTS建立了连接

PB环境下分布式应用程序的开发(二) lishixinzhi/Article/program/SQL/201311/16222

如何搭建分布式网站服务器,比如我有3台服务器ABC,需要搭建分布式服务。也就需要建立IIS 还由DNS WIN 服务器的 还有更改主机名 很麻烦的,这个需要专业的IT人员来 *** 作的。
以下资料作为参考:
DNS轮循
首先介绍一个DNS系统:传统的DNS解析都是一个域名对应一个IP地址,但是通过DNS轮循技术(负载平衡技术)可以做到一个域名对应到多个IP 上 这样大家难免就会问,这个技术有什么用呢
DNS轮循是指将相同的域名解释到不同的IP,随机使用其中某台主机的技术,该项技术可以智能的调整网站的访问量到不同服务器上,减轻网站服务器的压力,实现负载匀衡;如果您感觉到单一的主机已经不堪负载你网站日益增长的访问,那么建议您采用我们的DNS轮循技术。 
DNS轮循系统可以根据您的需求设置N台主机作为WEB服务器。目前已有越来多大型的WEB服务器使用DNS轮循来实现负载均衡,服务的分布规划更便捷,扩展性更好,从而提高了网站的稳定性和访问效率,那些大量数据文件请求的客户也得到了更快的响应。
DNS轮循还将给您的网站提供这样的改进,诸如您的网站的数据使用量一直处于不断的增长当中,当达到服务器资源运行瓶颈的情况
下,由于采用了DNS轮循技术,您只需要增加服务器数量就可以平滑升级,而且偶然故障或其他意外情况造成的损失得以避免,7×24小时可靠性的持续的运行
成为可能。
如果您真的希望自己的网站能够一直稳定的在线运行,尽量的减少宕机的比率,那么除了采用比较好的网站空间技术支持之外,还可以采用时代互联域名的DNS轮循功能来实现网站的永久在线负载平衡
负载均衡是由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其
他服务器的辅助。通过某种负载分担技术,将外部发送来的请求均匀分配到对称结构中的某一台服务器上,而接收到请求的服务器独立地回应客户的请求。均衡负载
能够平均分配客户请求到服务器列阵,籍此提供快速获取重要数据,解决大量并发访问服务问题。这种群集技术可以用最少的投资获得接近于大型主机的性能。
网络负载均衡的优点
第一,网络负载均衡能将传入的请求传播到多达32台服务器上,即可以使用最多32台服务器共同分担对外的网络请求服务。网络负载均衡技术保证即使是在负载很重的情况下,服务器也能做出快速响应;
第二,网络负载均衡对外只需提供一个IP地址(或域名);
第三,当网络负载均衡中的一台或几台服务器不可用时,服务不会中断。网络负载均衡自动检测到服务器不可用时,能够迅速在剩余的
服务器中重新指派客户机通讯。这项保护措施能够帮助你为关键的业务程序提供不中断的服务,并可以根据网络访问量的增加来相应地增加网络负载均衡服务器的数
量;
第四,网络负载均衡可在普通的计算机上实现。
网络负载均衡的实现过程
在Windows Server 2003中,网络负载均衡的应用程序包括Internet信息服务(IIS)、ISA
Server 2000防火墙与代理服务器、虚拟专用网、终端服务器、Windows Media
Services(Windows视频点播、视频广播)等服务。同时,网络负载均衡有助于改善服务器的性能和可伸缩性,以满足不断增长的基于
Internet客户端的需求。
网络负载均衡可以让客户端用一个逻辑Internet名称和虚拟IP地址(又称群集IP地址)访问群集,同时保留每台计算机各自的名称。下面,我们将在两台安装Windows Server 2003的普通计算机上,介绍网络负载均衡的实现及应用。
这两台计算机中,一台计算机名称为A,IP地址为19216807;另一台名为B,IP地址为19216808。
规划网络负载均衡专用虚拟IP地址为19216809。当正式应用时,客户机只需要使用IP地址19216809来访问服务器,网络服务均衡
会根据每台服务器的负载情况自动选择19216807或者19216808对外提供服务。具体实现过程如下:
在实现网络负载均衡的每一台计算机上,只能安装TCP/IP协议,不要安装任何其他的协议(如IPX协议或者NetBEUI协议),这可以从“网络连接属性”中查看。
第一步,分别以管理员身份登录A机和B机,打开两台机的“本地连接”属性界面,勾选“此连接使用下列项目”中的“负载均衡”项并进入“属性”对话框,将IP地址都设为19216809(即负载均衡专用IP),将子网掩码设置为2552552550;
第二步,分别进入A机和B机的“Internet协议(TCP/IP)”属性设置界面,点击“高级”按钮后,在d出的“高级TCP/IP设置”界面中添加IP地址19216809和子网掩码设置为2552552550。
第三步,退出两台计算机的“本地连接属性”窗口,耐心等一会儿让系统完成设置。
以后,如果这两台服务器不能满足需求,可以按以上步骤添加第三台、第四台计算机到网络负载均衡系统中以满足要求。

服务器集群:
服务器集群就是指将很多服务器集中起来一起进行同一种服务,在客户端看来就像是只有一个服务器。集群可以利用多个计算机进行并行计算从而获得很高的计算速度,也可以用多个计算机做备份,从而使得任何一个机器坏了整个系统还是能正常运行。
服务器负载均衡:
负载均衡
(Load
Balancing)
建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。
分布式服务器:
所谓分布式资源共享服务器就是指数据和程序可以不位于一个服务器上,而是分散到多个服务器,以网络上分散分布的地理信息数据及受其影响的数据库 *** 作为研究对象的一种理论计算模型服务器形式。分布式有利于任务在整个计算机系统上进行分配与优化,克服了传统集中式系统会导致中心主机资源紧张与响应瓶颈的缺陷,解决了网络GIS
中存在的数据异构、数据共享、运算复杂等问题,是地理信息系统技术的一大进步。
这个三种架构都是常见的服务器架构,集群的主要是IT公司在做,可以保障重要数据安全;负载均衡主要是为了分担访问量,避免临时的网络堵塞,主要用于电子商务类型的网站;分布式服务器主要是解决跨区域,多个单个节点达到高速访问的目前,一般是类似CDN的用途的话,会采用分布式服务器。
纯手工打字,希望可以帮的到你!

保证要参加渲染的电脑都装有相同版本的3dsmax软件和vray渲染器,并保证每台电脑软件安装盘符和目录都一样。(如果vray版本不一样,不同电脑渲染的效果有差别,动画会严重闪烁)
保证所有电脑在局域网内网络连接通畅,最好都设置成固定IP
将要分布式渲染的3DSMAX场景所涉及所有外部文件的读取路径都设置为已共享的网络路径,(包括贴图、代理文件、光域网文件、光子图文件、点缓存文件、rpc文件,渲染文件输出路径等)。
把要参加分布式渲染的其他电脑的分布渲染服务器打开:进入该电脑的3DSMAX安装根目录,点击运行"vrayspawnerexe"文件,即可打开该电脑的分布渲染服务器程序,让该电脑能参与分布式渲染。
打开主控电脑(即 *** 作编辑3DSMAX场景的那台电脑)渲染设置面板,将默认渲染器设置为vray渲染器。
进入渲染设置面板的"setting"模块,点开"system"卷积菜单。
在"system"卷积菜单里找到"Distrbuted rendering" ,并勾选它。
左键点击"Distrbuted rendering"后方的"Setting"按钮,进入分布式渲染服务器管理菜单。
在分布式渲染服务器管理菜单里,点击"Add server"按钮,会d出Add render server菜单,在该菜单的"Server:"输入框,输入其他已运行vrayspawnerexe文件的电脑的IP地址或电脑名,再点"OK"键,就可将局域网电脑连入主控电脑的分布式渲染管理中,一同渲染同一场景。
依次添加局域网内其他所以渲染电脑完毕后,点分布式渲染服务器管理菜单的"OK"键。就完成了分布式渲染的设置工作。
切换到渲染设置窗口的公用模块,点渲染按钮就可开始分布式渲染。你就会看到渲染窗口里,所有局域网里参与分布式渲染的所有电脑的CPU的每个线程,都在同时渲染同一帧画面。(满屏的cpu名称,飞速渲染,令人激动)
MAYA也支持vray分布式渲染,方法大同小异。

1、有2台服务器A和B,系统为centos7
2、有一个分布式的服务端需要部署在A和B上,其中A为主服务,B负责子服务
3、A和B需要在一个网络环境下能互相连接通信
4、A需要暴露2001和4001端口给外网客户端进行连接
5、2台机器都提供一个账户名为"my"的账号用于给对方ssh登录用

参考 >服务器集群:
服务器集群就是指将很多服务器集中起来一起进行同一种服务,在客户端看来就像是只有一个服务器。集群可以利用多个计算机进行并行计算从而获得很高的计算速度,也可以用多个计算机做备份,从而使得任何一个机器坏了整个系统还是能正常运行。
服务器负载均衡:
负载均衡
(Load
Balancing)
建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。
分布式服务器:
所谓分布式资源共享服务器就是指数据和程序可以不位于一个服务器上,而是分散到多个服务器,以网络上分散分布的地理信息数据及受其影响的数据库 *** 作为研究对象的一种理论计算模型服务器形式。分布式有利于任务在整个计算机系统上进行分配与优化,克服了传统集中式系统会导致中心主机资源紧张与响应瓶颈的缺陷,解决了网络GIS
中存在的数据异构、数据共享、运算复杂等问题,是地理信息系统技术的一大进步。
这个三种架构都是常见的服务器架构,集群的主要是IT公司在做,可以保障重要数据安全;负载均衡主要是为了分担访问量,避免临时的网络堵塞,主要用于电子商务类型的网站;分布式服务器主要是解决跨区域,多个单个节点达到高速访问的目前,一般是类似CDN的用途的话,会采用分布式服务器。
纯手工打字,希望可以帮的到你!


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/zz/13170707.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-30
下一篇2025-08-30

发表评论

登录后才能评论

评论列表(0条)

    保存