自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 后台系统的并发数、吞吐量、QPS、TPS基础概念介绍

并发数定义:指系统同时处理的请求数量或同时在线的用户数量。计算方式:一般通过性能测试工具模拟不同数量的用户同时向系统发送请求,观察系统响应情况,找到系统能够稳定处理的最大并发用户数。也可根据系统业务场景和用户行为模式估算,假设一个系统在高峰时段预计有 2000 个用户同时在线,且每个用户每 4 分钟进行一次操作,可估算并发数为 2000/4=500 个。吞吐量定义:指系统在单位时间内处理的请求数量或数据量(吞吐量根据业务类型,一般有两种计算方法,基于网络流量的吞吐量以及基于业务请求数的吞吐量)。

2025-01-23 10:48:32 580

原创 元信任IDaaS

可以理解为构架在云上的身份服务,准确的说,就是云上的身份和访问管理服务,完全由受信任的第三方云服务厂商构建、托管和管理。‌1.企业内部账号和权限管理‌:集中式身份管理服务,提供统一的应用门户、用户目录、单点登录、集中授权以及行为审计等中台服务‌。定制化和集成能力​,企业用户通常需要根据自己的特定需求定制IDaaS服务,因此提供商的定制化和集成能力成为关键。集中统一维护所有用户的身份信息和访问权限,自动化完成账号的全生命周期管理,保证权限的快速分配与及时回收.

2024-11-25 18:05:23 319

原创 AI基础概念普及

在基于 LLM 的智能体中,LLM 的充当着智能体的“大脑”的角色。它通过学习海量文本数据,掌握了语言的规律和模式,可以生成高质量、连贯的文本内容,完成各种语言相关的任务,如问答、翻译、写作等。4. 大模型LLM 是一种特殊的生成式AI,它们擅长处理文本数据,并且可以作为各种Agent的核心技术之一,基于大模型LLM的Agent,LLM充当核心大脑的角色。AutoGPT:一个开源的自主 AI 代理,基于 GPT-4 和 GPT-3.5 模型,可以根据用户给定的目标,自动生成所需的提示,并执行多种任务。

2024-11-11 14:56:43 951

原创 OpenStack及相关基础概念介绍

OpenStack是一个开源的云操作系统,通过对硬件资源的池化,为用户提供可弹性伸缩的云计算服务。它可以管理虚拟机、存储、网络等资源,从而帮助用户构建私有云、公有云或混合云。阿里云、腾讯云、华为云等是云服务平台,它们为用户提供了一套完整的云计算解决方案。而云操作系统则是这些平台的底层基础,负责管理和调度云计算资源。所以,当我们使用阿里云、腾讯云或华为云时,我们实际上是在使用这些平台提供的各种云服务,而这些服务都是运行在底层的云操作系统之上的。

2024-11-06 14:58:58 460

原创 SpringCloud集成Dubbo的简单示例

DubboReference和@DubboService是Dubbo框架中两个最基础的注解。其中:@DubboService注解用于在服务提供者端标注服务类,表示该类是一个Dubbo服务。当服务提供者启动时,Dubbo框架会自动扫描带有该注解的类,并将其发布为RPC服务。具体来说,@DubboService注解的作用是:(1)在服务提供者端标注服务类,使其成为可发布的服务;(2)SpringBoot会创建该类型的对象,并将其注册到Spring容器中;

2024-10-31 14:39:24 447

原创 Spring Boot集成Activiti入门Demo

Activiti 是一个业务流程管理 (BPM) 和工作流系统,适用于开发人员和系统管理员。其核心是超快速,稳定的 BPMN2 流程引擎。它易于与 Spring 集成使用。

2024-05-31 15:21:44 291

原创 MySQL数据库的主从复制介绍及操作步骤

设置两个库,主库和读库,主库的职能是负责写,从库主要是负责读,可以建立读库集群,通过读写职能在数据源上的隔离达到减少读写冲突、释压数据库负载、保护数据库的目的。在实际的使用中,凡是涉及到写的部分直接切换到主库,读的部分直接切换到读库,这就是典型的读写分离技术;在读写分离中,主数据库和从数据库保持数据库结构的一致,主库负责写,当写入数据的时候,会自动同步数据到从数据库;如果Slave_IO_Running和Slave_SQL_Running的值都为“YES”,则表示从服务器已经成功连接到主服务器并开始复制。

2024-05-09 14:20:10 1689

原创 分布式事务Seata组件的基本介绍

Seata是一个开源的分布式事务解决方案,旨在为微服务架构提供高效且可靠的分布式事务服务。Seata通过确保分布式事务的一致性,帮助开发者解决在微服务架构下的跨服务数据一致性问题。

2024-04-23 15:59:14 1951

原创 JAVA后端面试参考材料汇总@2024

三、微服务及分布式部分。

2024-04-18 11:06:52 363

原创 SpringBoot结合ZooKeeper实现分布式锁

ZooKeeper 一个中心化的服务, 用于维护配置信息, 命名服务(naming), 提供分布式同步和集群服务(group services)。它是一个开源的分布式应用程序协调服务, 作为 Google Chubby的一个开源实现, 是Hadoop和Hbase的重要组件。ZooKeeper 的目标是封装好复杂易出错的关键服务, 暴露简单易用、高效、稳定的接口给用户使用, 提供基于java和C的接口。

2024-04-15 14:44:35 1125 1

原创 SpringBoot结合Redis实现的分布式锁

它不仅提供了一系列的分布式的 Java 常用对象,还实现了可重入锁(Reentrant Lock)、公平锁(Fair Lock、联锁(MultiLock)、 红锁(RedLock)、 读写锁(ReadWriteLock)等,还提供了许多分布式服务。在unlock() 方法中,只是简单地通过 RedisTemplate 的 delete() 方法删除了 Redis 中的 key-value 对,但是这种方式存在一定的风险,因为可能存在删除了其他线程获取的锁的情况。第二步尝试加锁,加锁失败,返回加锁失败。

2024-04-10 14:56:00 801 2

原创 基于SpringBoot,MybatisPlus与MySql实现简易分布式锁

5. 分布式锁功能验证代码示例、2. Mapper代码示例。4.Service代码示例。3.Entity代码示例。

2024-04-09 14:37:59 499

原创 MySQL中primary key与unique key的区别以及使用场景

**数量限制**:每个表只能有一个主键,但可以有多个唯一键。- **NULL值的允许性**:主键不允许NULL值,而唯一键允许空值(但限制为一次)。- **作用和目的**:主键主要是为了标识记录的唯一性,通常用于建立表之间的关系。唯一键主要是为了防止特定列中出现重复值,确保数据的唯一性和完整性。

2024-04-08 14:30:43 4000 1

原创 分布式锁的常见实现方案

通过为锁关联一个租约,并定期续租来保持锁的持有,如果续租失败,则锁自动释放。- **优点**:实现公平锁相对容易,且Zookeeper的集群管理能力增强了锁服务的可用性和可靠性。- **缺点**:需要处理锁的释放和续期问题,防止因为某个持有锁的进程崩溃导致锁永远不释放。- **缺点**:性能较低,因为访问数据库需要时间,且数据库宕机会影响锁的可用性。- **缺点**:实现较为复杂,性能相对于基于缓存的方案较低。- **缺点**:相对复杂,需要对Etcd有一定的理解。- **优点**:实现简单,容易理解。

2024-04-08 14:24:58 239

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除