一 、微服务概览 微服务———SOA的一种实践。 小即是美:小的服务代码少,bug也少,易测试,易维护,也更容易不断迭代完善的精致进而美妙。 单一职责:一个服务也只需要做好一...
一 、微服务概览 微服务———SOA的一种实践。 小即是美:小的服务代码少,bug也少,易测试,易维护,也更容易不断迭代完善的精致进而美妙。 单一职责:一个服务也只需要做好一...
1.term查询和terms查询 term 和 terms 是 包含(contains) 操作,而非等值(equals) 不知道分词器的存在,所以不会去分词 所谓的包含是文档...
索引 ElasticSearch是文档型数据库,索引(Index)定义了文档的逻辑存储和字段类型,每个索引可以包含多个文档类型,文档类型是文档的集合,文档以索引定义的逻辑存储...
Wire wire是google开源的依赖注入框架。 安装 $ go get github.com/google/wire/cmd/wire 上面的命令会在$GOPATH/b...
内存映射 内存被分成固定大小的页,需要通过虚拟内存地址到物理内存地址的地址转换,才能到达实际存放数据的物理内存位置,程序看到的内存地址,都是虚拟内存地址。 多级页表 一个进程...
存储 例如:一块 4 核的 CPU 这块 CPU 每个核有 32KB,一共 128KB 的 L1 指令 Cache。还有 32KB,一共 128KB 的 L1 数据 Cach...
流水线停顿 如果后面执行的指令,会对前面执行的指令有数据层面的依赖关系,那最简单的办法就是等待前面的命令执行完。 动态分支预测 当遇到条件跳转的情况时,要等令执行完成,我们才...
指令周期 1.Fetch(取得指令),从 PC 寄存器里找到对应的指令地址,根据指令地址从内存里把具体的指令,加载到指令寄存器中,然后把 PC 寄存器自增,好在未来执行下一条...
一、计算机组成 1.CPU 包含算术逻辑单元和处理器寄存器的处理器单元,用来完成各种算术和逻辑运算。 包含指令寄存器和程序计数器的控制器单元,用来控制程序的流程,通常就是不同...
MySQL 主从复制概念 MySQL 主从复制是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点。一般主服务器负责写,而从服务器负责读,Mysql的主从复制...
索引 索引的出现其实就是为了提高数据查询的效率,就像书的目录一样。一本 500 页的书,如果你想快速找到其中的某一个知识点,在不借助目录的情况下,那我估计你可得找一会儿。同样...
一、重做日志(redo log) redo log叫做重做日志,是用来实现事务的持久性。该日志文件由两部分组成:重做日志缓冲(redo log buffer)以及重做日志文件...
Bully 算法 在所有活着的节点中,选取 ID 最大的节点作为主节点。 优点 选举速度快、算法复杂度低、简单易实现。 缺点 需要每个节点有全局的节点信息,因此额外信息存储较...
布隆过滤器 布隆过滤器是一个BIT数组,可以用来判断一个元素是否在一个集合中已存在。很常用的一个功能是用来去重。例如在爬虫中,我们要爬取的目标网站 URL 千千万,怎么判断某...
一、Redis的主从模式 通过执行replicaof命令,让一个服务器去复制另一个服务器的数据。被复制的服务器称为Master主服务,对主服务器进行复制的服务器称为Slave...
内存淘汰策略 当 Redis 节点分配的内存使用到达最大值以后,为了继续提供服务,Redis 会启动内存淘汰策略,在Redis4.0之前主要是以下六种淘汰策略: noevic...
前言 Redis 的数据全部在内存里,如果突然宕机,数据就会全部丢失,因此必须有一种机制来保证 Redis 的数据不会因为故障而丢失,这种机制就是 Redis 的持久化机制。...
1、string string是redis最基本的类型,可以理解成与memcached一模一样的类型,一个key对应一个value。value不仅是string,也可以是数字...
前言 本文是对AppleID登录接入的相关总结,希望对其他人能有帮助。 sing in with apple 官方文档 “通过 Apple 登录”让用户能用自己的 Apple...
什么是 CAP? C 代表 Consistency(一致性)是指所有节点在同一时刻的数据是相同的,即更新操作执行结束并响应用户完成后,所有节点存储的数据会保持相同。 A 代表...