1.直接连接数据库
Python直接连接云数据库,与本地操作相同,只不过数据库IP由内网IP改为云服务器IP。这种情况下,需要注意的是:
直接连接数据库时所需的敏感信息(数据库名称、数据库账号、数据库密码)一定要进行加密解密,尽量避免泄露尽可能;
开放云数据库远程访问权限。这方面需要调整防火墙(无防火墙则跳过)。设置数据库账号允许远程访问网上有教程,不过我没仔细看。
直连数据库的好处是开发方便,我们不需要考虑tcp层如何工作,但缺点是数据库很容易暴露,让其他人掌握数据库数据;
在上面分发中间件云服务器有两种类型的中间件:tcp和http无论你需要什么类型,都可以在中间件中构建自己的通信协议、敏感数据加解密协议等。原来直连数据库的操作都是在该框架下完成的。如果使用的人太多,就需要考虑性能问题。当然,如果使用中间件,数据库不需要开放外部访问的权限(如果有防火墙,需要在防火墙中允许通过中间件端口进行通信)。
中间件的优点是只要不出现重大错误,数据库就不会泄露。缺点是开发难度大;
上一篇:虚拟机如何更改用户名
下一篇:云服务器和云数据库