问题标签 [redundancy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1467 浏览

database - 数据库的地理冗余:有哪些选项?

我们需要在我们的项目中提供地理冗余,它有大量的数据库(2-20 TB,具体取决于客户的要求)。我们有来自网络的连续数据流入(例如每小时 1-20 GB)。

目前,我们在 RHEL (Linux) 集群上拥有带有 J2EE AppServer 的 Oracle(无 RAC)和用于存储的 SAN 磁盘,简而言之,一个 DB,多个 AppServ。

我们需要的是地理冗余。需求可以概括为,只要一切正常,我们产品的 2 个独立安装服务于 2 个不同的网络(每个服务一个)。当其中一个倒下时,另一个应该同时为两者服务。

补充笔记:

  • 我们需要一个支持 SQL 的关系数据库,因为仓储是基本需求之一。
  • 最好不要使用托管/云服务,例如:http ://aws.amazon.com/vpc/ ,因为我们的客户可能对安全/隐私非常挑剔(即使托管/云服务提供这些服务)。

打折应用程序逻辑 仅复制我的数据有哪些选项?STFW 只得出以下结果(因为我不是 DBA 专家,我的解释可能是错误的):

  • 令人惊讶的是,我找不到 Oracle 的地理冗余产品。Oracle RAC 用于本地集群(更多的是水平可伸缩性而不是冗余)。
  • MySQL在分布式时似乎只支持活动备用。我需要主动-主动。
  • Guident似乎在提供基于某些 Oracle 产品的服务,但没有产品。

谢谢——卡什亚普

0 投票
1 回答
362 浏览

sql-server - 是否可以让两个数据库共享相同的文件?

我正在设计一个应用程序并考虑有关数据库系统的一些选项,因为我不熟悉 Microsoft sql server。

我想知道是否有可能让 2 个数据库共享相同的文件,如下所示:http: //i.stack.imgur.com/dtU2F.png

这个想法是数据在一个raid系统中,所以它会给我们一些安全性,这样我们就可以节省同步两个数据库的工作,并节省一些存储设备的钱。

此外,我们一次只需要一个数据库,第二个数据库仅用于第一个数据库失败的情况下使用。

这可能吗?(我也对不同的方法持开放态度,主要问题只是数据库冗余,我们的应用程序必须保证)

0 投票
1 回答
111 浏览

unix - 登录多个终端时避免多个 cron 作业

我正在尝试在Unix环境中设置cron ,以每小时将我的代码和配置文件同步到备份文件夹。

每当我登录到我的工作终端并以每小时一次的频率时,我都需要这样做。因此,我将以下内容插入到我的 .bashrc 文件中:

但是,现在当我登录到多个工作终端时,它们中的每一个都独立运行工作,并且我每小时都会收到多封电子邮件(每个终端 1 封)。

我想确保只有 1 个终端运行 cron 作业。请提出一些这样做的方法并避免多终端问题。

0 投票
2 回答
988 浏览

mysql - MySQL 多个外键

我是设置关系数据库的新手。

我正在尝试在 MySQL 中创建两个表,一个 USER 表和一个 COMPANY 表。两者都应该能够有多个与之关联的电话号码,所以我创建了一个 PHONE 表,并希望从 COMPANY 到 PHONE 以及从 USER 到 PHONE 建立一对多的关系。

我想做的事情似乎只有两种选择:

  1. 在 PHONE 中保留两个外键,一个引用 COMPANY,一个引用 USER。它们都默认为 NULL,并且在 PHONE 中创建新行时,我只会填写我需要的行。

  2. 有两个不同的表,USER_PHONE 和 COMPANY_PHONE。

这两种选择对我来说似乎都是最优的。选项 1 看起来很老套,容易出现冗余问题。选项二似乎非常重复和不必要。我倾向于认为选项 2 是“官方”的做事方式(开始怀疑这是否是我听到关于 MySQL 的负面消息的原因)。

任何人?谢谢,

-马特

0 投票
2 回答
297 浏览

mysql - economical way of scaling a php+mysql website

My partner and I are trying to start a website hosted in cloud. It has pretty heavy ajax traffic and the backend handles money transactions so we need ACID in some of the DB tables.

Currently everything is running off a single server. Some of the AJAX traffic are cached in text files.

Question:

  1. What's the best way to scale the database server? I thought about moving mysql to separate instances and do master-master duplication. However this seems tough and I heard I might lose ACID properties even with InnoDB? Is Amazon RDS a good solution?

  2. The web server is relatively stateless except for some custom log files and the ajax cache files. What's a good way to scale to multiple web servers? I guess the custom log files can be moved to a reliable shared file system or DB but not sure what to do about the AJAX cache file coherency across multiple servers. (I dont care about losing /var/log/* if web server dies)

  3. For performance it might be cheaper to go with larger instance with more cores and memory but eventually I would need redundancy so wondering what's the best way to do this cheaply.

thanks

0 投票
2 回答
6305 浏览

python - 我可以在 Python 中创建一个“简单的”循环冗余检查程序吗?

我对 Python 编程的方式非常熟悉,我的任务是创建一个运行 CRC 检查的简单程序。任何人都可以就使用/阅读哪些模块提出一个好的起点吗?我想一个简单的程序只会对 Python 生成的二进制代码执行 CRC,而不是对实际的可执行文件执行 CRC。

我的另一项任务是列出目录结构。我找到了 OS 模块,我认为 OS 模块是查找所有目录的正确位置?

0 投票
1 回答
323 浏览

hadoop - hadoop namenode dirs 失败后是否同步?

在这种情况下会发生什么:Namenode 正在写入两个不同驱动器上的两个目录,一个是本地的,另一个(远程)是挂载的。现在,namenode 失败了,我们在远程机器上启动 namenode 进程(它有原始 namenode 数据的副本,所以它是安全的)并在所有 datanode 上更改 namenode 的 ip。一段时间后,我们设法使原始名称节点以之前的配置恢复正常。我们停止远程机器上的namenode进程。现在,本地的 fs.name.dir 是否会与挂载的同步(我是指在挂载的 dir 上累积的差异,而原始 namenode 已关闭)还是会出现 namenode 数据一致性问题?

0 投票
1 回答
243 浏览

mysql - 如何将 MySQL 空间数据类型与多边形的链接数据一起使用?

我将有一个包含很多点的表(声明为 POINT)。现在我想用一些多边形和类似的东西创建另一个表。多边形应链接到第一个表的点;如果我更改第一个表中的一个点,第二个表中的多边形应该会自动更新——它们应该是链接的。

这可能吗?或者我应该为自己复制数据并创建冗余?

0 投票
6 回答
28807 浏览

javascript - 比较jquery中的相似字符串

如何比较 jquery 中的相似字符串?

如果我只是检查两个值是否相等,比较“一个字符串”和“一个字符串 1”是行不通的。有没有办法在 jquery 中做到这一点?例如,我只想比较 90% 的字符串。

0 投票
1 回答
949 浏览

sql-server - 使用多值依赖(4NF/5NF)规范化数据库

我打算做一个工作门户数据库。在这里,我有一些候选人订阅了一些通知。

表格预览

(当然候选人姓名将是 ID 并且候选人有更多与此人相关联的列,这些列未显示。)我很困惑这是第 4 或第 5 范式问题!我需要一些帮助来减少冗余。

我可以在不丢失 IsEnabled 信息的情况下将其拆分为类似这些表的内容,以便删除冗余吗?

候选表

通知表

是否有可能,或者这是不可避免的冗余情况?