全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
楼主: cbm
打印 上一主题 下一主题

一直想问,如何一个网站在多台服务器同步运行

[复制链接]
31#
发表于 2023-12-5 10:57:07 | 只看该作者
cbm 发表于 2023-12-5 10:48
mysql数据库可以同时用一个,但网站程序呢,比如一个网站是允许用户上传附件的,网站程序一共500g,如果 ...

这个和数据库不是一个道理吗,文件存储肯定是一个集中的存储位置啊,服务本身只处理传输这段过程
32#
发表于 2023-12-5 10:58:02 | 只看该作者
cbm 发表于 2023-12-5 10:53
我如果也想把网站数据都放到大盘鸡里存,然后再找两台高性能的机器去做计算,用的什么技术实现的呢 ...

如果可以的话 你最好详细说明一下你的业务逻辑和是什么产品

当然,你可以选择用户在上传的时候你在大盘鸡的程序上做一个临时鉴权 TOKEN,然后传给用户,用户拿到 TOKEN 之后带着 TOKEN 上传图片到大盘鸡,上传成功后得到一个 UUID 或是什么,传给后端,后端拿到后去大盘鸡验证是不是这个用户以及各种验证完成授权,未来返回给前端的图片可以做临时鉴权或是永久有效直链看图片。

开发一套程序就行,这也将导致你当前的程序的数据库结构会被改变。

如果有需要,我可以接定制。
33#
 楼主| 发表于 2023-12-5 11:06:13 来自手机 | 只看该作者
Prk 发表于 2023-12-5 10:58
如果可以的话 你最好详细说明一下你的业务逻辑和是什么产品

当然,你可以选择用户在上传的时候你在大盘 ...

好复杂,比如就是最普通的wordpress,假如我在国内有5台服务器,有一台大盘鸡,不考虑网络波动。首先如何将那些index.php,index.css等网站程序同步运行起来,如果把这些网站程序同时放到大盘鸡里,那php程序还能远程下载再执行这些文件吗,这肯定很慢,难道只能是每台都存一份吗
你说的用户上传的文件可以单独放到一个服务器里做鉴权,我想问问计算集群的话是如何操作的,网站文件放到哪里如何同步更新等
34#
发表于 2023-12-5 11:09:14 来自手机 | 只看该作者
inotify+rsync 实时同步
35#
发表于 2023-12-5 11:09:34 | 只看该作者
cbm 发表于 2023-12-5 11:06
好复杂,比如就是最普通的wordpress,假如我在国内有5台服务器,有一台大盘鸡,不考虑网络波动。首先如何 ...

除了用户上传的文件以及缓存外,你比如的 WordPress 源码在运行时的生命周期过程源码自身不会改变。而且没有任何人能够三~五分钟改动一次源码!你只需要把你的程序分别部署在所有做网站的服务器即可!然后把域名和 rewrite 配置好,然后域名解析过去就行了!

至于分布式的方法你需要单独学习对应的技术,我就算开个帖子也教不会你!这是个复杂的东西,我花了 20 多个小时学完的 K8S,脑子都快炸了!还是那句话,你必须给我一个你的业务是什么,以及访问量等各种信息,我才能提供一个更加优质的解决方案!
36#
 楼主| 发表于 2023-12-5 11:15:04 来自手机 | 只看该作者
Prk 发表于 2023-12-5 11:09
除了用户上传的文件以及缓存外,你比如的 WordPress 源码在运行时的生命周期过程源码自身不会改变。而且 ...

还有一个问题,如何让他们负载均衡实现性能叠加,是用k8s之类的吗。
比如我的5台服务器都是2h2g,分别部署到了不同地区,如果一台地区的访客量急增,那对于他们来说其余的服务器就没有起到计算作用,受限于那台服务器性能,还有内存的话一台服务器php进程爆了如何让其他服务器来进行负载均衡呢,真正实现2h2g*5=10h10g
38#
发表于 2023-12-5 11:16:36 | 只看该作者
这个问题要展开讲细节可太多了
anycast
dns geo分流
前后端分离
计算和存储分离
分布式存储
39#
发表于 2023-12-5 11:18:22 | 只看该作者
cbm 发表于 2023-12-5 10:53
我如果也想把网站数据都放到大盘鸡里存,然后再找两台高性能的机器去做计算,用的什么技术实现的呢 ...

你这种简单场景不需要纠结特定技术
处理好计算和存储异地的网络问题和费用问题就好

例如你的计算服务器直接读s3而不是你的大盘鸡,一个道理。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-9-22 02:42 , Processed in 0.062454 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表