我想让谷歌的某个人提供一些关于云Bigtable服务所提供的耐久性和可用性保证的指导方针。
以下是我到目前为止的理解:
>
最小群集需要3个节点这一事实表明,至少在一个区域内,数据是高度持久的,并且可以复制到3个节点。
没有关于跨区域的Bigtable集群是否独立的信息。如果我要跨多个区域设置集群,而一个区域关闭了,我们能期望其他区域中的集群继续工作吗?或者,是否存在一些潜在的单点故障,甚至可能跨区域影响集群?
与App Engine datastore(关于这些细节非常具体)相比,Cloud Bigtable文档相当缺乏--或者,至少,我没有找到一个详细介绍这些方面的页面。
Cloud Bigtable文档在其他方面也同样含糊不清,例如,关于值的大小限制问题,文档中规定单个值应保持在“每单元格约10 MB”以下。“10MB”到底是什么意思?!我可以硬编码一个正好10MB的限制,并期望它总是工作,还是会根据未知的因素一天一天地改变?
不管怎么说,如果我听起来很激动的话,我很抱歉。我真的想使用Bigtable服务。但是我,大概像很多其他人一样,在能够投资it之前,需要了解it的耐久性/可用性方面。谢谢你。
关于复制:您引用的答案是指跨Bigtable集群的数据复制,目前不支持。(例如,美国的Bigtable集群将其写入复制到欧洲的第二个集群)
这个概念与Bigtable集群内的数据复制是分开的,后者类似于HDFS中的复制,而HDFS是目前产品绝对要做的事情。
关于可用性:是的,Bigtable集群的可用性与Google Cloud专区的可用性相关联。
可达性 一个产品,如果对于任何人(无论能力)而言,都是非常容易掌握、理解并可以用之来完成他们的目标的话,那么这个产品就是可达的。一个成功的产品对于任何可能的使用者来说都应该是可达的。 这些设计准则对于想要了解可达性的设计师而言是一个很好的起点。设计完全可达的产品是一个复杂的课题,需要深入研究。欲了解更多信息,请访问谷歌的可达性网站。 如何使你的产品更好地服务于身有残疾的用户? 首先,让你的产品使用
可达性 双向性
一个良好设计的应用可以很容易本地化,只要使用例如英语从左到右读写的语言脚本,或者双向语言脚本。 在双向脚本中,文本从右到左写和读,除了数字和来自 LTR 语言的词汇,例如非本地化的名称,是从左到右写的。双向脚本包括 Arabic,Hebrew 和 Persian。 双向性不仅影响文本布局和 UI 元素,还影响图标图表。本节提供关于如何在设计中考虑双向性的基本高级信息。 UI 镜像概览 从右到左(R
MongoDB遵循主从架构。数据写入主节点,然后复制到从节点。据说Mongo提供了可用性的一致性,考虑到这一点,差异可以解释为: 当master关闭时,从节点必须决定选择哪个作为master,这需要时间,因此系统在该时间窗口不可用。 另一个原因可能是:在复制期间,节点被锁定,以便将数据复制到所有从机以获得高一致性,如果我们使用从机进行读取,那么锁定意味着不可用。 但是这可能会根据Mongo允许配置
可变数据可以使用 &mut T 进行可变借用。这叫做可变引用(mutable reference),并赋予了借用者读/写访问能力。相反,&T 通过不可变引用(immutable reference)来借用数据,借用者可以读数据而不能更改数据: #[allow(dead_code)] #[derive(Clone, Copy)] struct Book { // `&'static str`
我正在尝试构建一个包含JComboBoxs作为渲染器和编辑器组件的表。这大部分工作正常,但是有两件事我似乎无法解决。 单元格之间的制表应该使JComboBox处于活动状态 单击下拉箭头应立即打开选项列表 关于1,可编辑组合应该将焦点放在嵌入的文本字段中,固定组合应该允许向下箭头打开选项列表。 关于2,我发现这有时取决于其他单元格当前的活动状态,但有时我必须双击。我无法使这种行为保持一致。 为了方便