2020年1月9日

微服务学习(三)--micro和go-micro

摘要: 一、区别 A、go-micro:微服务开发库 B、Micro:基于Go-micro开发的运行时工具集 二、Micro工具集组件 A、API:将http请求转向内部应用 1、API:将http请求映射到API接口 2、RPC:将http请求映射到RPC服务 3、event:将http请求广播到订阅者 阅读全文

posted @ 2020-01-09 17:58 DjanFey 阅读(1171) 评论(0) 推荐(0) 编辑

2020年1月6日

微服务学习(二)--protobuf

摘要: 一、语法: syntax = "proto3"; // 熊猫 发送消息 message PandaRequest{ // 姓名 string name=1; // 身高 int32 shengao=2; // 体重 repeated int32 tizhong=3; } message PandaR 阅读全文

posted @ 2020-01-06 17:57 DjanFey 阅读(276) 评论(0) 推荐(0) 编辑

微服务学习

摘要: 一、概念 A、微服务:使用微服务架构设计的一种应用,把一个大的应用按业务拆成许多独立的组件化的小的应用,每一个小的应用就是一个微服务。 B、微服务架构:微服务架构是一种设计方法 C、微服务框架:将复杂的系统使用组件化的方式进行拆分,并使用轻量级通讯方式进行整合的一种设计方法。 二、单体式架构 A、缺 阅读全文

posted @ 2020-01-06 17:40 DjanFey 阅读(166) 评论(0) 推荐(0) 编辑

2019年12月31日

Gin学习(一)

摘要: 一、中间键 A、gin中间键必须是一个gin.HandlerFunc类型 阅读全文

posted @ 2019-12-31 18:01 DjanFey 阅读(113) 评论(0) 推荐(0) 编辑

ES学习(十)

摘要: 一、相关度评分(TF(term frenquency)/IDF(inverse document frequency)算法) A、Term Frequency: 搜索出现次数越多越相关 B、Inverse document frequency: 搜索文本中的各个词条在整个索引的文档中出现了多少次,出 阅读全文

posted @ 2019-12-31 15:24 DjanFey 阅读(108) 评论(0) 推荐(0) 编辑

2019年12月30日

ES学习(九)

摘要: 一、倒排索引 A、建立前会进行normalization,也就是说对各个单词进行相应的处理(时态、大小写、同义词等),以提升后面搜索时候搜到相关文档的概率 二、分词器 A、character filter:分词之前进行预处理,过滤html标签,&转换成and等等 B、tokenizer:分词 C、t 阅读全文

posted @ 2019-12-30 17:56 DjanFey 阅读(123) 评论(0) 推荐(0) 编辑

ES学习(八)

摘要: 一、bulk操作 A. 语法 POST _bulk {"action","metadata"} {"data"} 注意:一个json串一行,不能换行 B、bulk size最佳大小 bulk request会加载到内存里,如果太大的话,性能反而会下降,因此需要反复尝试一个最佳bulk size。一般 阅读全文

posted @ 2019-12-30 15:49 DjanFey 阅读(146) 评论(0) 推荐(0) 编辑

2019年12月29日

ES学习(七)--documentAPI

摘要: 一、创建document A、指定id创建 PUT /ecommerce/_doc/1 { } B、自动添加id POST /ecommerce/_doc {} 二、全量替换(将原来的标记未删除,新建一个document,当空间不够时,标记为删除的document会被删除) A、PUT /ecomm 阅读全文

posted @ 2019-12-29 14:45 DjanFey 阅读(187) 评论(0) 推荐(0) 编辑

ES学习(六)--shard和replica机制

摘要: 一、shard和replica机制 A、index包含多个shard B、每个shard都是一个最小工作单元,承载部分数据,lucene实例,完整地建立索引和处理请求的能力 C、增加或减少节点时,shard会自动地在node中负载均衡 D、primary shard和replica shard,每个 阅读全文

posted @ 2019-12-29 13:57 DjanFey 阅读(625) 评论(0) 推荐(0) 编辑

ES学习(四)--嵌套聚合、下钻分析、聚合分析

摘要: 一、 先将文本field的fielddata属性设置为true PUT /ecommerce/_mapping { "properties":{ "tags":{ "type":"text", "fielddata":true } } } 二、统计每个tag下的商品数量 A、GET /ecommer 阅读全文

posted @ 2019-12-29 12:02 DjanFey 阅读(630) 评论(0) 推荐(0) 编辑

导航