中间件
文章平均质量分 76
分享各类中间件,踩坑积累,记录成长
一介布衣+
我是编程语言的主人,快乐于游走在社会底层的码匠人
展开
-
详解Redis之Lettuce实战
Lettuce 客户端的通信框架集成了 Netty 的非阻塞 IO 操作,客户端资源的设置与 Lettuce 的性能、并发和事件处理紧密相关,如果不是特别熟悉客户端参数配置,不建议在没有经验的前提下凭直觉修改默认值,保持默认配置就行。Lettuce 连接设计的时候,就是线程安全的,所以一个连接可以被多个线程共享,同时 lettuce 连接默认是自动重连的,使用单连接基本可以满足业务需求,大多数情况下不需要配置连接池,多连接并不会给操作带来性能上的提升。,如果没有响应式编程经验可以先自行了解一下,访问地址。原创 2023-09-07 15:44:09 · 847 阅读 · 0 评论 -
搭建 Git、Jenkins、Sonar代码自动检查环境
为了保证代码的质量便于后期的代码维护,需要遵循统一的代码规范。使用jenkins结合sonar可以实现代码的自动检查。提交项目代码至Gitlab,Gitlab通过webhook自动触发jenkins执行任务Jenkins获取代码,执行sonar分析代码, 在sonar的服务器界面查看分析结果下面的示例中,jenkins版本为2.121.3,gitlab版本为10.0.2-ce,SonarQube版本为7.4,如果使用的版本不一致可能会有部分设置差异。原创 2022-02-15 10:53:06 · 2776 阅读 · 0 评论 -
详解 MQ 特性
例如:订单和财务信息就可以使用 mq 异步处理 使订单和财务系统之间进行解耦,如果财务系统有任何异常就不会影响用户的正常下单。线上有些链路不好压测,可以通过堆积一定量消息再放开来压测 这也是压力测试的一种手段。MQ 主要解决瞬时写压力大于应用服务能力导致信息丢失、系统奔溃等问题。当存在一对多调用时,可以发一条消息给消息系统,让消息系统通知相关系统。不要求系统之间同步反馈结果,也能保证数据的最终一致性。我们应该注意什么问题呢?需要保证数据的最终一致性。某时间数据量剧增的情况。原创 2022-08-08 15:43:07 · 555 阅读 · 0 评论 -
详解 Dockerfile 文件
下列脚本的内容就是根据 CMD 的内容来判断,如果是 redis-server 的话,则切换到 redis 用户身份启动服务器,否则依旧使用 root 身份执行。先定义了环境变量 NODE_VERSION,其后的 RUN 这层里,多次使用 $NODE_VERSION 来进行操作定制。COPY 指令将从构建上下文目录中 的文件/目录复制到新的一层的镜像内的 位置。其他镜像的douckerfile在使用上述基础镜像时ONbuild将执行。** 添加了清理工作的命令 **原创 2019-10-17 15:19:20 · 271 阅读 · 0 评论