logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Redis实现分布式锁

1、如果你公司的业务,各个应用都只部署了一台机器,那么完全用不着分布式锁,直接使用Java的锁即可2、可是当你们的业务量大,多台机器并发情况下争夺一个资源的时候,就必须要保证业务的原子性了。举例:例子1、超卖问题:一共100个商品待抢购,当还有最后一个库存的时候,实例1,2,3.....10都查询到还有库存,用户同时都下单成功;那么就出现了超卖问题:你一共100的库存,哪来的110个商品发货?怎么

文章图片
#redis#分布式#数据库
Nacos的集群配置、NacosRule负载均衡、权重设置、namespace

当我们的服务越来越多,服务实例越来越多(比如说userservice,有8081、8082、8083端口三个实例),我们在同一个机房部署所有的服务很不安全,应对突发状况时,就像鸡蛋放在一个篮子里;很不安全,很不友好,所有我们需要分开部署机房与服务器;一个服务可以分多个集群部署,一个服务器可以部署多个服务(但是一般不会这么做,一般一台服务器就只部署一个服务实例),一个集群可以有多个实例;那我们该如何

#spring cloud#ribbon
AI编程-MCP介绍

MCP(模型上下文协议)是AI领域的标准化通信协议,充当大模型与外部数据源间的USB接口,实现双向安全连接。

文章图片
#java#数据库
领域驱动设计 DDD(Domain-Driven Design)-概述

在传统的 MVC 架构下开发时,通常采用的是 “数据驱动设计”(自底向上设计开发):根据需求先建立数据库表,将数据库表映射为持久化对象(PO),然后在服务层通过 CRUD 操作进行 过程式编程,这导致模型(贫血模型)无法直观地反映业务实际情况。在多个场景下出现了功能相似但又有所不同的需求时,经常导致重复编写相似的代码。同时,由于缺乏对业务领域的深入理解和沉淀,服务间的调用往往缺乏清晰的结构,导致逻

文章图片
#java#设计语言
AI编程-MCP介绍

MCP(模型上下文协议)是AI领域的标准化通信协议,充当大模型与外部数据源间的USB接口,实现双向安全连接。

文章图片
#java#数据库
Redis基础知识:redis有16个数据库、redis是单线程的!

核心: redis是将所有的数据全部放在内存中的,所以说使用单线程去操作效率就是最高的,多线程(CPU上下文会切换︰这也是耗时的操作!),对于内存系统来说,如果没有上下文切换,单线程效率就是最高的!明白Redis是很快的,官方表示,Redis是基于内存操作,CPU不是Redis性能瓶颈,Redis的瓶颈是根据机器的内存和网络带宽,既然可以使用单线程来实现,就使用单线程了!Redis是C语言写的,官

文章图片
#redis#数据库#缓存
Redis双写一致性(数据库与redis数据一致性)

当修改了数据库(MySQL)中的数据,也要同时更新缓存(redis)中的数据,缓存中的数据要和数据库中的数据保持一致双写一致性,根据业务对时间上的要求,可以分为三种情况:1、延时双删:较为准时的一致性,Redis中的数据和MySQL较为准时的一致,不会超过很长的时间2、redissson锁:保证强一致性;准时3、异步写入redis:如果业务允许短暂时间内redis与MySQL数据库中数据的不一致,

文章图片
#数据库#redis#缓存
Nacos配置文件管理、微服务获取Nacos配置文件、热更新、配置共享、配置优先级等

传统项目中,当我们需要修改配置文件时,需要修改配置文件,停掉服务,重启服务,这样不利于提升用户体验;而使用Nacos进行项目的配置文件管理,则可以实现热更新配置文件,在Nacos中修改之后,Nacos会通知项目新的配置文件。......

#微服务#java#spring boot
    共 11 条
  • 1
  • 2
  • 请选择