一台服务器,怎么实现数据库的读写分离

一台服务器,怎么实现数据库的读写分离,第1张

方法1 :里面建立两个数据库实例,一个作写,一个作读

方法2:服务器上建两个虚拟机,一个虚拟机放写数据库,一个放读数据库

方法3:服务器上放写数据库,再建一个虚拟机放写数据库

----------------------

实现方法:

数据库之间同步,然后修改代码读写分别指向相应的数据库,就可以了。

cvs/svn/git 单独设立项目,所有项目都进制匿名下载,这样你就可以设置每个帐号的源代码控制权了。

你这个东西最大的问题就是,你想的太死了。你让他下载怎么了?上传、修改、编译的权限都给了。人家拿到你的源代码就已经完全可以不需要下载权限了。修改和编译都离不开双向的数据传输,这种情况下, 拿到你的源代码有很多方法。而且本来你就需要开放源代码给对方,你还不想让对方怎样?你这就好象让某个人当司机,但是又不让他看见车。

你只要限定他只能下载有限的那些让他开发的部分源代码就行了。这种实现方法就很多了。我觉得最省事的办法,就是跑个虚拟机,里面全新的一套开发环境和版本控制软件。你们的人定期从这个仓库里面检出合并到你们自己的项目服务器上面就行了。对方只能操作这个虚拟机,里面什么重要的东西都没有,你还担心啥?合作完成,直接删了虚拟机,对方给服务器下木马也影响不了你。

举例,有台机器叫aaa,想把自己机器根下的一个叫abc的目录极其里面的所有文件都共享给一台叫bbb的机器。

在这里aaa就可看成是服务器,bbb为客户端,方法如下:

(在aaa上先配置)

1.

vi

/etc/exports

(用vi编辑器打开共享资源,在里面填写共享的属性,linux下nfs的共享资源路径为etc下的exports)

打开编辑器后,里面可能什么都没有,需要自己填写,然后保存即可,在这里填写

2.

/abc

bbb(ro)

之后按esc停止文字录入,然后按shift+;键,在出来的冒号后输入wq,表示保存退出!

(这个的格式是这样的:先给出要共享的路径,然后空格,后面写共享给谁,可以是ip地址或主机名。再后面的括号里表示以什么方式来共享,ro是客户端只能读,如果想让客户端可以改,可设为rw,即可读写)

3.

service

portmap

start

service

nfs

start

ntsysv

(这是3行不同的命令,第一个是将portmap服务打开,也就是先打开nfs共享通讯的端口,第二个是开启nfs服务,第三步是进入一个图像画面,在里面找到nfs服务,然后用空格选择上,以保证下次机器启动时,系统会自动运行nfs服务的意思)

在客户段操作如下:

mkdir

/abc

mount

aaa:/abc

/abc

service

portmap

start

service

nfs

start

ntsysv

第一步是在本机的根上建立一个叫abc的目录

第二步是将aaa机器上的abc目录挂载到本机的abc目录上

第三步和第四步是启动客户端的端口和服务

最后一步是保证下次系统启动时自动运行什么服务

说了这么多,应该够详细了吧?

*^_^*


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/342073.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存