上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页
摘要: 文档数据 json形式的字符串 除了本身包含的数据, 还会包含一些其他信息 _index 所在的索引库 _type 类型(所在的表) _id 文档id 一般不会自动生成, 而是让其跟踪基础数据库的主键 添加数据 使用自定义的文档id 优先考虑 自动生成文档id _version 每修改一次数据, 版 阅读全文
posted @ 2019-09-01 19:34 太虚真人 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 创建ES库 查看所有索引库 创建索引(数据库) 创建文章索引库 删除索引库 类型和映射 概念 类型, 相当于数据库的表 设置类型映射, 相当于描述表结构(字段名称, 字段类型)并建表 字段的类型 字符串: text (在elaticsearch 2.x版本中,为string类型) 整数 : byte 阅读全文
posted @ 2019-09-01 19:29 太虚真人 阅读(234) 评论(0) 推荐(0) 编辑
摘要: "下载" 默认每个汉字分词 ES拓展 IK中文分析器 安装拓展 测试分析器 阅读全文
posted @ 2019-09-01 19:23 太虚真人 阅读(691) 评论(0) 推荐(0) 编辑
摘要: 概念 存储数据到 Elasticsearch 的行为叫做 索引 (indexing) 关于数据的概念 一个 Elasticsearch 集群可以 包含多个 索引 (indices 数据库),相应的每个索引可以包含多个 类型(type 表) 。 这些不同的类型存储着多个 文档(document 数据行 阅读全文
posted @ 2019-09-01 19:20 太虚真人 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 简介 Django haystack + es haystack起到的作用类似于orm 2.x 版本 2.x 5.x 6.x 语法有一定区别, 不兼容 概念 既是搜索引擎, 也是数据库 主要用于全文检索, 和搜索无关的字段不应该保存在ES中 特点 支持分布式 分片存储 虽然是Java开发的, 但是封 阅读全文
posted @ 2019-09-01 19:08 太虚真人 阅读(412) 评论(0) 推荐(0) 编辑
摘要: RPC和消息队列的对比 如果需要服务端立即返回结果, 最好使用RPC(效率高, 不需要中转) 如果不需要服务端返回结果 或者 需要减轻生产者压力, 可以使用消息队列(消费者可以执行异步任务, 减轻同一时间服务器的并发压力) 将推送消息放入消息队列中 获取用户身份 IM服务器从消息队列中获取数据 IM 阅读全文
posted @ 2019-09-01 18:58 太虚真人 阅读(1275) 评论(0) 推荐(0) 编辑
摘要: 1.即时通讯介绍 即时通讯是基于TCP长连接, 建立连接之后, 客户端/服务器可以无限次随时向对端发送数据, 实现服务器数据发送的即时性 http是短连接, 设计的目的是减少服务器的压力 http伪即时通讯 轮训 emmet 长轮训 long pulling 使用场景 聊天功能 在线即时推送 如下单 阅读全文
posted @ 2019-09-01 18:41 太虚真人 阅读(9403) 评论(0) 推荐(1) 编辑
摘要: gRPC的基本使用 (重点) IDL定义接口 使用编译器来生成grpc代码 安装包 编译命令 test.proto 实现服务器 客户端代码 阅读全文
posted @ 2019-08-30 20:50 太虚真人 阅读(2098) 评论(0) 推荐(0) 编辑
摘要: gRPC google开发的高性能的RPC框架 优点 支持多语言和多平台 使用http2.0标准, 支持双向流和多路复用 http2.0 利用二进制的分帧层对请求头,请求体进行分组分包, 这样就允许在同一个连接可以发送和接收多路(多个请求)的数据 主要特点: 二进制分帧层 —— 对传输数据分包分组 阅读全文
posted @ 2019-08-30 20:41 太虚真人 阅读(382) 评论(0) 推荐(0) 编辑
摘要: RPC介绍 RPC (远程过程调用) 是一个计算机通信协议 优点: 使用自定义的二进制形式进行数据传输, 效率极高 应用场景: 子系统之间进行数据交互 实现效果: 以函数形式调用另一台计算机上的程序 解决方案 google gRPC facebook thrift 流程: 1. 调用者(Caller 阅读全文
posted @ 2019-08-30 19:56 太虚真人 阅读(454) 评论(0) 推荐(0) 编辑
摘要: 页面定制css代码 页脚html代码 阅读全文
posted @ 2019-08-30 10:15 太虚真人 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 集成定时任务 数据校正 统计存储类的封装(重点) 完成关注/粉丝数量的查询 阅读全文
posted @ 2019-08-29 21:21 太虚真人 阅读(315) 评论(2) 推荐(0) 编辑
摘要: 定时校正 需求: mysql和redis两个系统, mysql增加数据成功, redis未必添加成功, 这样两个系统的数据可能出现偏差, 所以需要定期对mysql和redis的数据进行同步 解决方案: 每天执行一次定时任务, 让mysql数据和redis数据进行同步 crontab 是linux系统 阅读全文
posted @ 2019-08-29 20:35 太虚真人 阅读(3250) 评论(0) 推荐(1) 编辑
摘要: 1. 统计存储类的设计 2. 获取和增加数据 (重点) Redis Zscore 命令返回有序集中,成员的分数值。 如果成员元素不是有序集 key 的成员,或 key 不存在,返回 nil 。 Redis Zincrby命令对有序集合中指定成员的分数加上增量 increment 可以通过传递一个负数 阅读全文
posted @ 2019-08-29 19:26 太虚真人 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 1. 缓存类设计 2. 获取缓存(重点) 3. 有效期类的封装 4. 异常处理 redis查询失败, 继续让mysql进行查询 mysql查询失败, 抛出异常, 让视图来处理 redis缓存写入失败, 不做处理 5. 清除缓存 6. 数据校验和数据查询 7. 个人信息接口 接口设计 阅读全文
posted @ 2019-08-29 19:15 太虚真人 阅读(354) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页