Consul学习 Consul是什么 Consul是一个服务管理软件。支持多数据中心下,分布式高可用的,服务发现和配置共享。采用 Raft 算法...
负载均衡的两种方式 服务器端负载均衡 客户端侧负载均衡 实现一个简单的客户端侧负载均衡 使用DiscoveryClient的getInstanc...
什么是Docker Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Li...
大白话剖析服务发现原理 可以用mysql类比,如下图所示: 当微服务启动时,向mysql的registry表插入一条数据 当消费者需要查找服务提...
如何定位并优化慢查询Sql 根据慢日志定位慢查询sql 使用explain等工具分析sql 修改sql或者尽量让sql走索引 根据慢日志定位慢查...
为什么要使用索引 为了避免全表扫描,加快数据的查询速度 什么样的信息能成为索引 主键、唯一键以及普通键等 索引的数据结构 生成索引,建立二叉查找...
轻量级锁加锁 线程在执行同步块之前,JVM会先在当前线程的栈帧中创建用于存储锁记录的空间,并将对象头中的Mark Word复制到锁记录中,官方成...
定义与类型 定义:将一个类的接口转换成客户期望的另一个接口 使原本接口不兼容的类可以一起工作 类型:结构型 适用场景 已经存在的类,它的方法和需...
定义与类型 定义:在不改变原有对象的基础之上,将功能附加到对象上 提供了比继承更有弹性的替代方案(扩展原有对象功能) 类型:结构型 适用场景 扩...