用户登录

如果你打算在正式的网站应用上使用负载均衡,我们需要让网站应用在不同的服务器上的状态是一样的 .. 比如网站应用程序本身,在所有的服务器上你都应该保持一致, 最基本的就是使用同一个版本 .. 比如你升级了一台服务器上的 drupal ,你需要同步一下其它的服务器上的 drupal ,也让它们保持更新 ..

负载均衡本身并不提供数据同步服务 .. 我们得自己想办法,比如使用 rsync 工具同步文件 .. 或者 syncthing ..

你还需要保证数据是一致的,如果你在不同的 ecs 服务器上都自建了数据库服务,你很难保证这些数据库服务里的数据是统一的 .. 保持它们之间同步比较困难 .. 解决的方法是你可以单独用一台 ecs 服务器作为数据服务,然后让其它的 web 服务器都去使用同样的数据服务器里的数据库 ..

不过如果这台数据服务器出了问题,整个网站应用也就会出问题 .. 我们应该尽量避免这种单点故障 .. 我们可以使用阿里云的 RDS 作为应用的数据服务 .. 你可以把它想成是一台安装了数据库管理系统的 ecs 服务器 .. 不过阿里云会保障 rds 实例的高可用性 .. 这样我们也就不用太担心应用的数据服务了 ..

用户在使用网站的时候上传的文件,你也需要保证这些文件在所有的 ecs 服务器上都是存在的 .. 比如用户发布了一篇文章,上传了一些图片 .. 文章内容本身保存在数据库里,我们使用了 rds ,所以在任何服务器上的用户都是可以看到这篇文章的内容 .. 不过,用户上传的文件,并没有在所有的服务器上同步 ..

也就是有些用户可能在查看文章的时候,只能看到文字,不能看到图片 .. 因为很可能这些图片文件在接待这个用户的服务器上是不存在的 ..

你还是需要使用一些工具,保证这些文件同步 .. 或者可以为上传的文件提供一个统一的地方存储,比如我们可以使用阿里云的云存储服务来存储用户上传的文件。

在正式的网站应用上使用负载均衡《 阿里云 SLB:负载均衡 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点