上次有去盛大听李维讲datasnap跟移动设备的连接。datasnap致力于用delphi技术连接各种操作系统平台与设备。
我个人还是觉得这个技术是不错的,但是心中有几个疑问:
datasnap的以下几个熟悉:
1.稳定性
2.可扩展性(分布式扩展)
3.高可用性(集群部署)
4. 高性能
对于分布式的大型应用,对这些要求是很高的。这个决定了一项技术所能站到的高度。还是说只能供普通非关键应用拿来做做要求不高的开发。
我翻看了xe2的代码,虽然emb没有公开把底层通讯的代码,但从代码的蛛丝马迹可以看出,网络通讯的部分应该采用的是indy。
indy为了实现跨平台,socket采用阻塞模式,这样对于搞性能的需求显然是有悖的,
当然只是将indy作为一种缺省的考虑,是可以接受的。
我的建议和希望是未来emb可以把网络通讯的部分作为一种可拔插的引擎独立出来,并且可以让第三方厂商来提供更高效的实现。就想mysql数据库可以灵活选择不同的存储引擎一样。不然的话,我个人对datasnap是否可以支撑起关键的应用是打问号的,他只是做到了一件事,但是并没有做好,这个从以前midas反馈的各种不稳定的问题就可以知道。这样的话我们自然不放心去使用。欢迎大家来讨论
我个人还是觉得这个技术是不错的,但是心中有几个疑问:
datasnap的以下几个熟悉:
1.稳定性
2.可扩展性(分布式扩展)
3.高可用性(集群部署)
4. 高性能
对于分布式的大型应用,对这些要求是很高的。这个决定了一项技术所能站到的高度。还是说只能供普通非关键应用拿来做做要求不高的开发。
我翻看了xe2的代码,虽然emb没有公开把底层通讯的代码,但从代码的蛛丝马迹可以看出,网络通讯的部分应该采用的是indy。
indy为了实现跨平台,socket采用阻塞模式,这样对于搞性能的需求显然是有悖的,
当然只是将indy作为一种缺省的考虑,是可以接受的。
我的建议和希望是未来emb可以把网络通讯的部分作为一种可拔插的引擎独立出来,并且可以让第三方厂商来提供更高效的实现。就想mysql数据库可以灵活选择不同的存储引擎一样。不然的话,我个人对datasnap是否可以支撑起关键的应用是打问号的,他只是做到了一件事,但是并没有做好,这个从以前midas反馈的各种不稳定的问题就可以知道。这样的话我们自然不放心去使用。欢迎大家来讨论
解决方案 »
- 怎样保存维护内容
- 鄙视CC新婚-BSCC新婚-BSCC新婚-BSCC新婚-BSCC新婚-BSCC新婚-BSCC新婚-BSCC新婚-BSCC新婚
- 如何制作一个多项查询,就是在dbgrid里可以有下拉单选择的,并可以自己增加
- HELP,HELP,急救!!!一个老问题 在线等
- 如何返回文件的目录名? 如我要求得 c:\qw\er\123\as.jpg (c:\qw\er\123\)
- ——在线等待:报“没有注册类别”是什么意思???
- 关于模式窗体的问题
- 如何把一秒鐘當作判斷條件﹖
- Edit框失去或得到焦点时会执行哪一个过程?
- installshield express for delphi5 打包的问题。
- 使用manifest系统样式后,按ALT键花屏
- 如何在twebbrowser中可视化获取xpath,即获取鼠标所在位置的xpath
服务端最好要保险一些,我是采用标准的webserver(如iis、apache)