读写分离读写分离读写分离的分类中间件软件实验需求实验详细步骤amoeba软件读写分离的分类垂直扩展一台服务器跑的业务达到瓶颈了,就增加一台服务器,还是不够也在增加一台服务器,这就是垂直扩展水平扩展当一服务器达到瓶颈以后,则增加够多的服务器集群来共同的来完成这一件..
分类:
数据库 时间:
2016-05-24 17:19:32
阅读次数:
358
一 使用示例
检索网络连接列表
帮助
创建网络映像
建立空连接:
建立非空连接
本机的共享;
建立非空连接
删除共享映射
看下图,删除后客户端连接为0;
查看远程主机的共享资源
查看本地主机的共享资源
得到远程主机的用户名列表
得到本地...
分类:
Web程序 时间:
2016-05-19 15:15:49
阅读次数:
274
boost锁的概述:
boost库中提供了mutex类与lock类,通过组合可以轻易的构建读写锁与互斥锁。
举个通俗的例子,如果共享资源是一个自动锁住的房间,互斥体是钥匙,进入房间必须取钥匙,离开房间应该还钥匙。这就对应着互斥体的lock(取钥匙)和unlock(还钥匙)。
动态分配内存存在类似的情况。如果忘记delete,会导致内存泄漏。它是如何解决的?在栈上分配对象...
分类:
其他好文 时间:
2016-05-19 15:13:46
阅读次数:
247
fork,vfork,cloneUnix标准的复制进程的系统调用时fork(即分叉),但是Linux,BSD等操作系统并不止实现这一个,确切的说linux实现了三个,fork,vfork,clone(确切说vfork创造出来的是轻量级进程,也叫线程,是共享资源的进程)
系统调用
描述 fork
fork创造的子进程是父进程的完整副本,复制了父亲进程的资源,包括内存的内容task_str...
分类:
系统相关 时间:
2016-05-18 19:04:47
阅读次数:
2159
信号量是一种用于提供不同进程间或一个给定进程的不同线程件同步手段的原语.信号量是一个特殊的整数值,主要用来控制多个进程对临界资源的互斥访问,进程根据信号量来判断是否有 访问的资源。
信号量是一个计数器,可用于同步多进程对共享数据对象得访问,为了获得共享资源,进程需要执行以下操作:
1、测试控制该资源的信号量
2、若此信号量的值为正,则进程可以使用该资源,进程将信号...
分类:
其他好文 时间:
2016-05-18 18:43:14
阅读次数:
198
1.什么是信号量? 为了防止出现因多个程序同时访问一个共享资源而引发的一系列问题,我们需要一种方法,它可以通过生成并使用令牌来授权,在任一时刻只能有一个执行线程访问代码的临界区域。临界区域是指执行数据更新的代码需要独占式地执行。而信号量就可以提供这样的一种访问机制,让一个临界区同一时间只有一个线程在 ...
分类:
系统相关 时间:
2016-05-16 21:32:43
阅读次数:
291
NFS是一种基于TCP/IP传输的网络文件系统协议,最初由SUN公司开发。通过NFS协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源。NFS得到了如NAS等网络存储的设备极好支持。也是LVS共享存储的首眩nfs相关服务软件包:nfs-utils,rpcbind配置文件:/etc/exports相关命..
分类:
系统相关 时间:
2016-05-15 19:59:08
阅读次数:
173
Linux--Linux互斥锁、条件变量和信号量
进行多线程编程,最应该注意的就是那些共享的数据,因为无法知道哪个线程会在哪个时候对它进行操作,也无法得知哪个线程会先运行,哪个线程会后运行。所以,要对这些资源进行合理的分配和正确的使用。在Linux下,提供了互斥锁、条件变量和信号量来对共享资源进行保护。
一、互斥锁
互斥锁,是一种信号量,常用来防止两个进程或线程在同一时刻访问相同的共...
分类:
系统相关 时间:
2016-05-12 21:41:20
阅读次数:
216
在进行多线程编程时,难免还要碰到两个问题,那就线程间的互斥与同步:
线程同步是指线程之间所具有的一种制约关系,一个线程的执行依赖另一个线程的消息,当它没有得到另一个线程的消息时应等待,直到消息到达时才被唤醒。
线程互斥是指对于共享的进程系统资源,在各单个线程访问时的排它性。当有若干个线程都要使用某一共享资源时,任何时刻最多只允许一个线程去使用,其它要使用该资源的线程必须等待,直到占用资源者释放...
分类:
编程语言 时间:
2016-05-12 18:56:24
阅读次数:
478
8.1 线程为什么要同步
线程是进程的”分身术“,是进程代码的执行序列,提高了进程的并发和程序执行效率;既然线程发明就是要并发执行的,所以线程肯定会相互共享资源;资源一旦共享就会引发其他的问题,比如资源、变量先后被修改造成同一个线程获取的结果是错误的;此时就需要线程同步来解决数据冲突的问题
8.2 线程同步的解决方案 --锁
因为公共资源会被多个线程修改,所以每次修改(读...
分类:
编程语言 时间:
2016-05-12 14:55:32
阅读次数:
139