草庐IT

副本Replication

全部标签

.net - Redis 副本处理失败的连接字符串

我认为我的Redis和Web应用程序部署环境有问题。如果有人可以检查我的配置并处理我觉得棘手的情况,我将不胜感激。Redis配置:我配置了多个Redis副本,一个作为主节点,其他作为从节点。为了简化起见,我们说:server1:配置为masterserver2~serverN:配置为slave,指的是server1Redis哨兵可能会也可能不会出现在这个结构中,因为我不能保证至少会有服务器。在我的情况下,只有服务器1保证存在,服务器2到N不存在。Web应用部署环境:我还使用两个连接字符串部署了.NETWeb应用程序,一个用于主服务器,另一个用于其中一个从服务器。Web服务使用连接字符串

redis - 重启 Redis 副本

我正在使用具有2级主/从模式的redis,没有集群或哨兵。基本上,我有A->B->C,其中A是主master,B从A复制,C从B复制。B和C都是多个实例。现在我需要重新启动我们所有的实例,以便在不停机的情况下对操作系统进行一些安全修补。根据Redis官方文档,重启master会清除slave中的所有数据,这在我们的例子中是NotAcceptable。我正在尝试找到一种可以在不删除C上的数据的情况下重启A和B的解决方案。我的尝试是将所有数据转储到一个rdb文件中并重启A。但是,这仍然可能会导致一些停机时间,因为B和C将尝试重新同步当它加载回rdb文件时,他们的数据与A。我想到的另一种方法

replication - 可扩展性设计问题 - 主/从数据库

我刚刚完成了一个基于redis的数据库层,提供了在多个数据库之间进行选择,但是我自己没有经验,不知道应该怎么做。可靠性是我最关注的重点。在从数据库和主数据库都可用的应用程序中,写入和读取通常是如何组织的?大人物是如何实现的? 最佳答案 规则1:不要。规则2:在您测量并证明数据库确实是您的瓶颈之前不要这样做。大多数Web应用程序瓶颈是提供静态内容和陈旧内容所需的时间。与数据库事务无关。规则3:即便如此,也要考虑其他分区数据的方法,而不是复制数据库。将历史数据从当前数据中提取到仓库中。按客户或主题领域或Web应用程序将数据拆分到多个对等

通过慢速 Internet 连接设置 MongoDB 副本

这是我的问题:我有一个MongoDB副本集,我将不得不在极慢的连接(主要是非洲内陆等)上使用它,我想知道这里的其他人是否经历过类似的事情?如果可以,请问这样一条线的复制能力是多少?如果不是,你能给我估计一下吗?我很快就会测试它,但我真的更愿意做好准备,我知道它在这些方面不会比MySQL慢......感谢您的回复。 最佳答案 您需要的带宽类型取决于您要插入的对象的大小或您对现有对象所做的更新的大小;很明显,您每秒执行多少次操作。因此,我们需要更多地了解您的对象的结构,以便了解性能。有关oplog内部工作原理的详细信息,请参阅此博客文章

mysql - Binlog MySQL Replication 是一个 "Bag of Hurt"。有什么好的选择吗?

老实说triedthisleftandright并且仍然发现我的镜像服务器,设置为复制从属服务器仍然落后。我的应用程序的用户群不断增长,现在我已经到了无法“关闭”以“重新同步”数据库的地步(即使在周末也不行)。无论如何,我的问题是:是否有任何合理的、负担得起的的二进制日志复制替代方案?我有两台服务器,所以暂时不会考虑购买第三台服务器来实现负载平衡,除非这是唯一的选择。干杯,/mp 最佳答案 你的主人并行执行,你的奴隶串行执行。如果您的master可以在1个真实小时内处理1.5小时的插入/更新/执行,您的slave就会落后。如果您找不

mysql - RDS 只读副本注意事项

我们聘请了一名实习生,希望他能够处理我们的数据以生成有用的报告。目前我们只是拍摄了一个数据库快照并创建了一个我们授予他访问权限的新RDS实例。但由于生产数据库的变化,它几乎立即就过时了。我们想要的是我们实际数据库的实时(或接近实时)镜像,我们可以让他访问而不用担心他修改任何真实数据或意外地关闭我们的生产数据库(例如通过运行像SELECT(*)FROMourbigtable这样的愚蠢查询或非常慢的连接)。只读副本是否适合此用途?看起来它至少会保持最新状态,但我不清楚如果只读副本出现故障或数据被意外更改或任何其他潜在责任会发生什么。我能找到的唯一与此相关的东西wasthisSOquesti

mysql - 在一个数据库上查询速度慢,但在他的副本上查询速度快

我们有一个Laravel应用程序(版本5.4.18)连接到MySQL(5.6.38)数据库(总共30万行),MyISAM类型。而且我们有像Model::with('anothermodel')->paginate(25)这样的api-response,在某个时候这个查询的执行时间已经达到了18秒,这是非常大的值(value).我创建了一个沙箱,其中包含实时laravel环境的副本,该环境使用完全相同的数据库(在同一台服务器上)的副本,现在这个api响应在2.5秒内执行。如果我们尝试将沙箱laravel连接到实时数据库,那么api执行又是18秒。请检查图像。因此,如果我们假设问题出在实时

ios - 我什么时候需要使用副本?

我试着理解什么时候需要使用copy?我认为copy分配新内存,但事实并非如此。所以,例如:NSArray*array=@[@"111",@"111"];NSArray*array1=array.copy;NSMutableArray*array2=array.copy;NSMutableArray*array3=array.mutableCopy;NSArray*array4=array.mutableCopy;仅为array3和array4分配的新内存。所以,我可以简单地为array1和array2做:NSArray*array1=array;NSMutableArray*array

ios - 创建 NSManagedObject 的副本

我需要暂时存储一个NSManagedObject的内容入字典。因为核心数据有自己的内存管理程序,所以我不想保留任何指向NSManagedObject的强指针。的字段,此时只对值感兴趣(值在ViewController之间传递,MOC不同)。我也不能创建弱指针,因为我想控制何时完成内存回收。我尝试了一些东西,都失败了或者不符合目的。重复[[myNSMOalloc]initWithEntity:[NSEntityDescriptionentityForName:entityinManagedObjectContext:myNSMO.managedObjectContext]insertIn

objective-c - NSMutableArray 和副本

我有3个NSMutableArrays:a、b、c。a=[bcopy];a=[ccopy];首先(从b)复制的元素发生了什么?在我的用例中,a是我用作tableview的数据源的数组,而b和c是在需要时代替数据源的数组。谢谢具体例子。最后我不得不使用setArray。-(IBAction)selectTab:(id)sender{if([(UIButton*)sendertag]==1000){if(![self.butonLocuriisSelected]){[tableDataSourceArraysetArray:locuriArray];[selfaddPins:self.ta