1【理解】1 请求第20页,假设你有16个分片,则需要在coordinate node 汇总到 shards* (from+size)条记录,即需要 16*(20+10)记录后做一次全局排序,再最终取出 from后的size条结果作为最终的响应。2 当索引非常非常大(千万或亿),是无法安装 from + size 做深分页的,分页越深则越容易OOM,即便不OOM,也是很消耗CPU和内存资源的。CP
  • arick
  • 2020-04-21 13:48:42
(1).方案选择 使用官方推荐的kubeadm搭建。注意:现在官方推荐的是kubespray,但也是基于kubeadm;除此之外,还有kind,minikube,但是并不试用于部署生产级别集群。如果没有足够的K8S储备,生产环境还是使用阿里云的K8S集群更稳妥;阿里云的容器化服务支持多可用区的K8S集群,多可用区在物理上有隔离,可以在一定程度上避免阿里云自身的物理故障。(2).前期准备1.我们需要
  • arick
  • 2020-11-25 16:51:52
领域划分流程事件风暴B端商家-->查看发布的赛事列表-->查看发布的赛事详情-->生成海报  -->取消赛事  -->结束赛事  -->创建赛事-->发布赛事  -->查看当前赛事详情  -->查看当前的活动大盘  -->管理选手状态C端        用户-->查看赛事列表-->查看赛事详情-->报名-->支付-->查看我的报名列表-->查看我的报名详情  -->取消报名  -->查看当前活动详
  • arick
  • 2020-06-04 16:17:54
2015 年 HTTP/2 标准发表后,大多数主流浏览器也于当年年底支持该标准。此后,凭借着多路复用、头部压缩、服务器推送等优势,HTTP/2 得到了越来越多开发者的青睐。不知不觉的 HTTP 已经发展到了第三代,很多项目也在逐渐使用 HTTP/3。本文基于兴趣部落接入 HTTP/3 的实践,聊一聊 HTTP/3 的原理以及业务接入的方式。1. HTTP/3 原理1.1 HTTP 历史在介绍 HT
  • arick
  • 2021-07-11 19:21:13
维基百科:领域模型可以被看作是一个系统的概念模型,用于以可视化的形式描述系统中的各个实体及其之间的关系。领域模型记录了一个系统中的关键概念和词汇表,显示出了系统中的主要实体之间的关系,并确定了它们的重要的方法和属性。因此,对应于用例所描述的动态视图,领域模型提供了一种对整个系统的结构化的视图。领域模型的一个好处是描述并限制了系统边界。领域模型的语义可以被用在源代码中,因此领域模型可以被应用在底层的
  • arick
  • 2020-04-06 16:28:55
实现单机的百万连接,瓶颈有以下几点:如何模拟百万连接突破局部文件句柄的限制突破全局文件句柄的限制在linux系统里面,单个进程打开的句柄数是非常有限的,一条TCP连接就对应一个文件句柄,而对于我们应用程序来说,一个服务端默认建立的连接数是有限制的。如何模拟百万连接如上图所示,当服务端开启一个端口,客户端去连接,除去固定的端口,最多只能实现单机6W的连接,实现单机百万连接,最简单的方法,就是启动十几
  • arick
  • 2020-08-08 01:33:55
RocketMQ是阿里开源的分布式消息中间件,在阿里云上有它的商业版本ONS,类似的开源消息中间件还有Kafka, ActiveMQ等。跟其它中间件相比,rocketMQ的特点是纯JAVA实现;集群和HA实现相对简单;跟kafka相比吞吐率稍低,但是在保持一定的吞吐情况下,在发生宕机和其它故障时消息丢失率更低。后面几篇文章会对照源码来讲RocketMQ的实现原理。基本概念核心概念Message代表
  • arick
  • 2020-03-16 18:09:42
CMS:以获取最短回收停顿时间为目标的收集器,基于并发“标记清理”实现过程:1、初始标记:独占PUC,仅标记GCroots能直接关联的对象2、并发标记:可以和用户线程并行执行,标记所有可达对象3、重新标记:独占CPU(STW),对并发标记阶段用户线程运行产生的垃圾对象进行标记修正4、并发清理:可以和用户线程并行执行,清理垃圾优点:并发,低停顿缺点:1、对CPU非常敏感:在并发阶段虽然不会导致用户线
  • admin
  • 2019-06-24 23:22:56
一、TCP四次挥手 第一次挥手:A->B,A向B发出释放连接请求的报文,其中FIN(终止位) = 1,seq(序列号)=u;在A发送完之后,A的TCP客户端进入FIN-WAIT-1(终止等待1)状态。此时A还是可以进行收数据的第二次挥手:B->A:B在收到A的连接释放请求后,随即向A发送确认报文。其中ACK=1,seq=v,ack(确认号) = u +1;在B发送完毕后,B的服务器端进入CLOSE
  • arick
  • 2021-06-10 04:28:29
# 0. 为什么要用我们的id生成器WE ALL KNOW,任何一个系统和应用的开发都避免不了id生成的需求,主键id、业务id、实体id……WE ALSO KNOW,id的生成需求在一个应用的初期开发中往往不受关注,因为实现太过简单:单机应用有本地数据库帮助自动生成id分布式应用有分布式数据库如公司内部的TDDL帮助自动生成id如果你的数据不存储在数据库而是存在hbase或redis里面,没办法
  • arick
  • 2020-06-01 14:05:59
京ICP备19006603号-1 Rick ©2018