服务高可用
在实际项目中通常php跟nginx是部署在同一台上的。nginx对外跟用户交互。通过fast_cgi来跟php-fpm进程组通信。所以这边把这两者统一称做web服务。在项目允许的情况下尽可能根据需要部署多台nginx/php-fpm服务通过lvs/动态dns等方式进行轮询,至少电信一台网通一台让用户的请求尽快的得到响应。同时两台以上的机器在碰到网络异常等等的情况也不至于直接对外不可用。
我们这边看到这边配置了一主两从。框架会自动写到主库读从库。
这边配置了两台cache.多台直接配上去即可。这边有一台down掉。会自动容灾到其它机器。使用memcache驱动时使用驱动自带的集群功能。使用redis时当其中一台当掉自动容灾到相应的机器。也可以配置一台back,当redis有当掉的时候则优先使用back中的机器替代配置如下。back配置项只支持redis