1、直连数据库
Python直连到云数据库上,与本地操作都一样,只不过数据库IP由内网IP转为云服务器IP。这种情况你需要注意的是:
直连数据库时所需要的敏感信息(数据库名,数据库账号,数据库密码)需要通过加解密手法,尽量避免泄露;
开放云数据库的远程访问权限,这个方面就是需要调防火墙(没有防火墙就跳过),另外如果是MySQL,需要把数据库账号设置为允许远程访问的状态,这个网上有教程,仔细看都没问题;
直连数据库优点在于开发简单,我们不需要考虑tcp层如何运作,但缺点是容易数据库暴露,被人拿到数据库数据;
2、中间件
在云服务器上部署中间件,中间件有两种:tcp和http,无论那种你都需要构建好自己的通信协议,敏感数据加解密协议等等,在中间件框架下完成原直连数据库所进行的交互操作,如果用的人多了还要考虑性能问题。当然,如果用中间件,数据库是不需要开放远程访问权限的(如果有防火墙,是需要在防火墙中,允许中间件端口的通信)。
中间件优点在于只要没出什么大bug,不会泄露数据库,缺点在于开发难度上;
一般都是走ssh 协议ssh可以把所有传输的数据进行加密,传输的数据是经过压缩的,所以可以加快传输的速度。
ssh提供一套完备的密钥机制,即一对秘钥的非对称加密。
SSH协议框架中最主要的部分是三个协议:
1传输层协议(The Transport Layer Protocol)提供服务器认证,数据机密性,信息完整性 等的支持;
2用户认证协议(The User Authentication Protocol) 则为服务器提供客户端的身份鉴别;
3连接协议(The Connection Protocol) 将加密的信息隧道复用成若干个逻辑通道,提供给更高层的应用协议使用;
瘦客户机与云服务器之间的连接协议主要看服务器与瘦客户机的VDI架构协议,而VDI的效果有多好完全取决于让VDI得以通信的瘦客户端。协议能够为用户提供与物理界面难以区别的虚拟桌面,协议越高效,最终用户的体验就会越好,通常使用最多的有以下几种:1、思杰公司提供的一种主要的显示协议是独立计算架构(ICA),ICA还被公认为是一种性能拔尖的协议,这归功于它具有压缩功能,而且可以有选择地使用胖客户端、把部分视频处理工作从远程服务器卸载到本地PC。
2、微软的远程桌面协议(RDP),终端服务这项技术允许用户通过终端客户端,访问在数据中心中运行的PC会话。
3、Teradici的PC over IP(PCoIP)协议,这家公司的显示协议紧密集成到固件/硬件解决方案中,该解决方案为数据中心中的PC添加了硬件,然后通过IP协议,将该PC的活动传送到瘦客户端设备。
4、Ncomputing 瘦客端远程专用协议UXP,它类似于Microsoft RDP(VDP)或Citrix ICA。所配置的正版软件vSpace使用NComputing自行设计开发的私有化协议UXP与接入硬件通讯,vSpace软件的安装授权是免费的。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)