摘要: Search API URI Search 在URL中使用查询参数 Request Body Search 使用Elasticsearch提供的,基于JSON格式的更加完备的Query Domain Specific Language(DSL) 指定查询的索引 语法 范围 /_search 集群上所 阅读全文
posted @ 2021-06-29 13:58 胖墩墩的博客 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 文档的CRUD 命令 示例 Index PUT my_index/_doc/1 {"user":"mike", "comment":"You know,for search"} Create PUT my_index/_create/1 {"user":"mike","comment":"You k 阅读全文
posted @ 2021-06-25 14:03 胖墩墩的博客 阅读(1) 评论(0) 推荐(0) 编辑
摘要: go version:1.12.5 文件 :src/runtime/chan.go 先分析下管道的结构体 type hchan struct { qcount uint // total data in the queue dataqsiz uint // size of the circular 阅读全文
posted @ 2020-09-16 11:33 胖墩墩的博客 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 调度模型 MPG M(工作线程,它由系统调度): 一般比P个数多,做一些其他处理(如:runtime包的内置其他任务需要处理,当某个G发生系统调度产生阻塞时,多出来的M会接管剩余的本地G队列),必须持有P才可以执行代码. P(处理器,包含运行go代码的必要资源和调度goroutine的能力): 一般 阅读全文
posted @ 2020-09-14 10:19 胖墩墩的博客 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 限流和降级 限流的目的是为了保证核心服务的稳定性,限流模式常用于下游服务容量有限,但又怕出现突发流量猛增(如恶意爬虫,节假日大促等)而导致下游服务因压力过大而拒绝服务的场景。常见的限流模式有控制并发和控制速率,一个是限制并发的数量,一个是限制并发访问的速率。 限流的方法 关于降级限流的方法令牌桶,漏 阅读全文
posted @ 2020-08-17 17:35 胖墩墩的博客 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 多级缓存架构当中每一层的意义 ngx_lua 属于 nginx的一部分,它的执行指令都包含在 nginx 的11个步骤之中了,相应的处理阶段可以做插入式处理,即可插拔式架构,不过 ngx_lua 并不是所有阶段都会运行的;另外指令可以在 http、server、server if、location、 阅读全文
posted @ 2020-08-17 17:27 胖墩墩的博客 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 版本 7.8 1.添加单个文档索引: curl -X PUT "localhost:9200/customer/_doc/1?pretty" -H 'Content-Type: application/json' -d' {"name": "John Doe"} 如果es中没有此文档result是c 阅读全文
posted @ 2020-08-15 10:26 胖墩墩的博客 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 一、线性表的存储结构 1)顺序表 var maxSize int = 10 type SqList struct { data [maxSize]int length int } func NewArrayList() *SqList { list := new(SqList) //初始化结构体 l 阅读全文
posted @ 2020-08-09 13:10 胖墩墩的博客 阅读(1) 评论(0) 推荐(0) 编辑
摘要: nginx负载均衡 当a56爆大奖在线娱乐们的应用单例不能支撑用户请求时,此时就需要扩容,从一台服务器扩容到两台、几十台、几百台,a56爆大奖在线娱乐们需要一个入口,将客户端请求均衡分布在后台的多个服务器上。 负载均衡在服务端开发中算是一个比较重要的特性, nginx 提供的负载均衡可以实现上游服务器的负载均衡、故障转移、失败重试、容 阅读全文
posted @ 2020-08-09 13:08 胖墩墩的博客 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 1、优化方法论 从软件层面提升硬件使用效率 增大CPU的利用率 增大内存的利用率 增大磁盘IO的利用率 增大网络带宽的利用率 提升硬件规格 网卡:万兆网卡,例如10G, 25G, 40G等 磁盘:固态硬盘 CPU:更快的主频,更多的核心,更大的缓存,更优的架构 内存:更快的访问速度 2、Nginx相 阅读全文
posted @ 2020-08-08 14:13 胖墩墩的博客 阅读(1) 评论(0) 推荐(0) 编辑