delphi - 通过互联网与多个客户端使用 firebird 服务器的经验?

标签 delphi security firebird

有人对互联网上的 firebird 数据库有真正的经验吗?

我有一个典型的 Windows 会计/ERP 软件(用 delphi 完成),可以很好地与 firebird 数据库服务器配合使用。现在我的用户(现在大约 300 个,但应该增加)也希望“在云中”工作(从办公室、笔记本电脑、家里等连接)。将所有内容重新创建为标准 Web 应用程序(例如,HTML+CSS+JS+PHP+MYSQL)需要大量工作,因此我正在考虑保留 win 客户端(我不关心其他操作系统)但不是将服务器驻留在客户端 LAN 中,而是将其移动到我将签约的一对专用服务器(一个主要服务器和一个辅助服务器,以防止启动失败)。

搜索时我遇到了这个常见问题解答 http://www.firebirdfaq.org/faq53/这解释了 fb 协议(protocol)并不适合在互联网上工作,但今天我的所有用户仍然至少有 1MBbit/sec ADSL 互联网连接(我不认为这会像常见问题解答所指出的那样慢)。

有人做过吗?体验如何?向互联网开放的 Facebook 服务器有多安全?它们的扩展能力如何?

我知道使用 SOAP 构建“中间件”会更正常,但我在这里评估的解决方案仍然更加快速和简单(我仍然在复制、备份、hearbreath 服务方面进行了一些工作,但这比重做网络上的一切要少得多)。

谢谢!编辑:FB版本:2.5。

最佳答案

我一直在尝试“插入”Firebird Core 开发人员改进 Firebird 协议(protocol),以便通过高延迟网络(又名互联网)获得更好的速度。最近,Dmitry Yemanov 在他的博客中发表了一些关于此主题的文章 ( dyemanov.blogspot.com )。似乎还有优化余地,我真的很希望看到 FB 2.5.3 和 FB 3.0 中出现这种情况,尽管无法保证这些版本或很快会发生这种情况。您可以在这里对此类改进进行投票:http://tracker.firebirdsql.org/browse/CORE-2530

安全?您可以尝试设置VPN。它还可能有助于提高速度,因为大多数 VPN 软件( Zebedee 等)可以压缩正在传输的数据,在某些情况下有助于加快数据传输速度。

我的一些客户确实通过互联网使用 Firebird 传统 C/S。与本地网络相比,它要慢得多,当然,慢多少基本上取决于链接速度和延迟。您也可以在客户端进行一些优化,使用元数据缓存等,但不要指望当前协议(protocol)会出现奇迹。我想说,对于全天工作,目前使用终端服务将是更好的选择。

关于delphi - 通过互联网与多个客户端使用 firebird 服务器的经验?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10080571/

相关文章:

ios - 导出到 Delphi XE2 中缺少的 Xcode

delphi - 在xe5上安装ZeosLib

delphi - 如何将 OleVariant 转换为派生的 IDispatch?

c# - 如何通过 Controller 操作和 ajax 保护文件下载?

firebird - 如何执行 Firebird 的命令行卸载?

delphi - D2010 TPanel/TFrame/TGroupBox/其他 - 哪个最轻?

security - 在 Hadoop 环境中使用多个 AWS key

sql - Firebird + Delphi - 在 dblabel 中显示连接字段值

c# - Entity Framework 建议无效的字段名称

javascript - 在同一来源/域上使用 javascript 发布数据(安全风险?