目前云主机的拓扑架构 基本都集群架构
就是A B C D E 5台服务器
A B 前端  C D 数据库主从 E 存储
缺陷不多说 懂的人都知道

我们目前需求以及部署实现的是

服务器节点无限增加 
主节点2个 同步用途
DNS服务器请求分层处理

客户申请主机,输入域名 选择套餐 付款开通
设置DNS服务器为我们的
使用我们服务器群中的负载均衡
我们会同时将域名解析到我们所有的可用Node上

客户上传网站程序到master上 自动同步到所有可用node
访客访问网站的时候 自动选择离客户最近的可用节点 这点类似于CDN发布
但是我们的解决方案不是缓存或者反向代理模式
是正常支持所有类型的文件的最近node访问

详细的文档已发布到CRM Z3的DOCS文档 请提意见或者底部备注 增加建议的功能

待解决

A到B的权限问题  shell处理
IP地址替换问题  Perl替换

流程处理

A 写入/删除/更新  发送完成信号 B Node接收信号
B Node收到A的完成请求,调用shell执行
1 A开始生成acl list B同步并且恢复权限
#需解决uid和gid问题 保证2台服务器权限列表一样

备用方案

A=master B=Node
修改hostname 使用nginx   bypass到hostname
nginx 运行组 使用nobody  php使用suphp进行运行权限隔离

mysql 使用主从设置 来保证100% uptime
可以加载nosql插件 实现nosql支持
配置文件使用自适应pid请求 conf.php 里增加2个轮询测试

anyShare分享到:

Leave a reply

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> 

required