- 博客(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
原创 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关注的人