Docker安装最新版redis以及正确配置 安装最近docker数据源大量失效,拉不下来镜像不是你的问题,可以自己检索还能用的镜像源 docker pull redis 启动redis创建目录首先需要手动创建/docker/redis/conf/redis.conf这个文件,命令如下: 1mkdir -p /docker/redis/conf && touch /docker/re 2024-08-19 Docker #Docker
Feed流 什么是Feed流完成了一个需求,展示关注的人发布的博文,这里面就涉及到Feed流系统的设计。Feed 流产品在我们手机APP中几乎无处不在,比如微信朋友圈、新浪微博、今日头条等。只要大拇指不停地往下划手机屏幕,就有一条条的信息不断涌现出来。就像给宠物喂食一样,只要它吃光了就要不断再往里加,故此得名Feed(饲养)。 定义 Feed:Feed流中的每一条消息或者状态都是Feed,比如你微博关注的明星 2024-08-18 #Feed流
ThreadLocal内存泄漏 原理一个简单的例子 123456789101112131415public class UserHolder { private static final ThreadLocal<UserDTO> tl = new ThreadLocal<>(); public static void saveUser(UserDTO user){ 2024-08-15 #ThreadLocal
nginx反向代理 正向代理VPN(Virtual Private Network),代理服务器位于香港等,充当客户端的代理,你对于国外服务器的访问实际上是先到代理服务器,由代理服务器帮你完成请求,并将结果转发给你。 反向代理代理服务端 负载均衡IP哈希session共享问题,一般使用redis实现 动静分离 2024-08-13 中间件 #nginx
全局唯一ID实现方案探究 为什么需要全局唯一ID 单体架构基本都是单库且业务单表的结构,每个业务表的ID几乎都是通过AUTO_INCREMENT 默认从1开始自增。而在分布式系统下分库分表的设计,使得多个库或多个表存储相同的业务数据,这种情况根据数据库的自增ID就会产生相同ID的情况,不能保证主键的唯一性。 UUIDUniversally Unique Identifier,UUID是由一组32位数的16进制数字所构成 2024-08-10 分布式 #分布式
Dubbo序列化问题与解决记录 在使用Dubbo调用服务时出现了异常: 1Fail to decode request due to: RpcInvocation [methodName=queryItemByIds, parameterTypes=null] 服务提供方也报错: 1org.apache.dubbo.common.serialize.SerializationException: com.alibaba.fas 2024-08-07 微服务组件 #Dubbo
RabbitMQ 简介消息队列,提供异步通信,解决同步通信问题,例如支付服务中用户支付完成后需要调用用户服务扣减余额,还需要调用交易服务更新订单状态。 拓展性差:每次有新的需求,现有支付逻辑都要跟着变化,代码经常变动,不符合开闭原则,拓展性不好 性能低下:如果全是同步调用,支付服务需要等待扣减余额,更新订单状态等业务结束,最终才能结束,调用时长是这些同步调用时长的累加和 级联失败:同步调用中的某个服务出现故障,整 2024-08-04 微服务组件 #消息队列
nacos 安装 数据库:nacos默认的数据库是derby,可以配置MySQL作为nacos的数据库,去官方仓库下载mysql-schema.sql脚本,配置到数据库中 环境变量:使用docker部署,只需要将下面的环境变量文件挂载到nacos容器的env-file下,见启动docker命令 123456789PREFER_HOST_MODE=hostnameMODE=standaloneSPRING 2024-08-02 微服务组件 #nacos
Sentinel服务保护 SentinelSentinel是一个为微服务提供流量控制、流量整形、 并发限制、熔断、系统自适应过载保护等多方面保护机制的微服务哨兵。由alibaba开发。 Netflix还开发过一款Hystrix,当然已经不再维护。 簇点链路一次请求进入服务后经过的每一个被Sentinel监控的资源链,默认Sentinel会监控SpringMVC的每一个EndPoint(HTTP接口/Control 2024-07-31 微服务组件 #Sentinel