02 2020 档案

摘要:数组、字符串与切片 Go语言中数组、字符串和切片三者是密切相关的数据结构。这三种数据类型,在底层原始数据有着相同的内存结构。虽然数组的元素可以被修改,但是数组本身的赋值和函数传参都是以整体复制的方式处理的。字符串赋值只是复制了数据地址和对应的长度,而不会导致底层数据的复制。 数组 数组是一个由固定长 阅读全文
posted @ 2020-02-15 23:48 Ryan_W 阅读(423) 评论(0) 推荐(0)
摘要:分片 每个分区都是自己的小型数据库,尽管数据库可能支持同时进行多个分区的操作。分区主要是为了可扩展性。不同的分区可以放在不共享集群中的不同节点上。因此,大数据集可以分布在多个磁盘上,并且查询负载可以分布在多个处理器上。 分区目标是将数据和查询负载均匀分布在各个节点上。如果分区是不公平的,一些分区比其 阅读全文
posted @ 2020-02-15 22:59 Ryan_W 阅读(160) 评论(0) 推荐(0)
摘要:复制 复制意味着在通过网络连接的多台机器上保留相同数据的副本。复制的困难之处在于处理复制数据的变更。我们将 讨论三种流行的变更复制算法:单领导者,多领导者和无领导者。几乎所有分布式数据库都使用这三种方法之一。 主从结构 存储数据库副本的每个节点称为副本。当存在多个副本时,会不可避免的出现一个问题:如 阅读全文
posted @ 2020-02-13 23:48 Ryan_W 阅读(194) 评论(0) 推荐(0)
摘要:编码与演化 对于服务端(server side)应用程序,可能需要执行滚动升级 ,一次将新版本部署到少数几个节点,检查新版本是否运行正常,然后逐渐部完所有的节点。这样无需中断服务即可部署新版本,为频繁发布提供了可行性,从而带来更好的可演化性。 对于客户端(client side)应用程序,升不升级就 阅读全文
posted @ 2020-02-03 14:44 Ryan_W 阅读(237) 评论(0) 推荐(0)