摘要:
elasticsearch设计的理念就是分布式搜索引擎,底层其实还是基于lucene的,通过倒排索引的方式快速查询。比如一本书的目录是索引,然后快速找到每一章的的文本内容这种叫正向索引;而如果一件衣服比如有:蓝色,389元,L码这些信息,我们通过搜索这些信息就能找到这条记录,这就叫倒排索引,实际就是 阅读全文
摘要:
基础指令 FROM 基于哪个镜像MAINTAINER 用来写备注信息,例如作者、日期等。COPY 复制文件进入镜像(只能用相对路径,不能用绝对路径)ADD 复制文件进入镜像(可以用绝对路径,假如是压缩文件会解压)WORKDIR 指定工作目录,假如路径不存在会创建路径。 RUN cd xx/xx/xx 阅读全文
摘要:
1. 右键选择节点,点击克隆当前虚拟机。克隆完成后左边列表会多了一台机器。 2. 由于这是刚克隆过来的机器,所有配置和刚才都是一样的。我们还需要改2个配置文件。 (1) 修改主机名称 vim /etc/hostname (2) 修改节点ip vim /etc/sysconfig/network-sc 阅读全文
摘要:
我们通常使用的synchronized或者Lock都是线程锁,对同一个JVM进程内的多个线程有效。因为锁的本质 是内存中存放一个标记,记录获取锁的线程是谁,这个标记对每个线程都可见。然而我们启动的多个订单服务,就是多个JVM,内存中的锁显然是不共享的,每个JVM进程都有自己的 锁,自然无法保证线程的 阅读全文
摘要:
1、最初级的缓存不一致问题以及解决方案先删除缓存,再修改数据库,如果修改数据库的时候,别的线程查到旧数据并更新缓存,缓存中是旧数据,数据出现不一致。 先修改数据库,再删除缓存,如果删除缓存成功了修改数据库失败了,那么数据库中是旧数据,缓存中是空的,那么数据不会不一致,因为读的时候缓存没有,则读数据库 阅读全文
摘要:
Maven是近年来最流行的项目构建与管理工具。不仅简化了我们开发过程中对jar包依赖的导入,还对项目的清理、初始化、编译、测试、打包、集成测试、验证、部署和站点生成等所有构建过程进行了抽象和统一,方便了我们对项目的管理。maven依赖是我们最为熟知的特性,单个项目的依赖管理并不难,但是要管理几个甚至 阅读全文
摘要:
安装Erlang wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm sudo rpm -Uvh erlang-solutions-1.0-1.noarch.rpm sudo yum install 阅读全文
摘要:
1. Rocketmq消费模型(实时性) 常见的数据同步方式有这几种: push:producer发送消息后,broker马上把消息投递给consumer。这种方式好在实时性比较高,但是会增加broker的负载;而且消费端能力不同,如果push推送过快,消费端会出现很多问题。 pull:produc 阅读全文
摘要:
Zookeeper数据模型与session机制:zookeeper的数据模型有点类似于文件夹的树状结构,每一个节点都叫做znode,每一个节点都可以有子节点和数据,就好像文件夹下面可以有文件和子文件夹。 * 每一个节点存储的数据不宜过大。 * 我们可以为节点设置相应的控制权限。 * 每个节点都带有版 阅读全文
摘要:
什么是网关 API Gateway,是系统的唯一对外的入口,介于客户端和服务器端之间的中间层,处理非业务功能 提供路由请求、鉴权、监控、缓存、限流等功能 统一接入 * 智能路由 * AB测试、灰度测试 * 负载均衡、容灾处理 * 日志埋点(类似Nignx日志) 流量监控 * 限流处理 * 服务降级 阅读全文