帝国CMS 远程附件CDN/RDS读写分离 ZQ方案

建议采用国内专业附件CDN服务提供商  质量相对有保证,建议使用的同时做一份镜像 即 通过程序同时上传一份到你的附件服务器,以防止服务提供商故障或跑路带来的数据特大损失。

一般情况下免费的CDN拥有10G+ 但贵的是带宽 而不是存储空间,另外就是数据安全问题。
我们的网站如果以图片为主基本上隔几篇就会带图这一种  10000篇基本要占磁盘空间 20G-50G不等
如果是1000000篇文章 那么图片空间达到1TB 以上那是常有的事,这时候附件必须是分离即OSS对象存储。
博主使用的方案思路分享如下
附件服务器:
采用大硬盘服务提供商的虚拟服务器  如500GB 1G内存  不限带宽
然后里面不需要搭建WEB服务  而是搭建NFS 服务器  或选择 samba服务器 //不做操作介绍 本博有文
这里提一下百度的BFS 开源项目  目前正处 发展期 渐渐有点名声 多用于分布式底层存储服务
如果流量特别大  又需要保证数据安全和访问稳定 可以研究此方案   官方声称亿万级
利用搭建好的文件共享服务器映射或挂载到web服务器 附件目录
然后使用单独的附件域名绑定到该目录  从而实现附件分离   //不做操作介绍 本博有文

这里绑定域名有两种方案
1.在文件服务器 搭建web服务  将域名指向附件目录
2. 映射到web服务器 在web服务器做域名绑定 或 直接使用 不绑定任何域名

方案1 可以做cdn  具体做法是搭建一个cdn节点服务  或使用分布式存储 将附放于两台以上服务器;
如果不用分布式存储可以使用 syn等同步数据工具 进行同步  各台服务器采用同一附件域名绑定;
针对联通 电信 移动 教育网等做一个智能解析 例如dnspod可以做到,本例需求主要是应用于海外服务器,国内大都不需要如此麻烦。
需要注意的是附件服务器与web服务器的网络要稳定 不能距离太远 降低延迟。

数据库服务器:
单独的一台服务器安装了MariaDB10 用于单独的数据库服务器
每个网站使用一个或一个以上数据库 并且采用读写分离
建立两个用户 一个用来读 一个用来写
具体需要在程序中自己写函数 将需要读的高频代码  分配到读的账户
将需要写的代码部分分配到写账户 
从而达到读写分离。

作为ZQ方案 这样做的方法可以将web服务器的压力降到最低 ,同时保证服务器IP资源。

非凡网 博客

我只是帮你筛选价值。

你也许喜欢

发表评论