班级作业
丄whistle
这个作者很懒,什么都没留下…
展开
-
dubbo服务启动流程源码分析
dubbo服务启动流程源码分析 搭建一个简单的springboot-dubbo项目 先搭建一个简单的springboot dubbo项目,需要引入相关依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo</artifactId> <v...原创 2019-11-07 16:41:09 · 480 阅读 · 0 评论 -
Redis集群分片存储与一致性hash问题
Redis集群分片存储与一致性hash问题 Redis官方集群方案 问题:假设场景,需要将3000w用户数据存储至Redis中,内存需求10GB,单机压力庞大,如何存储? 火车问题转换,每一节车厢可以坐很多人,根据车票找到对应的座位,火车根据不同座位号,划分车厢。 类比Redis cluster,每一个Redis实例都是一个车厢,存储的数据需要一个座位,引入一种虚拟槽slot概念,每个Redis内...原创 2019-10-12 15:17:21 · 1143 阅读 · 1 评论 -
Redis GEO功能介绍
Redis GEO功能介绍 GEO功能 since 3.2.0 用于计算距离 得到距离范围内的key 类似地图 附近的人 功能 添加命令 GEOADD key longitude latitude member [longitude latitude member …] longitude 经度 latitude 纬度 member 名称 时间复杂度为O(log(N)) 127.0.0...原创 2019-10-12 10:27:55 · 430 阅读 · 0 评论 -
MQ常见问题
为什么要选择使用MQ? 通过MQ可将系统解耦,实现不同的系统之间通信; 异步处理; 流量削峰。 解耦: 场景:系统A生产完数据后需要调用系统B,系统C以及系统E的接口。当新增一个系统D时,需要在系统A中新增调用代码,系统E去除时,也要在系统A中删除调用接口代码。系统严重耦合。 系统A还需要考虑其他系统是否挂掉,重发消息等问题。 使用MQ的场景如下图: 系统A不需要考虑谁需要这条消息,系统解...原创 2019-08-10 21:23:39 · 710 阅读 · 0 评论 -
Dockerfile快速上手
Dockerfile快速上手--译前言Dockerfile的作用一些参考和建议创建“短暂”容器(Create ephemeral containers)理解构建上下文(Understand Build Context)通过stdin管道构建Dockerfile(Pipe Dockerfile through stdin)使用 .dockerignore使用多段式的构建(Use multi-stag...翻译 2019-09-03 18:25:39 · 340 阅读 · 0 评论