动态数据库配置
动态数据库配置(精选9篇)
动态数据库配置 第1篇
1.1 Agent概念
Agent一词直译为“代理”, 也有人把它称为“智能代理”, Agent的研究起源于人工智能领域。从广义的角度来看, Agent应当包括:反应性、自治性、社会性和自发性。从狭义的角度来看, Agent还应具有某些通常人类的特性。从以上对Agent特性的分析我们可以给Agent一个简单的定义:Agent是一种处于特定环境下的、能感知环境的计算机系统, 能够实现设计者和使用者的一系列目标, 并能在那种环境下灵活地、自主地运行计算实体或程序。智能Agent提供了一种新的计算和问题求解方式, 提供了一种远程智能程序设计的方法。
1.2 多Agent系统
多Agent系统是由多个相互作用、相互联系的Agent构成的系统。其协作求解能力超过了单个Agent, 协调、协作求解问题是多Agent系统的主要研究内容。在多Agent系统中, 人们所关心的是如何将已有的A g e n t组织起来, 共同完成单个Agent无法胜任的工作。现实系统大多属于多Agent系统。
1.3 移动Agent
移动Agent可在网络各主机间自由移动, 在某个环境中被初建后, 移动Agent可携带自身状态和代码在网络中移动到另一环境中去, 并可在该环境中恢复执行。移动Agent是代码、数据以及执行语句的软件包, 它可以在执行过程中有目的地、自治地在网络中移动, 利用与分布资源的局部交互而完成分布任务的软件实体。移动Agent是传统Client/Server分布计算的扩展方式, 因为它可以给分布计算带来更多的灵活性、高效性、可靠性和智能性, 所以移动Agent越来越受到重视。
2 基于Agent移动数据库系统体系结构
2.1 移动数据库体系结构的演变
基于移动环境下的移动数据库系统与传统的基于固定网络环境下的数据库系统相比, 具有用户数量变化巨大、众多异构数据过于集中、大量与位置相关的信息管理开销剧增等特点。因而要求移动数据库系统应具有更好的伸缩性、模糊性和灵活性, 但其仍是传统分布式数据库系统的扩展, 可以将移动数据库系统看作是客户与固定服务器节点是动态链接的分布式系统。其体系结构演变如图1所示。
Agent作为“下一代的分布式计算技术”, 是一种新的网络计算技术, 它具有灵活性、移动性、自治性和代理功能, 能够根据需要来选择执行地点, 从而能够有效地节省网络带宽, 缩短传输延迟并充分利用网络计算资源以减轻移动终端的计算负载, 在网络断接的情况下提供对数据的访问。由于其对于移动系统有效的支持, 人们逐渐在移动数据库中使用A g e n t技术。
根据Agent位置和功能, 可以将使用Agent的系统结构分为下面几类:
2.1.1 客户端/客户Agent/服务器端结构
在这个模型中的客户Agent相当于一个驻留在本地客户机上的局部服务器代理。在该结构的工作方式是:移动客户端的Agent通过: (1) 、缓存客户端需要访问的数据; (2) 、断接期间模拟正常运行期间服务器的操作, 维护所有的更新日志; (3) 、重新连接时将数据进行集成, 来完成对移动客户的支持。
2.1.2 客户端/服务器Agent/服务器端结构
移动环境中, 用户有可能需要服务器完成计算密集型的操作。这种情况下, 客户端有限的资源不能满足缓存空间的需求, 此时就需要在固定网络上设定一个Agent, 收集客户端的需求, 对多个客户的请求加以总结后再向服务器提交。客户端/服务器Agent/服务器端结构通过驻留在服务器端的Agent起联系二者的桥梁作用。断开前, 客户端将请求传递给Agent;断开后, Agent代替客户端与服务器端交互完成请求;客户端与服务器端再次连接成功后, Agent将最终结果传递给客户端从而结束整个任务。这种结构一定程度上消除了上述的不良影响, 但在真正的移动计算环境下仍难以满足应用需求。如众多的移动客户机频繁在不同网络中过区切换时, 大量与位置相关的信息在移动客户机和固定服务器之间流动。
2.1.3 客户端/客户Agent/服务器Agent/服务器结构
实际应用过程中, 系统中只存在一个Agent存在一定的问题, 不论这个Agent在哪端, 对于通讯的优化只能是单方向的, 为了解决这一问题, 开发了具有一对Agent的应用结构。该结构将Agent划分为两个部分:服务器端Agent (Server Agent) 如同在服务器端的本地客户机代理, 这一点同客户端/服务器端Agent/服务器端结构一致;客户端Agent (Client Agent) 相当于一个驻留在本地客户机上的局部服务器代理。这样基于移动环境下的相关事务均交由两者的Agent去共同协作完成, 而这一切对客户机和服务器来说都是透明的。客户端/客户Agent/服务器Agent/服务器结构模型可以灵活地处理断接操作。在Client-side Agent上可以进行局部数据缓存, 这个缓存可以在一定程度满足断接情况下客户的数据需求。缓存的命中丢失可以由Agent进行排队处理, 一旦再次连接成功就可以解决命中丢失的问题, 对于弱连接的处理方法类似。
2.1.4 DCMDB体系结构
动态配置的移动数据库 (DynamiCallyconfigurable Mobile Database, DCMDB) 系统模型是以软件Agent技术作为设计的基础的, 力求达到以下几点目标:
(1) .实用性:DCMDB作为一种移动事务处理模型, 旨在基于目前已有的移动计算环境而设计的, 所以它可以在不改变任何移动计算基础设施的情况下在目前的异构的环境中得以实现。这就使D C M D B模型具有了良好的实用性和通用性, 是对现有的移动计算环境的有力支持, 为研究移动计算的其他领域提供了线索。
(2) .效率:本文采用的移动Agent技术是利用具有智能性的Agent来处理移动事务, 移动终端将事务交给Agent, Agent将最终的结果返回给终端, 从而减少网络的传输, 节省了带宽。
(3) .可扩展性:移动计算环境是一种分布式的异构环境, 基于传统的技术搭建的网络环境很难做到将各种异构设备整合, 本文旨在提出一种可以动态配置的移动数据库模型, 该模型将屏蔽成员间的异构性, 使其变得透明, 对异构成员的加入带来极大便利。
(4) .查询优化:传统的移动查询采用远程查询数据库的SQL查询方法, 基于Agent的事务处理办法, 把查询任务存储到一个可通过网络进行移动的Agent上, Agent将移动到服务器上, 执行查询并存储结论, 然后返回到用户并打印结果。在这个过程中, 我们把查询任务分解为单个的查询方法, 而这些指令在网络上的合适地点会被唤醒并执行。通过将移动Agent技术引入移动数据库中, 有助于实现移动数据库查询优化。
2.2 基于DCMDB的数据库模型设计
本文提出三层构架, 模型如图2所示。
2.2.1 移动终端层
DCMD B中的所有具备事务处理能力的移动设备都属于这一层。在这一层中, DCMDB模型提供了一种既适用于事务请求、提交又同时适用于事务接受、处理的双向策略, 在这一层中主要活跃着两种类型的静态Agent, 它们是事务管理Agent和移动代理Agent。
事务管理Agent主要负责将用户 (或用户应用程序) 提交的移动事务进行初步的分析和处理, 它将事务划分为本地事务和全局事务, 将本地事务交于本地的数据库服务器处理, 而将那些需要在其他单元中处理的移动事务交给移动代理Agent。
移动代理Agent则主要负责处理全局事务和远程事务或者是作为本地数据库和无线网络数据库服务器的一种接口。将全局事务负于移动Agent层上然后移动到相应的处理单元上执行。另外, 移动代理Agent负责创建各种移动Agent, 同时也负责将移动Agent层反馈回来的本地事务提交到事务管理Agent进行处理。
2.2.2 移动代理层 (移动Agent层)
该层包含了用来连接各个移动终端和服务器, 并处理个模块之间信息交互的所有Agent。
查询Agent:该Agent负责所有查询任务, 包括把数据查询任务提交到服务器以及查询本地事务该提交到哪个移动终端层处理。
更新Agent:负责所有更新任务, 包括数据的更新, 以及当一个新的移动终端层单元加入时, 负责收集该各种异构数据库模型。
结果Agent:具有将数据库的查询结果运载回到需要这些查询结果的移动单元上的功能。
暂存Agent:当一个查询子事务在一个移动单元上获得了部分的查询结果的时候, 有时有必要通过一个暂存Agent将这个移动单元定义成一个暂时的存储设备, 暂存这些查询结果。
2.2.3 服务器层
该层用来管理所有全局事务以及保证数据库的一致性。提供相关的执行接口, 将子查询转化成本地查询, 触发本地数据库事务。查询结果转换成统一的XML格式, 返回移动代理层。
3 结论
本文介绍了智能Agent的概念和结构, 然后介绍了多Agent技术和移动Agent, 并且分析了移动数据库体系结构的演变, 比较他们的优缺点, 给出了移动计算环境中的动态可配置的移动数据库的特点。以此为设计目标, 设计了一种基于Agent技术的动态可配置移动数据库系统模型;给出了模型架构的三层结构说明。
摘要:移动计算技术的飞速发展, 使得用户通过移动客户机随时随地访问分布式数据库上的信息成为可能。本文根据移动数据库的特点和目标, 将智能Agent技术应用其中, 提出一种动态配置的移动数据库系统 (DCMDB) 模型, 提供一个可以动态接入各种异构的、自制的和分布式的移动数据库系统体系结构。
关键词:DCMDB,Agent,移动数据库
参考文献
[1]张强, 何云斌.移动数据库中移动Agent技术的应用与研究.信息技术.2006.9, 115-126
[2]徐小龙, 王汝传.基于智能Agent技术构建移动数据库系统模型的研究与实现.计算机工程与应用.2003.36
[3]张亚娟, 康慕宁, 邓正宏, 张鹏.基于移动Agent嵌入式移动数据库系统的研究.计算机工程与设计.2007.7
动态路由协议配置实验心得 第2篇
(1) 路由器配置环境的搭建、路由器的基本配置及其测试;
(2) 路由器主机名和口令的配置、路由器接口的配置;
(3) 静态路由和动态路由协议的配置。
二、实验设备及环境
锐捷路由器Star-2624二台、网线若干、微机二台、配置电缆二条。
三、实验步骤
1、通过静态路由,使路由器A,B 具有非直连子网的路由信息。
A 路由器的配置:
(1)基本配置:
配置路由器主机名
Red-Giant>enable(注:从用户模式进入特权模式)
Red-Giant#configure terminal(注:从特权模式进入全局配置模式)
Red-Giant(config)#hostname A(注:将主机名配置为“A”)
A(config)#
为路由器各接口分配IP 地址
A(config)#interface serial 0
A(config-if)#ip address 172.16.2.2 255.255.255.0
注:设置路由器serial 0 的IP 地址为172.16.2.2,对应的子网掩码为255.255.255.0
A(config)#interface fastethernet 0
A(config-if)#ip address 172.16.3.1 255.255.255.0
注:设置路由器fastethernet 0 的IP 地址为172.16.3.1,对应的子网掩码为255.255.255.0
(2)配置接口时钟频率(DCE):
A(config)#interface serial 0
A(config-if)clock rate 64000
注:设置接口物理时钟频率为64Kbps
(3)配置静态路由:
A(config)#ip route 172.16.1.0 255.255.255.0 172.16.2.1
或:
A(config)#ip route 172.16.1.0 255.255.255.0 serial 0
B 路由器的配置:
(1)基本配置:
配置路由器主机名
Red-Giant>enable(注:从用户模式进入特权模式)
Red-Giant#configure terminal(注:从特权模式进入全局配置模式)
Red-Giant(config)#hostname B(注:将主机名配置为“B”)
B(config)#
为路由器各接口分配IP 地址
B(config)#interface serial 0
B(config-if)#ip address 172.16.2.1 255.255.255.0
A(config)#interface fastethernet 0
A(config-if)#ip address 172.16.1.1 255.255.255.0
(2)配置静态路由:
B(config)#ip route 172.16.3.0 255.255.255.0 172.16.2.2
或:
B(config)#ip route 172.16.3.0 255.255.255.0 serial 0
验证命令:
show ip int brief
show ip route
ping
实验结果
A,B 各路由器应该看到全网路由。主机172.16.3.2 能够访问主机172.16.1.2。
2、通过动态路由RIP,使路由器A,B 具有非直连子网的路由信息。
(1)删除静态路由信息。
(2)A路由器的配置:
A(config)#router rip
注:启用路由器A 的RIP 进程
A(config-router)#network 172.16.0.0
注:(1.公布属于172.16.0.0 主类的子网;2.包含在172.16.0.0 主类内的接口发送接收路由信息)
(2)B 路由器的配置:
B(config)#router rip
注:启用路由器A 的RIP 进程
B(config-router)#network 172.16.0.0
注:(1.公布属于172.16.0.0 主类的子网;2.包含在172.16.0.0 主类内的接口发送接收路由信息)
实验结果
A,B 各路由器应该看到全网路由。主机172.16.3.2 能够访问主机172.16.1.2。
验证命令:
show ip int brief
show ip route
show ip protocols
ping
四、注意事项
(1)路由器的广域网连接,DCE端需要配置CLOCK RATE。
(2)静态路由的下一站,可以是本路由器的接口名称,或者下一站路由器接口的IP地址。
(3)动态路由发布直连网络号时使用主类网络号。
五、实验思考题解答
(1)静态路由的工作原理?
答:
由网络管理员在路由器上手工添加路由信息以实现路由目的,手工配置,无开销,配置简单,需人工维护,适合简单拓扑结构的网络。
(2)动态路由的工作原理?
答:通过相互连接的路由器之间交换彼此信息,然后按照一定的算法优化出来的,而这些路由信息是在一定时间间隙里不断更新,以适应不断变化的网络,以随时获得最优的寻路效果
六、实验心得体会
动态数据库配置 第3篇
【关键词】 人力资源 合理配置 动态优化与配置
人力资源是企业各项资源中最宝贵、最重要的资源,是企业发展的“第一资源”,企业中其它资源的组合、运用都需要靠人力资源来推动。但是,一个企业仅有人力资源的简单组合是不够的,必须对人力资源进行合理、有效的配置,才能很好地发挥其能力,形成良好的工作团队,从而给企业带来更高的效率,为企业带来更高的回报。人力资源配置效益的高低直接影响企业其它资源的合理利用和整体配置效益,它是决定企业能否持续、稳定、快速发展的关键因素。
1.人與事总量配置分析
人与事的总量配置涉及人与事的数量关系是否对应,即有多少事要用多少人去做。但这种数量关系不是绝对的,而是随着企业的经营和当期生产订单而变化的。无论是人浮于事(又称冗员),还是有事没人做等都不是企业希望看到的结果。当前在“珠三角”许多企业都反映,一方面普通和技能性员工难招到,有事没人做;另一方面又表现为内部管理人员人浮于事现象或缺少称职的管事人员。在分析出当期人力过剩或人力不足或两者兼而有之的情况之后,应该更关注如何合理配置人力供给与需求。通常情况下,在人员短缺时,可考虑:
首先,应当考虑在企业内部调节,因为此方法不仅风险小、成本低,而且还可以使员工感到有盼头、有机会。其次,可考虑外部补充、招聘、借调、实行任务转包等措施,、在人员富余时,注意利用多种渠道妥善安置,例如可通过内部转岗训练、缩短工作时间、遣散临时用工、对外承包劳务、实行弹性工作制等。
2.人与事结构配置分析
人与事的结构配置是指事情总是多种多样的,应该根据不同性质、特点的事,选拔有相应专长的人员去完成。企业内人员配置的一个重要目标就是把备类人员分配在最能发挥他们专长的岗位上,力争做到人尽具才、才尽其用。
正所谓:以适合的人,做恰当的事。因此,按照企业现有人员能力和特点进行分类,考察现有人员的使用情况,并列出矩阵表,从中可以分析组织架构内现有人力资源的实际使用情况和效果。如通过纵横向分析(列出各职位对岗位的人数),找出当前人力资源实际使用率和寻找出造成实际上浪费的可能性。
从图表(案例与说明图示略)。可分析该企业有多少名熟练工在做非熟练丁工作,有多少技工在做熟练工工作;工程技术人员中,多少人在做熟练工作,多少人在做技工的工作;还有多少名专业管理人员处于半工作或不饱满状态。从而需要进行人力资源的调节,避免再出现从直接到间接的人力成本浪费。
3.在用人过程中
人与事质量配置是指人与事之间的质量关系,即事的难易程度与人的能力水平的关系。事有难易、繁简之分,人有能力高低之分.应根据每种事的特点、难易和繁简程度,及其对人员资格条件的要求,选拔具确相应能力水平的人去承担。这是因为, 人力资源管理 的本任务是合理配置和使用人力资源,提高人力资源投入与产出比率。要合理使用人力资源,就要对人力资源构成和特点有详细的了解。可以这样说,人力资源是由个体人力和能力组成的,而各个人员的能力由于受到身体条件、受教育程度、实践经验等因素的影响而各自不同,形成个体差异。这种个体差异,要求根据能力大小、水平高低的差异安排在相应能级层次的岗位上,使个人能力水平与岗位要求相适应。一般说来,管理者不太可能一步到位地把人才放到最合适的地方,这就需要公司的管理者在完成招聘的任务后,继续进行考察。
管理者应该在新员工入职后一个月内密切留意其工作情况,这段时间我们称之为观察期。观察期内,主管应随时与新员工交流工作心得,给予工作技能指导,灌输企业精神和发展愿景。一般来说,通过观察期的了解,我们基本上可以把员工根据其各自的特点进行分类。然后管理者可以针对员工的特点结合工作岗位特性来安排员工的具体工作并对其进行指导。
4.所谓的人才是能在某一方面做得特别出色的人
4.1如对于一个文章写的很好的人,如果把他放在报社或是需要文字撰写的岗位那他就是一个人才,但是如果把他放在管理岗位那就不一定了。其实,一个人能否做一个合格的管理人员,与他是否会写文章无关,他必须在分配资源、制定计划、安排工作、组织控制等方面有专门的技能,但这些技能并不是一个善写文章的人就一定具备的。
因此用人合适就行,有时并不需要最好的。全球快餐业老大麦当劳的用人原则在众多世界级企业中都是独树一帜的。“只用最合适的人,不用最优秀的人”。而这也恰恰涉及了企业用人的根本目的:人才是来创造业绩达成目标的,而不是装门面的。再优秀的人如果不能融入企业,不能与企业文化和氛围相适应那就不能创造业绩,也不能帮助企业达成目标,这就不是企业所需要的人才。
4.2动态优化与配置
通过内、外部招聘手段引进人才进行合理有效配置的同时,还必须通过调配、晋升、降职、轮换、解雇等手段对人力资源进行动态的优化与配置,因为随着企业内外环境的变化,岗位的任职资格势必会有新的要求,而随着时间的推移,在该岗位上工作的人,也可能变得不再适合这个工作岗位的要求或其能力已远远超出该岗位的要求。因此,有必要重新进行工作分析与人才测评,对岗位责任、岗位要求及现有人员的知识、技能、能力等进行重新的定位。因此,企业应跟踪企业内外环境的变化,及时更新工作分析文件,各级管理者对岗位与下属应有全面、正确的了解,这样才有可能使企业整体的人力资源达到优化配置。
4.3个人与组织发展的匹配
个人与组织发展相匹配,有两层含意,一是指个人的价值观与组织所奉行的价值观相一致,而不是偏差过大甚至相悖;二是个人与同事要易于形成强有力的工作团队,而不是一群个人与岗位相匹配的人简单地共同工作。研究表明,不同个性的人或相同个性的人共同工作,工作成效是不同的,所以,需要进行合理的人才搭配。
总之,近年来,许多企业人员招聘上普遍存在着“人才高消费”的倾向,即在招聘、选拔和晋升人员时,过分追求学历条件,尽管这样做会使得企业整体文化素质上有所提高,但能够做到“量才”与“适用”,才是人力资源管理和开发的根本所在:更何况过分追求人才的“高消费”,其负面效应也就不可避免:人力资源配置是否合理,无论是对企业的短期绩效还是长远发展都有重大影响 尽量做到事适其人,人尽其才,才尽其用,人事相配,这样才能减少内耗,最大限度地发挥人力资源的作用,促进企业持续、稳定、快速发展。
动态数据库配置 第4篇
ODBC接口访问数据库的关键是配置ODBC数据源, 即设置DSN。DSN设置有以下3种实现方法:
(1) 手工配置。通过控制面板中ODBC数据源管理器设置。
(2) 通过专业的应用程序安装制作工具如Install Shield、Create Install等。
(3) 通过应用程序开发工具实现对ODBC的自动配置。
上述3种方法的原理都是通过修改注册表来实现配置数据源的目的。使用第 (1) 种方法配置数据源直观, 但对于用户而言过于复杂;第 (2) 和第 (3) 种方法可实现动态配置ODBC数据源。本文讨论的是第 (3) 种方法, 即用PowerBuilder实现程序动态添加ODBC数据源。当用户第一次启动应用程序时, 由程序来添加ODBC数据源。当用户安装完应用程序后可立即使用。
1 ODBC数据源
Windows中手动配置ODBC数据源是在控制面板中利用ODBC数据源管理器设置DSN, 如图1所示。从图1可以看出, DSN配置共有3种, 即用户DSN、系统DSN和文件DSN。手动配置ODBC数据源实际上是将数据源的相关信息写入注册表, 而应用程序又是通过注册表中的相关信息来访问数据源的。因此, 只要将与手动配置相似的注册表信息导入到注册表中, 并由程序控制注册表中的相关内容, 就可实现ODBC数据源的动态配置。
Windows操作系统数据源管理器中管理了所有的数据源的相关信息以及各数据源驱动程序的相关信息。这些相关信息在Windows注册表中都有记录。Windows中与ODBC相关的键主要有下面几项:
HKEY_LOCAL_MACHINESOFTWAREODBCODBCINST.INIODBC Drivers:记录所有已安装的ODBC驱动程序。
HKEY_LOCAL_MACHINESOFTWAREODBCODBCINST.INI:记录已安装ODBC驱动程序的相关信息。
HKEY_LOCAL_MACHINESOFTWAREODBCODBC.INIODBC Data Sources:记录各系统数据源的类型。
HKEY_LOCAL_MACHINESOFTWAREODBCODBC.INI:记录各系统数据源的详细信息。
HKEY_CURRENT_USERSoftwareODBCODBC.INIODBC Data Source:记录各用户数据源的类型。
HKEY_CURRENT_USERSoftwareODBCODBC.INI:记录各种用户数据源的详细信息。
配置用户DSN时, 系统在注册表HKEY_CURRENT _USERSoftwareODBCODBC.INI目录下建立了对应的用户字符串名称和数值;配置系统DSN时, 系统在注册表HKEY_LOCAL_MACHINESoft wareODBCODBC.INI目录下建立了对应的系统字符串名称和数值;配置文件DSN时, 系统在C:Program FilesCommon FilesOD BCData Sources目录下建立了以DSN为后缀的文件。通常用户一般进行前面两项DSN的配置。
2 ODBC数据源动态配置方法
明白了上述ODBC动态配置的原理, 只需对注册表进行对应的操作, 就可以在程序中完成ODBC数据源的动态配置。PowerBuilder中实现的方法是采用PowerBuilder提供的注册表函数修改注册表的信息从而完成ODBC数据源的配置。PowerBuilder从6.0开始, 内嵌了5个注册表函数, 分别是RegistrySet、RegistryGet、RegistryDelete、RegistryKeys和RegistryValues, 主要是利用PowerBuilder的注册表操作函数RegistrySet对注册表操作, 而使用RegistryGet函数读取注册表中的相关信息。
(1) 在系统注册表中创建指定键和值
PowerBuilder中使用RegistrySet函数创建指定键和值。RegistrySet函数的格式如下:
RegistrySet (key, valuename, valuetype, value)
其中:
key:String 类型, 指定的键名。
valuename:String 类型, 指定要访问值或创建新值的名称。
valuetype:RegistryValueType枚举类型, 指定值的数据类型。
value:要设置的值, 其数据类型应与valuetype参数指定的类型相匹配。
函数执行成功时返回1, 发生错误时返回-1。
例如在系统注册表中为数据源stu的ODBC.INI创建相应的键值, 其代码如下:
RegistrySet ("HKEY_CURRENT_USERSoftwareODBCODBC.INIStu”, "AutoStop", RegString!, "Yes")
(2) 从系统注册表中得到指定键的值
PowerBuilder中使用RegistryGet函数得到指定键的值。RegistryGet函数的格式如下:
RegistryGet (key, valuename, valuetype, valuevariable)
其中:
Key:String类型, 指定键名。
Valuename:String类型, 指定要访问值的名称。
Valuetype: RegistryValueType枚举类型, 指定值的数据类型。
Valuevariable:用于保存键值的变量, 其数据类型应与valuetype参数指定的类型相匹配。
函数执行成功时返回1, 发生错误时返回-1。
例如在系统注册表中获取ODBC.INI下Stu键的AutoStop值并将其保存在ls_state中, 可使用如下代码:
String ls_state
RegistryGet ("HKEY_CURRENT_USERSoftwareODBCODBC.INIStu", "AutoStop", RegString!, ls_State)
3 ODBC数据源动态配置实现
数据源一般有两种:第一种是数据库文件, 例如Microsoft Access 2007的accdb数据库文件;第二种是大型数据库系统, 例如Microsoft SQL Server 2005和Oracle等。对于第一种数据源, 需要手工配置的信息有数据源名称、数据库文件的路径、用户名和密码等;对于第二种数据源, 需要手工配置的信息有数据源名称、SQL Server服务器名称、客户端与SQL Server服务器通信的网络库名称、用户名、密码和默认数据库等。
(1) 配置数据库文件的数据源
假设C:example目录下有一名为exam.accdb的Access2007数据库文件, 密码为“xy19661106”, 需要在程序中动态注册一个连接数据库exam.accdb的用户DSN, 该DSN的名字为test。
为了完成对ODBC数据源的注册, 要在注册表中进行以下操作:① 将数据源名称注册到“HKEY_CURRENT_USER Softwareodbcodbc.iniodbc data sources”键下;② 在“HKEY_CURRENT_USERSoftwareODBC ODBC.INI”键下新增以该数据源名称为键名的子键, 并在此键下添加连接数据源所需要的参数。
实现过程如图2所示。
使用PowerBuilder实现的主要代码如下:
(2) 配置大型数据库的数据源
假设在IP地址为192.168.0.100的服务器上安装了ASA, 在ASA中有数据库exam.db, C:example目录下有一名为exam. db的ASA数据库文件, 用户名为dba, 密码为sql, 需要在程序中动态注册一个连接数据库exam. db的系统DSN, 该DSN的名字为test1。
为了完成对ODBC数据源的注册, 要在注册表中进行以下操作:① 将数据源名称注册到“HKEY_LOCAL_MACHINE SoftwareODBCODBC.INIODBC Data Sources”下;② 在“HKEY_LOCAL_MACHINESoftwareODBC ODBC.INI”下新增以该数据源名称为键名的子键, 并在此键下添加连接数据源所需的参数。
实现过程如图3所示。
使用PowerBuilder实现的主要代码如下:
4 结束语
ODBC数据源配置在信息管理系统开发中有着广泛的应用, 而目前常用的手工配置方式要求使用者对应用系统和ODBC数据源有较深入的了解, 在应用程序中实现ODBC数据源动态配置是较理想的解决方案。对于不同的数据库管理系统而言, 可以按照上述相同的原理处理, 只是在注册表中增加的键名和键值有所不同。若将实现ODBC数据源动态配置的代码设计成一个ActiveX或DLL控件, 就可以很方便地在信息管理系统开发中应用。
参考文献
[1]张静.在PowerBuilder应用程序中建立数据库连接的参数配置方法[J].电脑编程技巧与维护, 2010 (24) .
[2]康鸿, 李向军, 段隆振.ODBC数据源在客户机上的自动配置[J].南昌大学学报 (工科版) , 2003 (1) .
[3]鞠儒生, 乔海泉, 黄柯棣.ODBC数据源动态配置原理及其实现研究[J].计算机仿真, 2006 (7) .
[4]周利平, 王世伦.在PowerBuilder程序中动态添加ODBC数据源[J].计算机应用, 2003 (3) .
[5]邵宁军.用PB编程配置ODBC数据源访问Excel文件[J].计算机与现代化, 2003 (95) .
动态数据库配置 第5篇
规模较大的高职院校为了增强二级学院的办学自主性, 更好地促进专业及专业群的整合和发展, 激活二级学院的办学活力, 有效地提高教育教学质量和人才培养质量, 一般都实行二级管理。而高职院校的二级管理改革以资源如何合理分配为核心。各高职院校应建立二级学院预算拨款模型来实现管理、运行重心下移, 真正让二级学院从制度上、体制上获得适度而充分的财务管理权、事务管理权, 这才能确保高职院校的持续健康发展。在二级管理模式下高职院校财务资源优化配置初探中, 我们提出要确定合理的分配要素, 构建新的预算分配机制来提高高职院校财务资源优化配置, 本文就如何确定预算组成要素及预算经费的拨款模型进行探析。
一、二级学院预算经费的组成要素
按照“保障基础, 兼顾绩效, 集中核算, 分级管理”的原则, 根据二级学院 (部) 的办学规模、专业特点、事业发展、管理绩效等因素, 核定二级学院 (部) 的预算经费组成要素。
(一) 绩效工资总额 (F1) , 根据核定教职工总量及其结构确定。
(二) 公用经费 (F2) , 根据核定教职工总量及其结构确定。
(三) 专业教学经费 (F3) , 二级学院根据当量学生人数确定。
(四) 科研管理经费 (F4) , 根据实际到账科研经费确定。
(五) 学生管理经费 (F5) , 根据学生人数确定。
(六) 安全保卫工作经费 (F6) , 根据学生人数确定。
(七) 党建工作经费 (F7) , 根据学生人数确定。
二、二级学院预算经费的拨款模型
二级学院年度预算经费
二级部门年度预算经费
(一) 绩效工资总额 (F1) , 是指发放学院教职工岗位绩效工资及奖励性绩效工资。
G1为普通教师岗位, 包括G1-1教授岗位、G1-2副教授岗位、G1-3讲师岗位、G1-4助教岗位。
G2为实训教师岗位, 包括G2-1高级实训教师岗位、G2-2中级实训教师岗位、G2-3初级实训教师岗位。
G3为辅导员岗位, 包括G3-1高级辅导员岗位、G3-2中级辅导员岗位、G3-3初级辅导员岗位。
G4为科研岗位, 包括G4-1高级科研岗位、G4-2初级科研岗位。
G5为管理服务岗位, 包括G5-1副处职管理岗位、G5-2副处级管理岗位、G5-3正科职管理岗位、G5-4正科级管理岗位、G5-5副科职管理岗位、G5-6副科级管理岗位、G5-7科员岗位。
G6为工勤岗位。
JF=全院人均奖励性绩效定额*二级单位划拨比例*T*上年度二级单位考核系数
教师人数T的计算要考虑最佳教师规模的影响, 最佳教师规模就是要考虑生师比如何确定才能既保证教学质量又避免教师资源浪费。2004年1月《普通高等学校基本办学条件指标》 (试行) 中就规定, 生师比是衡量普通高等学校基本办学条件和核定年度招生规模的重要依据, 凡生师比指标未达到规定要求的学校为不合格学校。从国际比较数据和对我国不同地区、不同类型高校的抽样实证调查表明, 生师比的合理区间为1:141:16, 人事司司长管培俊提出:“关于普通高校的生师比, 标准确定在15∶1左右, 不管是从提高效益还是保证质量的角度, 都是一个比较合适的指标。”
T=S1/15
教职工数少于T, 以实际教职工数计算。
教职工数大于T, 以T为计算数。
上年度考核绩效系数根据上年度二级学院预算执行情况进行考核确定, 具体考核内容本文不做探讨, 应由学院制度考核标准确定各二级学院考核绩效系数。
(二) 公用经费 (F2) , 是指各二级学院维持业务活动所发生的各项费用, 包括办公费、报刊杂志费、差旅费、会议费、交通费、电话费等。
F2=T*1800元
(三) 专业教学经费 (F3) , 是指各二级学院开展专业教学发生的费用, 包括教学用实验实训耗材、教学专用材料费、设备维护费、校外实习经费等。二级部根据开课学生人数、班级数和课程特点确定。
F3=Z1+Z2+Z3+Z4
Z1为实验实训等费用 (含耗材及校外实习经费)
Z1=S2*100元
因专业不同, 实验实训费差异很大, 应该对实验实训费分专业进行测算, 这是本文不足之处, 留待以后再探讨。
X1为文科生收费标准, X2为理科生收费标准, X3为工科生收费标准, X4为艺术生收费标准, X5为中外合作办学生收费标准-应付合作方办学费用
(四) 科研管理经费 (F4) , 是指各二级学院开展科研活动所发生的费用。
F4=到账科研经费*10%+科研所基本运行费用
(五) 学生管理经费 (F5) , 包括招生经费、就业经费、军事训练经费、半军事化管理经费、宿舍文化建设经费、心理健康教育经费、团学活动经费等。
F5=S1*200元
(六) 安全保卫工作经费 (F6) , 根据学生人数核定。
F6=S1*30元
(七) 党建工作经费 (F7) , 是指二级学院党支部开展党建工作发生的各项费用, 根据学生数核定。
F7=S1*30元
某些二级学院只承担学校基础公共课教学, 这些二级学院预算经费应实行零基预算, 试行两年后再根据学生数进行测算, 本文暂不做探讨。
三、专项经费
专项经费专款专用, 由学院相应职能部门统一管理, 根据相应专项经费计划结合学院财力状况统筹安排项目经费。包括人才培养基地建设、专业建设、精品课程建设、教学改革专项、教材建设、设备购置专项、学生奖助学金专项等, 由学院相应职能部门根据学院发展需要进行统一管理。
四、后记
预算是高职院校年度内要完成的事业计划和工作任务的货币表现, 是学院日常组织收入可控支出的依据, 预算的职能要求财务管理人员根据实际工作需要, 制定切实可行的财务分析指标, 合理调配资金, 确保各项工作的顺利开展。制定预算指标是预算工作的重要一环, 但并不是唯一的环节。预算管理应该是全过程的管理, 既要进行事前预测、又要进行事中控制和事后评价。在预算的执行过程中, 一是必须尽力维护预算指标的严肃性, 不允许随意变更预算指标;二是加强二级学院预算执行过程的有效监督, 切实关注影响预算执行的因素;三是建立完善预算分析体系, 对预算执行过程中出现的问题及时进行分析;四是对二级学院预算执行结果建立评价考核机制, 充分发挥预算的导向作用。学院必须按照预算的要求合理配置资源, 才能保证预算管理的有效性, 从而达到优化学院财务资源配置的目的。
参考文献
[1]叶习红.学院财务管理的三个新理念[J].会计之友, 2009 (10) .
[2]张真柱.校院两级管理体制改革下学校智能的转化[J].中国高等教育, 2003 (08) .
[3]刘幼平.高等院校二级学院 (分校) 财务管理探究[J].四川教育学院学报, 2008 (24) .
汽车电子配置界面动态生成技术研究 第6篇
关键词:汽车电子,配置界面,动态生成技术
近些年, 汽车工业得到了飞速发展, 汽车技术也在逐渐成熟。传统的机械控制装置逐渐被电子控制装置所取代, 例如用于控制发动机、防抱死系统等的ECU和用于作为调整等的电子产品。车上的电子产品越来越多, 不断完善着汽车的性能和技术, 也给人们带来越来越多的便利。然而, 电控系统的多样化和结构的复杂化也造成了汽车电子软件开发难度的加大, 汽车的电子软件系统开发面临着难度大、周期长、成本高、迁移困难的挑战。
汽车电子界面动态生成技术就是在这一背景下提出的, 只在提高如系统的可拓展性、可维护性和可移植性。AUTOSAR标准将开发流程中的交换格式标准化, 旨在使汽车软件系统能够在不同的汽车硬件平台之间进行移植, 缩短开发周期, 降低开发成本。
1 研究现状
随着AUTOSAR的提出和发展, 国际上各大汽车电子软件提供商纷纷推出新的系统开发的解决方案和开发工具链。例如, 作为汽车电子行业中最大的汽车总线开发工具和嵌入式源代码的提供商之一的Vector公司, 基于原先的开发研究成果, 提供了面向AUTOSAR的开发工具链。虽然这些公司的开发工具都包含了ECU配置的功能, 但大部分是仅支持自身基础软件模块, 并不支持其他公司的基础软件的配置和代码生成。然而国内汽车电子的核心技术被国外公司所垄断, 没有相应的软件开发平台, 基础软件开发的能力也很弱。因此, 研发符合AUTOSAR标准的开发工具对我国整个汽车电子软件行业的发展具有十分重要的意义。
2 研究基础
2.1 领域基础
Artop平台能够为设计开发符合AUTOSAR标准的系统设计和ECU配置的开发工具提供基础性功能。AUTOSAR虽有其进步性, 但却并没有完全解决不同工具之间数据格式的差异问题, 开发过程中由于要使用不同的工具, 常常导致一些特定的存储信息丢失。Artop旨在为其提供一个通用性的开发平台, 为其提供基础性功能, 避免一些软件的不必要重复开发。Artop能够为其提供的基础功能包括AUTOSAR元模型实现、序列化、工作空间管理和验证引擎, 为通用的基础功能提供了非常方便的开发。
AUTOSAR标准为汽车电子化定义了一整套开发方法和开发工具。将一个完整的开发配置过程分为四个步骤, 即配置系统、抽取ECU信息, 配置ECU, 生成可执行文件。配置ECU的过程又包括生成基础ECU配置、编辑ECU配置和将ECU配置信息生成代码三个步骤。
2.2 技术基础
为了解决Java在模块化中的局限, OSGi技术应运而生, 他是一个动态的、基于Java平台的、面向服务的模块化系统。其基本框架包括运行环境层、模块层、生命周期管理层和服务注册层和安全层。
基于结构化的数据模型的工具构建工具而出现的EMF, 提供了工具和支持的一个基础编辑器。包括EMF核心框架和EMF.Edit。EMF还可对EMF元模型中的对象进行验证, 支持Batch和Live两种验证出发机制。
3 汽车电子配置界面动态生成技术设计
3.1 模块动态加载的实现
Bundle设计处于Srtop架构中的CL层, 系统中的Bundle分为以下四类:核心Bundle组, 是其他Bundl所以来的内容;模块Bundle组, 是系统中存在Bundl的集合;基础设施Bundle组, 完善自身功能;应用Bundle组, 包括用户界面和业务逻辑。
Bundle的生命周期状态在安装、解析、启动、停止和卸载中不断循环。Smart SAR ECU配置能够在这样的生命周期中实现对模块相关资源的懒加载, 从而提高这个程序的运行效率, 以优化性能。这种动态模块加载具有可插拔和高效的优点, 能够提升用户体验效果。
3.2 配置界面的生成与实现
要想实现配置界面的生成与实现, 需要以下几个方面:设计界面生成架构、设计与实现工程视图界面、设计与实现模块结构视图界面、设计与实现编辑器界面与ECU配置查看器。
配置界面的实现必须与后台模型相结合, 其架构包括模型层、控制层和视图层。ECU配置器的工程视图是整个开发环境的共曾视图, 在工程节点下共包含5个文件夹, 即软件架构、硬件拓扑、网络通讯、系统和ECU配置。模块结构视图包括各模块内所有容器的内容, 还具有新建、重命名和删除的功能。编辑器是用户对配置进行编辑和修改的界面。其布局应包括名称区、描述区和查看器区。
4 结语
本文从AUTOSAR标准试探讨汽车电子配置界面动态生成技术, 这项技术能够实现ECU配置器的可拓展性和可维护性, 降低开发成本, 提高用户体验效果。
参考文献
[1]晏华, 陈昊, 郭宣佑.一种面向汽车电子的配置界面动态生成方法[J].计算机科学, 2013 (8) .
动态数据库配置 第7篇
一、不完全契约与企业所有权
现代企业理论将企业视为一系列契约的联结体, 并将契约的不完备性归因于交易成本的存在、人的有限理性、行为的不确定性以及信息的不对称性。现代产权理论在不完全契约的基础上进一步揭示了所有权的本质, 即所有权是在契约未对决策权做出规定的时间和地点实施剩余控制权的权利, 和在履行契约之后取得剩余收益的权利。因为在契约不完全的情况下, 只有所有者才拥有未规定的权力, 所以哈特干脆把剩余控制权定义为所有权。从理论逻辑上来讲, 企业剩余控制权具有排他性、可分割性、可让渡性和普遍性等产权属性, 符合通常所说的产权性质, 而剩余索取权的实现依赖于剩余控制权。
缔结契约的各方投入到企业的生产要素, 要么是人力资本, 要么是物质资本, 所以, 从这个意义上来说, 企业是人力资本和非人力资本的合约。所有权配置就是在人力资本和非人力资本之间进行分配。在相同的财产所有权结构下可以形成几种所有权配置形式:将所有权集中配置给非人力资本所有者, 即古典企业的产权契约安排;将企业所有权集中对称配置给经营者和所有者;将企业所有权分散对称配置给相关利益者。由于缔结契约的各方创立企业的目的是实现企业价值最大化, 以合理分享企业收益。因此, 合理的所有权配置方式能够提高企业的经营效率。那么对于所有权和经营权分离的公司制企业, 什么样的产权配置才是最优的?
哈特基于不完全契约, 张维迎 (1996) 基于企业价值最大化分别提出建立有效激励机制的关键是剩余索取权与剩余控制权的对称分布。张维迎认为人力资本与其所有者的不可分割性决定了人力资本不具有可抵押性。不具有抵押性的资本不能承担企业风险, 因而, 人力资本不应当拥有企业产权。该观点忽视了资本雇佣劳动的一个重要前提, 即劳动是可观测的, 而由于人力资本劳动的复杂性, 其行为很难直接观察, 这一点决定了对人力资本所有者只能激励, 不能压榨 (周其仁, 1996) 。否则, 当人力资本产权束的一部分被限制或删除时, 其所有者可以将相应的人力资本“关闭”, 如图1所示。所以, 企业最优的所有权配置应当是同时在人力资本和非人力资本所有者之间对称分布。
二、基于企业所有权对财务治理的动态选择
财务治理是公司治理的一个子系统, 是以财权配置为核心, 通过财权在利益相关者之间的不同配置、调整利益相关者在财务体制中的地位, 以提高公司治理效率的一系列动态的制度安排。财权中最重要的权利是财务控制权, 包括财务决策权、财务执行权、财务监督权和财务奖惩权等。财权在物质资本所有者和不同层级人力资本所有者间的配置既相互独立又相互影响, 公司的所有制不同, “经营者、董事会、代理权竞争、敌意收购、监督机制”多种治理机制作用也不同 (孙永祥) 。所以企业的财务治理始终处在不断变化和整合演进的动态机制当中。
(一) 所有权集中配置给所有者的财务治理机制
一般来说, 业主制和合伙制等古典企业采用这种比较单一的产权结构。由于产权权能没有分解, 因而能够保证业主根据市场变化及时做出决策, 节约交易成本, 经营管理灵活。另外, 家族式的企业管理是依靠血缘关系维持管理者之间的信任, 对激励机制的要求比较低。在这种所有权配置下, 最优的财务治理机制是财务控制权完全集中于家族股东, 股东能够积极有效地参与到公司治理当中, 并有效解决外部股东参与公司治理的激励不足问题。
(二) 所有权对称配置给经营者和所有者的财务治理机制
当企业规模扩大, 由于古典企业所有者对债务承担经济连带责任, 在经营管理和处理严重经济纠纷时产生的交易成本越来越高, 促使具备一定规模的企业由业主制向现代企业制度转化, 并实现所有权和经营权的逐渐分离。企业所有权开始在经营者和所有者之间进行分享。逐渐增加的外部融资要求企业信息实现共享、内部控制需要决策权分享和有效的监督机制。财务治理结构也由简单的所有者集权向分权转化。一方面, 董事会执行长期战略决策权, 将财务战术决策权交给经营者执行, 并由董事会监督经营者经营行为, 通过设计激励机制解决所有者和经营者之间的财务冲突。另一方面, 通过银行或其他金融机构融资使债权人和股东享有财务监控权, 以解决债权人和股东之间的财务冲突。
(三) 所有权对称配置给人力资本和物质资本所有者的财务治理机制
所有权对称配置给人力资本和物质资本所有者意味着企业拥有独立、多元的产权结构。在该产权结构下, 通过在所有者、经营者、员工之间建立独立、权责分明的相互制约的关系, 并最终形成“所有权、法人财产权、经营权”模式的现代企业制度。但是这种产权结构亟待解决的问题是如何防范经营者机会主义行为, 如何有效激励人力资本以发挥其最大潜能, 如何实现企业的事前、事中和事后的监督以使人力资本和非人力资本达到一种利益的统一和平衡, 使企业能够长期稳定地发展下去。所以, 财务制约此时成为解决激励约束问题的关键。此时的财务治理应当保证财务分层, 即要突破传统的财务部门财务概念。不仅重视股东的利益, 还要强调经营者的利益;不但要重视经营者在财务治理中的地位和作用, 还要关注其他人力资本对经营者的监督和控制, 使企业内部物质资本所有者和各层次的人力资本所有者都参与治理, 这种多层关系的建立能够形成决策权、执行权和监督权的分离, 并有利于公司内部财务约束机制的有效形成。
三、人力资本在财务治理中的难点、问题
(一) 独立董事职能与激励约束机制
不同公司治理模式的一个重要区别就是董事会结构、比例与监事会的关系问题。我国的治理采用英美模式, 但是具有监督职能的监事会又独立于董事会, 因此在机构设置上独立董事与监事会出现职能上的重叠和交叉。如果独立董事的职能并不仅仅限定在监督上, 还能参与制定公司重大战略决策, 反而会强化董事会的决策机制和监事会的监督机制。但是关键问题在于独立董事是否能够实现设立者的初衷尽职尽责, 并且真正独立于CEO, 独立于大股东。所以下面这些问题必须引起我们的注意:
1、对独立董事在企业的工作时间必须有一个最低要求, 这是其能够在决策中真正发挥作用和有效监督的根本保证。
2、改变独立董事的选任程序, 减少独立董事选人结果及薪酬制定对大股东和CEO的依赖。切断独立董事与大股东及CEO之间的利益链条。
3、建立有效的激励机制, 在独立董事市场未能形成有效约束, 投资者法律保护力度不够的情况下, 将独立董事的薪酬费同企业的效益挂钩, 能够减少大股东或CEO收买独立董事的私利基础, 降低合谋可能性, 提高决策和监督效率。
(二) 实现员工参与企业财务治理所需的制度安排
员工参与企业财务治理不仅仅需要企业内部的制度安排, 必须同时通过宏观上一系列制度安排来实现。首先, 董事会和监事会的构架应当体现共同治理原则, 根据员工人数的多少设置董事会和监事会中员工所占的最低比例, 并根据民主选举产生。员工因为其信息优势, 容易观测董事和经理行为, 从而更好地发挥参与决策和监督的作用。其次, 国家在立法方面应当保护员工利益, 如为防止恶意收购对员工利益造成损害, 在公司法中规定对通过收购取得公司股权的股东进行表决权和股权转让等方面的限制, 遭到解雇的员工应得到补偿等。完善劳动法等保护员工权益的法律体系。最后, 应当转经济增长方式, 改变单纯地通过降低劳动成本来获取比较优势的做法, 在强调成本优势的同时还要注重竞争优势, 重视人力资本对经济可持续性增长的影响。
参考文献
[1]、张维迎.企业的企业家——契约理论[M].上海三联书店, 1995.
[2]、科斯·哈特, 斯蒂格利茨等.契约经济学[M].经济科学出版社, 1999.
动态数据库配置 第8篇
可编程逻辑器件功能和软件的动态重配置是FC通用节点机遇到的最大瓶颈。已有的重配置方法是在同一个逻辑代码中实现多种主机接口的通信程序,但存在如占用大量的FPGA逻辑资源,逻辑文件大,系统启动慢等多种问题[1-2]。文章通过设计一种基于CPLD的FPGA动态重配置方法,实现了多种FP-GA程序的快速灵活加载。
1 典型的动态重配置技术分析
1.1 利用FPGA自身实现重配置功能
以Xilinx公司的Virtex-5系列芯片为例,该芯片增加了专用的内部加载逻辑(IPROG)用于实现多页FPGA程序的加载功能[1],IPROG指令具有与PROGRAM_B类似的功能,不同的是IPROG不会复位FPGA内部重配置专用逻辑。用户可以通过FPGA内部配置访问端口(ICAP)或者使用比特流的方式发送IPROG指令,FPGA根据以上指令,自动从热启动地址寄存器(WBSTAR)处进行数据加载,实现FPGA重配置功能。图1所示的是该方法的配置原理框图。这个方法加载速度快,硬件电路简单,但FPGA配置文件的大小非常依赖于PROM的容量。对于实现接口协议转换等功能的机载通信设备来说,FPGA程序规模往往会大于16MB,而目前Xilinx公司主流大容量PROM型号为XCF128X,容量仅为32MB,无法满足多个配置文件的加载。因此,利用FPGA自身实现重配置功能的方法不适用于机载通信设备。
1.2 利用通用大容量FLASH和CPLD实现重配置功能
该方法是将FPGA配置文件固化在通用FLASH中,CPU根据不同的应用场景选择相应的FPGA程序,完成配置过程的控制。CPLD完成FPGA的专用配置接口时序,将配置数据加载到FPGA中。配置原理框图如图2所示[2]。这种方法使用通用FLASH,可以存储多达十几个版本的FPGA程序,解决了PROM容量受限的问题,但加载速度慢,大型的FPGA程序加载时间甚至会达到秒级。对于设备启动要求几百毫秒的机载通信系统来说,该方法也不适用。
2 新型动态加载配置方法
以上两种重配置技术都无法解决机载系统中大规模FPGA程序的快速重配置问题。主要局限在存储容量受限和配置时间较长。针对这两点,文章设计了一种新型动态重配置方法。该方法通过CPLD芯片使FPGA与多个PROM连接,通过处理单元对CPLD的控制,选择存放不同逻辑文件的PROM,即可以完成不同功能的FPGA程序选择。PROM到FPGA的加载方式使用Slave Select Map模式[1,3],满足了系统对加载时间的要求,不同PROM间的切换解决了对加载容量的要求。具体实现方法如下。
2.1 硬件平台
硬件平台框图如图3所示。主要是针对Xilinx公司的Vir-tex-5系列FPGA进行配置,其中CPLD选用Cool Runner-II系列的XC2C384,三片PROM均选用Xilinx的XCF128XF。CPLD芯片主要用于对加载初始阶段处理单元发起的操作进行响应,实现PROM选择,并控制FPGA重新发起加载流程。
在硬件电路设计中应注意以下几点,可在实现功能的同时,简化PCB走线,并满足时间指标要求:
1)将FPGA程序加载的数据线、地址线、读写等控制信号全部引入CPLD,由CPLD连接各个PROM,简化PCB走线,防止由于信号反射引入的信号完整性问题。
2)FPGA和PROM时钟统一由外部时钟源提供,严格按照数据手册进行布局布线,确保高速加载可靠性;
3)PROM选择电路中,PROM控制信号的端接必须在从FP-GA进入CPLD前完成处理,确保上电工作状态的稳定和可控。
2.2 FPGA程序动态配置设计与实现
在文章描述的方法中,CPLD通过和处理单元相连的加载控制接口完成控制和选择,加载控制接口共3位,其中两位加载选择离散量组合对应最多四个不同的逻辑版本状态,一位加载控制离散量用于指示逻辑重加载,由处理单元控制,时序如图4所示。加载控制信号与加载选择信号由处理单元发出,加载控制信号低电平有效,加载选择信号要求在加载控制信号有效期间保持稳定。加载完成信号是FPGA程序加载完成后,FP-GA释放DONE信号,由外部上拉电阻置高电平。
控制流程如下:
1)CPLD中设计默认状态选择PROM1,CPLD上电后固定加载PROM1中的FPGA程序;
2)处理单元启动后,根据系统要求,设置加载选择信号,以选择需要加载的FPGA程序,之后处理单元设置加载控制信号为低,启动重加载;
3)CPLD周期性判断加载控制信号和加载选择信号,当加载控制信号出现下降沿时,CPLD读取加载选择信号,对FPGA的PROGRAM_B和PROM的/RP管脚输出低电平,持续时间不少于50ns,同时CPLD内部将FPGA与所选PROM的数据线、地址线连通;
4)FPGA完成程序加载后,将DONE信号置为高,主机检测到该信号后,发起FPGA复位操作,复位结束后,将加载控制信号置高,以便再次对FPGA程序重新配置。
实际应用中,系统在复位或上电后可根据设计选择默认逻辑完成加载,也可由处理单元完成对FPGA加载逻辑状态的选择,实现可编程逻辑的动态选择加载。通过该方式,可以使用单一硬件兼容三种系统应用,而无需设计三种模块,在技术状态的管理上,也可以做到明确、清晰,和当前的系统应用具有良好的延续性。
2.3 FPGA程序维护和升级
在系统实际使用中,如果需要对FPGA程序进行维护操作,可以使用以下两种方式完成:
1)在有处理单元的平台上,通过处理单元完成对PROM的选择,之后使用JTAG接口完成FPGA程序升级维护操作,进行烧写、擦除、读取、校验等操作;
2)在没有处理单元的平台上,加载控制接口可以使用外部离散量控制板,通过跳线方式,选择对应的PROM,之后使用JTAG接口完成FPGA程序升级维护操作。
以上两种方式,虽然相比典型的FPGA程序升级操作维护步骤略有增加,但是考虑到模块技术状态稳定后,升级维护操作并不频繁,且增加的操作步骤简单易行,技术状态稳定后,并不会对模块的可维护性产生大的影响,相比模块种类增加所带来的设计、控制等一系列成本,该方式的优势更为明显。
3 实验与验证
对文章提出的方法进行功能和性能验证,根据图3搭建了系统验证平台。对Xilinx公司生产的Virtex-5系列芯片进行动态配置,选用的配置时钟CCLK为40MHz,选择PROM1为默认PROM,待处理单元启动后,通过加载控制接口选择PROM2进行重配置,重配置可以在200ms内完成。表示文章所提出的方法可以实现FPGA程序的重配置。
4 结束语
动态数据库配置 第9篇
关键词:动态主机配置协议,扩展字段,接入认证
传统DHCP (动态主机配置协议) 不能进行认证、授权和session控制, 无法支持运营商对用户进行精确控制和管理的需要。因此需要通过对传统DHCP加以改进, 来实现电信级宽带用户接入认证。
1 DHCP及扩展字段
1.1 DHCP工作流程
DHCP是一个处于应用层的客户/服务器协议, 是Boo TP (Bootstrap协议) 的扩展, 增加了自动分配网络地址、重用释放的网络地址的功能, 以及一些安全机制的附加信息。当DHCP客户端在网络上启动时, 它将主动寻找一台DHCP服务器并获得它的TCP/IP配置信息。整个协商过程主要包括以下4个阶段。
1) 请求地址。客户端广播一个DHCPdiscover数据包请求, 寻找网络中的DHCP服务器, 如果路由器支持DHCP中继代理, 这个广播数据包会转换成单播包转发到远程网络上的DHCP服务器。此时客户端还没有IP地址, 所以源地址设为全“0”。
2) 提供地址。如果DHCP服务器能为这台客户端提供IP地址, 将会回送一个广播包DHCP offer作为响应, 该包中包括IP地址、子网掩码、租约时间等信息。
3) 选择地址。客户端从最先收到的数据包中得到配置信息, 并广播一个DHCP request包给服务器确认IP地址的选择。其他的服务器也会收到该数据包, 他们将收回先前提供的IP地址, 并恢复为可用状态。
4) 确认地址。被选择的服务器对收到的DHCP request进行确认, 如果是该服务器分配的配置信息, 它将回送一个DHCP ACK (确认) , 表示接受客户端的请求, 否则回送一个DHCP NAK (不确认) 拒绝请求。
1.2 DHCP扩展字段
DHCP本身并没有用来认证的功能, 但是DHCP可以配合其他技术实现认证, 其中通过DHCP加option扩展字段进行认证的方式, 又称为IPo E (以太网上的IP) 认证方式。用来作为DHCP扩展的option字段主要为option 60 (RFC2132) 和option82 (RFC3046) 。
option 60中带有vendor和service option信息, 是由用户终端发起DHCP请求时携带的信息, 网络设备只需要透传即可。其在应用中的作用是用来识别用户终端类型, 从而识别用户业务类型。DHCP服务器可以依赖于此分配不同的业务IP地址。
option82信息是由网络设备插入在终端发出的DHCP报文中, 主要用来标识用户终端的接入位置, 比如对于交换机而言, 通常插入的是交换机的桥MAC (媒体接入控制) 、用户接入的端口号和DHCP报文所在VLAN (虚拟局域网) 号。DHCPoption82信息可以由DHCPsnooping或DHCPrelay设备进行插入。
2 电信级DHCP接入认证技术的实现
本文以中国电信某分公司的i TV (互动电视) 用户接入认证管理系统为例来介绍电信级DHCP接入认证技术的实现。
2.1 系统部署
图1显示了DHCP技术用于城域网接入认证的应用场景。在该城域网解决方案中, Internet业务以原有PPPo E (以太网上的点对点协议) 方式通过BRAS (宽带接入服务器) 设备接入, Vo IP (网络电话) 、IPTV (网络电视) 等业务以DHCP认证方式接入用户。
2.2 接入认证流程
1) 用户终端发起DHCP discover请求, 插入option 60信息来标识用户和业务;
2) 接入网设备插入option 82信息, 标识线路信息;
3) 业务接入控制层设备BRAS或SR (业务路由器) 设备进行DHCPrelay, 信任option 82信息;
4) DHCP server解析option 60报文, 识别业务类型, 通过后将用户账号、线路等信息转成标准RADIUS (远程认证拨号用户服务) 报文, 转到AAA (认证、授权和计费) 系统认证;
5) AAA校验用户名密码和线路信息, 返回认证结果;
6) DHCP server根据认证结果, 分配相应IP地址。
2.3 终端部署要求
用户终端设备包括家庭网关、机顶盒 (STB) 等。用户业务终端部署主要涉及到对option 60的支持, 通过option 60上报用户的接入账号和密码, 同时option 60信息可以由电信管理员通过交互界面或ITMS (综合终端管理系统) 远程修改, 方便业务的开展, 以及后续的业务部署和变更。
2.4 宽带接入网部署要求
宽带接入网设备主要包括DSLAM (数字用户线接入复用器) 、ONU (光网络单元) 、OLT (光线路终端) 、楼道、园区、汇聚交换机等, 主要为业务及控制信息提供承载, 要求宽带接入网设备实现以下安全控制功能:
1) 需根据相关规范实现option 82的标记, 实现用户的线路绑定动能, 防止账号盗用。
2) 根据用户接入端口限制最大MAC地址数量, 防止用户伪造大量MAC攻击;支持DHCP snooping, 可设置不信任端口, 防止用户私设DHCPserver。
3) 要求ONU、DSLAM、楼道交换机、园区交换机支持跨VLAN组播复制能力以实现i TV用户的组播业务复制点下移。
2.5 DHCP server和AAA部署要求
1) DHCP serve需开发相应的私有接口, 实现提取用户请求中的信息, 形成用户名、密码的格式送给AAA服务器;
2) 或实现RADIUS client功能, 并开发相应的功能将option60和option 82信息转成RADIUS user-name、password、nas-port-id属性送给AAA服务器;
3) 支持根据DHCP请求的option 60信息识别用户的业务, 分配相应的地址段。
AAA服务器根据DHCP server送过来的用户名、密码进行认证, 并校验nas-port-id信息, 确认是同一线路下的用户接入, 返回认证结果。
3 系统特点
1) 用户控制方面, DHCP server通过option 60和option 82构造RADIUS消息, 由AAA根据用户名、密码及线路信息对用户进行认证控制, 通过此方法限制私拉盗接和用户串用等问题, 从而减轻运维压力, 保护合法用户的权益;
2) 网络安全方面, 通过在接入网开启DHCP snooping功能, 防止IP盗用、用户私接、DHCP server仿冒、IP/MAC spoofing攻击、Do S (denyofservice) 攻击, 规避了DHCP的安全缺陷;
动态数据库配置
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。


