在不使用中间服务器的情况下,通过 Internet 从 java swing 独立客户端应用程序连接到远程 mysqlserver(数据库)的最佳架构是什么
最佳答案
您通常不希望将您的数据库直接暴露给互联网。恕我直言,您真的应该考虑在两者之间放置一个(网络或应用程序)服务器。但是,如果您想要或必须这样做,您应该真正努力确保它的安全:非常强的密码、对所有内容的非常严格的权限、使用带有客户端证书的 SSL 甚至可能设置 VPN ......那么这就不再是一个问题了编程而不是配置,serverfault 是获取更多信息的好地方。
我在 Serverfault 上发现了两个有趣的相关问题来处理这个问题(虽然不是 MySQL):
- The wisdom of exposing a database server on the internet?
- How to expose SQL 2008 database to the world through the Internet?
从架构的角度来看,即使有一个胖客户端,我也更愿意在两者之间有一个网络服务器,它使用 SOAP 或 REST 为客户端应用程序提供数据库功能。
关于java - 连接到远程数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2264259/