扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
可以的,网络数据库的连接方式就把你原来的连接语句的本地地址改为ip地址就ok啦。
成都创新互联是一家集网站建设,回民企业网站建设,回民品牌网站建设,网站定制,回民网站建设报价,网络营销,网络优化,回民网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
很简单,数据库配置文件改成一致的就行。
1:当然前提是调用的表和字段都是一样的,比如多个网站都是dedeCMS或者都是PHPcms。一个DEDECMS一个phpcms要同样的数据库是不行的(当然这两个安装的时候可以选择同一个数据库,因为表前缀不同他们可以共存一个数据库,但是dedecms后台发布的文章不会同步到phpcms上)。
2:可以共用一个数据库。两个系统同时修改同一条数据会存在一致性问题,也就是会冲突,需要用技术手段加以控制。缓存也是有问题的,由于你用的开发语言不同,恐怕也只有Memcache这种集中式的缓存可以使用。也可以从业务逻辑的设计上避免缓存的数据不一致性。总之可以这样用,但是要小心设计。
假设你这两台服务器是linux的,将第三台服务器当做文件共享服务器,挂载到你这两个服务器上的同一个位置,然后PHP上传文件时,保存到这个挂载盘上,这样两台服务器的附件就共享了,并且同步,不管在哪套程序上上传的,都一样。
当然也可以不需要第三台服务器,将你这两台中的一台挂载到另一台上,也是一样的效果。
windows服务器原理相同,不在赘述。
只用两台服务器,举例说明:
你的两个服务器分别是192.168.1.100和192.168.1.200
在192.168.1.100上,文件上传的目录设置为/var/tmp
将/var/tmp挂载到192.168.1.200的/var/tmp上
(1)在192.168.1.100上开启NFS服务并编辑/etc/exports文件:
chkconfig --level 35 nfs on
service nfs start
vi /etc/exports,加入:
/var/tmp 192.168.1.200(rw,sync,no_root_squash)
(2)在192.168.1.200上创建目录并挂载
mkdir /var/tmp
chmod 777 -R /var/tmp
mount 192.168.1.100:/var/tmp /var/tmp
这样就可以了。
你不管在哪台服务器上上传,都将文件保存到/var/tmp里,两个服务器之间的文件实现共享了
可以将用户信息存入数据库。
2个域名下面的站点都读它。
看PHP的session_set_save_handler 函数
基于数据库 Log 日志分析可以实现,网上搜一下 CDC 数据同步。。
不过你也可以尝试下 cloud.tapdata.net , 一个在线的数据同步工具,支持一次性全量同步,也支持实时的增量同步。
1、你可以做一下nfs文件挂载,让不同的服务器使用同一个磁盘
2、可以在php网站conf配置数据库文件里指向同一个数据库的ip
(但要看你的实际服务器部暑)
不太清楚你是要同步使用数据库中的数据还是存储上的内容同步。前者只需将数据库表、字段通用即可。后者涉及到ftp数据同步。PHP均可以实现以上两种同步。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流