三层数据库与应用程序服务器的澄清事实

2016-02-19 14:05 13 1 收藏

下面请跟着图老师小编一起来了解下三层数据库与应用程序服务器的澄清事实,精心挑选的内容希望大家喜欢,不要忘记点个赞哦!

【 tulaoshi.com - 编程语言 】


  本鲨(大白鲨)(曾牧暗鲨)花了10元买了两张电子书数据库类,和100元三本C++BUILDER5高级编程技术 Database与MIDAS编程IDE与OPP编程COM,CORBA与Internet编程徐新华 人民邮电出版社学了学,在这里看了看。
  大家对应用程序服务器并不很了解,所以把我的理解说一下。
  
  应用程序服务器主要解决两个问题
   一客户/服务器模式中:数据库服务器负责连接问题(项羽兄碰到了)
   二网站要动态地更新数据及数据库要上互联网连接问题
   还有其他方面的应用不说了。
   第一模式应用环境主要是局域网中:客户程序+应用程序服务器+数据库
   第二模式应用在互联网中:浏览器+WEB服务器+应用程序服务器+数据库
   局域网中可以采用浏览器,互联网中也可客户程序。
   可以想象出局域网中可以大数据量流,互联网中必须小数据量流。
  
  规则应用何处?
  采用应用程序服务器后,大家取得共识收交了客户端上的规则。
  有的人把规则放到应用程序服务器中,能减轻数据库的工作负荷。
  我认为规则还是让数据库去治理,数据库的能力比我们强。
  只有一些很老的数据库治理规则能力很低,或许不是关系型数据库
  应用程序服务器就得去处理规则。
  应用程序服务器最好去负责连接方面,数据流量的监测,提供优质服务给客户端,
  更好的兼容不同类型的,老式数据库。
  
  目前有三种类型的应用程序服务器
  微软的分散型:分散到不同的技术中。
  数据库厂商:他们卖数据库时一起卖应用程序服务器(专用型)。
  独立软件商:开发的独立的应用程序服务器。
  适合于不同的情况。
  而我们,我想是开发独立性应用程序服务器,能提供更好的灵活性,兼容性。
  大家以开发时注重下将来。
  
  C++Builder5为我们提供了开发客户端和应用程序服务器各种零件。
  应用程序服务器端零件:TDataSetProvider+BDE方式零件(Table,Query...)+ADO(ADOTable....)。odbc还是通过BDE零件;SQL link我见都没见到
  ADO零件不丰富没有BDE的会话,批量移动,缓存更新,嵌套表;更没有InterBase的事务,数据库信息,监测,事件。
  BDE发布时复杂很,很不听话,哪怕有安装程序也无地自容。希望C++Builder6能增强ADO功能,啊Deiphl6出来了不置可否?
  
  客户端
  TDataSource+TClientDataSet+{TDCOMConnection;TSocketConnection;TWebConnection;TCorbaConnction;TSimpleObjectBroker}
  五种不同的方式连接应用程序服务器.
  TDCOMConnection采用DCOM技术发布时要注重NT服务器名和域名设置,应用程序服务器也要在客户端注册DCOM。
  
  TSocketConnection:采用TCP/IP方式可以不用NT域名服务器,连接有安全问题应用程序服务器中要启动ScktSrver.EXE来监听。
  
  TWebConnection:  采用HTTP方式,它却是连接的是WEB服务器,通过它传数据给应用程序服务器。发布时客户端要Wininet.dll只要装了IE3以上系统自带;
  WEB服务器必须是IIS4 UP 或者Netscap enterprise3.6 up;
  WEB服务端要有HTTPsrvr.dll;
  TWebConnection-URL="HTTP://MIDASHOST.ORG/scripts/httpsrvr.dll"。
  
  TSimpleObject: TOLEnterpriseConnection简单版为了向后兼容,好处在于连接应用程序服务器组,能随机选择,使应用程序服务器负载平衡,由4个部分组成
  1Broker.exe
  2ObjFact.exe
  3OLECFG.exe
  4OLEntEXP.exe
  1+2放在应用程序服务器Broker.exe先运行;3 和4是配置工具。不能单独使用ClientDataset+DCOM+Simpleobject
  
  
  TCorbaConnction: 我没有这个家伙不好说!!
  
  所有的客户端要同时发布MIDAS.DLL。具体情况具体分析,我不多说了。报纸新闻说加入了WTO要企业上信息系统,我学过信息系统很复杂涉及到治理方法和人际关系,但要数据库支持,三层数据库必是首先。我们有英雄有用武之地,VC VB 还嫩着点了。

来源:https://www.tulaoshi.com/n/20160219/1606128.html

延伸阅读
标签: 服务器
2013如何选购数据库服务器 随着论坛、电商、ERP等行业迅速发展,数据库变得愈加重要,且在具备一定规模之后,对服务器硬件的设备愈加严苛。对这些企业来讲,服务器、存储设备一旦无法承受数据库所带来的工作压力,将直接造成系统崩溃或多项业务瘫痪,其损失则不言而喻。 2013新年伊始,以数据库为主的企业如何挑选一款可靠的、稳定的...
1.引言 随着信息化时代的到来,人们开始广泛地使用数据库技术对大量而复杂的信息进行科学高效的管理。在数据库领域中的各种应用软件大量涌现,有Visual Foxpro,Power Builder等等,但其中ORACLE是这个领域中最优秀也是最流行的大型数据库应用软件。本文就在ORACAL中如何优化数据库及其应用程序进行了研究。 2.优化数据库 2...
3.1    概述 VisualC++的MFC类库定义了几个数据库类。在利用ODBC编程时,经常要使用到CDatabase(数据库类),CRecordSet(记录集类)和CRecordView(可视记录集类)。 其中: CDatabase类对象提供了对数据源的连接,通过它你可以对数据源进行操作。 CRecordView类对象能以控制的形式 显示数据库记录。这个视图是直接连到一个CR...
  下是Delphi数据库应用程序中常见错误、原因/解决方法:   数据感知控件DataSource属性未设置或者设置错误(链接为其他的DataSource) 原因:在设计时不小心改动,拷贝粘贴过程中未全部更改   测试时标准代码中没有数据,无法进行测试 解决:确定需要输入数据的表格的先后顺序,在依次输入测...
标签: Delphi
  13.3.2 数据控制部件         数据控制部件页上的部件,主要用于设计用户界面,对数据库中的数据进行浏览、编辑、插入、删除等操作。因而数据控制部件常常又被称为数据浏览部件,数据控制部件其实是在Standard页上的标准部件的基础上,相应地增加了数据浏览功能,使得它们能够显示和编辑数...

经验教程

858

收藏

62
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部