链路追踪
链路追踪 在 Spring Cloud 中,能够使用的链路追踪,主要是两个,如下: skywalking ,已经进入 Apache ,不仅仅能够透明的监控链路,还可以监控 JVM 等等。 spring-cloud-sleuth ,基于 Zipkin 实现。 SkyWalking 关于 SkyWalking 的源码解析,可以看看艿艿写的 《SkyWalking 源码解析系列...
链路追踪 在 Spring Cloud 中,能够使用的链路追踪,主要是两个,如下: skywalking ,已经进入 Apache ,不仅仅能够透明的监控链路,还可以监控 JVM 等等。 spring-cloud-sleuth ,基于 Zipkin 实现。 SkyWalking 关于 SkyWalking 的源码解析,可以看看艿艿写的 《SkyWalking 源码解析系列...
在 Spring Cloud 中,能够使用的配置中心,如下: spring-cloud-config ,基于 Git、SVN 作为存储。 spring-cloud-alibaba-nacos-config ,基于 Nacos 实现。 Apollo ,携程开源的配置中心。 艿艿:目前 Spring Cloud 最成熟的配置中心的选择。 Spring Cloud Confi...
在 Spring Cloud 中,能够使用的负载均衡,如下: spring-cloud-netflix-ribbon ,基于 Ribbon 实现。 spring-cloud-loadbalancer ,提供简单的负载均衡功能。 以上的实现,都是基于 spring-cloud-commons 的 loadbalancer 的 ServiceInstanceChooser 接口,...
请解释 Nginx 如何处理 HTTP 请求? 首先,Nginx 在启动时,会解析配置文件,得到需要监听的端口与 IP 地址,然后在 Nginx 的 Master 进程里面先初始化好这个监控的Socket(创建 S ocket,设置 addr、reuse 等选项,绑定到指定的 ip 地址端口,再 listen 监听)。 然后,再 fork(一个现有进程可以调用 fork 函数创建...
请描述下 RocketMQ 的整体流程? 整体流程 启动 Namesrv ,Namesrv起 来后监听端口,等待 Broker、Producer、Consumer 连上来,相当于一个路由控制中心。 Broker 启动,跟所有的 Namesrv 保持长连接,定时发送心跳包。 心跳包中,包含当前 Broker 信息(IP+端口等)以及存储所有 Topic 信息。注册成功后,...
线程模型 :更加优雅的 Reactor 模式实现、灵活的线程模型、利用 EventLoop 等创新性的机制,可以非常高效地管理成百上千的 Channel 。 内存池设计 :使用池化的 Direct Buffer 等技术,在提高 IO 性能的同时,减少了对象的创建和销毁。并且,内吃吃的内部实现是用一颗二叉查找树,更好的管理内存分配情况。 内存零拷贝 :使用 Direct Buffer ...
请解释一下什么是 Nginx ? Nginx ,是一个 Web 服务器和反向代理服务器,用于 HTTP、HTTPS、SMTP、POP3 和 IMAP 协议。 目前使用的最多的 Web 服务器或者代理服务器,像淘宝、新浪、网易、迅雷等都在使用。 Nginx 的主要功能如下: 作为 http server (代替 Apache ,对 PHP 需要 FastCGI 处理器支持) ...
Mysql支持的索引类型 B+树索引 哈希索引 空间数据索引 全文索引 B+树 适合用B+树索引的查询类型: 全值匹配 最左前缀匹配 列前缀匹配 范围匹配 精确匹配某一列并范围匹配另一列 只范围跟索引的查询 局限性: 如果不是按照索引的最左列开始查找,那么无法使用索引 不能跳过索引中的列 如果查询中有某个列的范围查询,...
在 Spring Cloud 中,能够使用的网关服务,主要是两个,如下: spring-cloud-netflix-zuul ,基于 Zuul1 实现。 Netflix 最新开源的网关服务是 Zuul2 ,基于响应式的网关服务。 spring-cloud-gateway ,基于 Spring Webflux 实现。 艿艿:比较大的可能性,是未来 Spring Clou...
本地消息表,其实是 国外的 Ebay 搞出来的这么一套思想 。 这个大概意思是这样的: distributed-transaction-local-message-table A 系统在自己本地一个事务里操作同时,插入一条数据到消息表; 接着 A 系统将这个消息发送到 MQ 中去; B 系统接收到消息之后,在一个事务里,往自己本地消息表里插入一条数据,同时执行其他的业...