02 2019 档案
摘要:弹力设计,其中着眼于分布式系统的各种“容忍”能力,包括容错能力(服务隔离、异步调用、请求幂等性)、可伸缩性(有 / 无状态的服务)、一致性(补偿事务、重试)、应对大流量的能力(熔断、降级)。可以看到,在确保系统正确性的前提下,系统的可用性是弹力设计保障的重点。 如下图: 冗余服务。通过冗余服务的复本
阅读全文
摘要::说白了, 就是干了两件事情,高并发和高可用: 大流量处理。通过集群技术把大规模并发请求的负载分散到不同的机器上。 关键业务保护。提高后台服务的可用性,把故障隔离起来阻止多米诺骨牌效应(雪崩效应)。如果流量过大,需要对业务降级,以保护关键业务流转 一是提高整体架构的吞吐量,服务更多的并发和流量,二是
阅读全文
摘要:概念 关系数据库 ⇒ 数据库 ⇒ 表 ⇒ 行 ⇒ 列(Columns) Elasticsearch ⇒ 索引(Index) ⇒ 类型(type) ⇒ 文档(Docments) ⇒ 字段(Fields) mappings Mapping is the process of defining how a
阅读全文
摘要:Any organization that designs a system (defined broadly) will produce a design whose structure is a copy of the organization's communication structure
阅读全文
摘要:http://www.dockone.io/article/932
阅读全文
摘要:TiDB是新一代开源分布式 NewSQL 数据库,相比较于我们常见的数据库MySQL,TiDB具有水平伸缩、强一致性的分布式事务、基于 Raft 算法的多副本复制等特性。同时,TiDB兼容MySQL生态,具有丰富的周边工具。TiDB的设计初衷,并不是想要在小数据量下取代 MySQL,而是尝试去解决基
阅读全文