- 随着企业数字化转型的不断深入,企业将关注点从以资源为中心转移到以应用为中心。据Forrester、Gartner等权威调研机构的统计数据表明,越来越多的企业倾向于把云原生基础设施作为数字化转型首选;预计到2025年,全球企业将有95%的数字化业务基于云原生基础设施构建。 随着企业数字化转型的不断深入,企业将关注点从以资源为中心转移到以应用为中心。据Forrester、Gartner等权威调研机构的统计数据表明,越来越多的企业倾向于把云原生基础设施作为数字化转型首选;预计到2025年,全球企业将有95%的数字化业务基于云原生基础设施构建。
- 读写分离:为了确保数据库产品的稳定性,很多数据库拥有双机热备功能。也就是,第一台数据库服务器,是对外提供增删改业务的生产服务器;第二台数据库服务器,主要进行读的操作。 目前有多种方式实现读写分离,一种是Mycat这种数据库中间件,需要单独部署服务,通过配置来实现读写分离,不侵入到业务代码中;还有一种是dynamic-datasource/shardingsphere-jdbc这种,需要... 读写分离:为了确保数据库产品的稳定性,很多数据库拥有双机热备功能。也就是,第一台数据库服务器,是对外提供增删改业务的生产服务器;第二台数据库服务器,主要进行读的操作。 目前有多种方式实现读写分离,一种是Mycat这种数据库中间件,需要单独部署服务,通过配置来实现读写分离,不侵入到业务代码中;还有一种是dynamic-datasource/shardingsphere-jdbc这种,需要...
- 引言随着互联网的迅猛发展,应用程序的规模和复杂性不断增长。在这样的背景下,构建可扩展和高性能的系统变得尤为重要。分布式架构应运而生,它通过将系统拆分为多个独立的服务,并在不同的计算节点上运行,以实现更好的性能、可靠性和可扩展性。Dubbo作为一种领先的分布式框架,为我们提供了丰富的功能和好处。本文将重点讨论分布式框架的好处,并分析为何要使用分布式。 分布式的定义分布式系统是由多个计算节点组... 引言随着互联网的迅猛发展,应用程序的规模和复杂性不断增长。在这样的背景下,构建可扩展和高性能的系统变得尤为重要。分布式架构应运而生,它通过将系统拆分为多个独立的服务,并在不同的计算节点上运行,以实现更好的性能、可靠性和可扩展性。Dubbo作为一种领先的分布式框架,为我们提供了丰富的功能和好处。本文将重点讨论分布式框架的好处,并分析为何要使用分布式。 分布式的定义分布式系统是由多个计算节点组...
- 本文介绍了基于Git的版本控制基础知识,包括初始化仓库、提交变更、分支管理和协作开发等关键概念。通过学习这些操作,你将能够高效地跟踪代码变化,保护代码质量,并与团队成员协作开发。这是一次深入浅出的Git入门之旅,让你轻松掌握版本控制的精髓。 本文介绍了基于Git的版本控制基础知识,包括初始化仓库、提交变更、分支管理和协作开发等关键概念。通过学习这些操作,你将能够高效地跟踪代码变化,保护代码质量,并与团队成员协作开发。这是一次深入浅出的Git入门之旅,让你轻松掌握版本控制的精髓。
- 管道间如何实现具体通信 引言在计算机编程中,管道(Pipe)是一种常用的进程间通信(IPC)方式。管道可以在同一个计算机上的不同进程之间传输数据,实现进程之间的通信和数据传递。在这篇博客中,我们将探讨管道的使用以及如何在Java中实现管道间的具体通信。 什么是管道管道是一种特殊的文件,它被用来在两个进程之间传输数据。一个进程将数据写入管道的输出端口,而另一个进程从管道的输入端口读取数据。管... 管道间如何实现具体通信 引言在计算机编程中,管道(Pipe)是一种常用的进程间通信(IPC)方式。管道可以在同一个计算机上的不同进程之间传输数据,实现进程之间的通信和数据传递。在这篇博客中,我们将探讨管道的使用以及如何在Java中实现管道间的具体通信。 什么是管道管道是一种特殊的文件,它被用来在两个进程之间传输数据。一个进程将数据写入管道的输出端口,而另一个进程从管道的输入端口读取数据。管...
- 分布式算法与Raft算法 1. 引言分布式系统是指由多个独立计算机组成的系统,这些计算机通过网络进行通信和协调,共同完成一个任务。在分布式系统中,数据的存储和计算会被分散到不同的节点上,以提高性能和可靠性。然而,分布式系统也带来了一些挑战,比如节点故障和数据一致性问题。为了解决这些问题,分布式算法被广泛应用。本文将重点介绍一种经典的分布式一致性算法——Raft算法。首先,我们将简要介绍分布... 分布式算法与Raft算法 1. 引言分布式系统是指由多个独立计算机组成的系统,这些计算机通过网络进行通信和协调,共同完成一个任务。在分布式系统中,数据的存储和计算会被分散到不同的节点上,以提高性能和可靠性。然而,分布式系统也带来了一些挑战,比如节点故障和数据一致性问题。为了解决这些问题,分布式算法被广泛应用。本文将重点介绍一种经典的分布式一致性算法——Raft算法。首先,我们将简要介绍分布...
- Sentinel除了流量控制以外,对调用链路中不稳定的资源进行熔断降级也是保障高可用的重要措施之一。由于调用关系的复杂性,如果调用链路中的某个资源不稳定,最终会导致请求发生堆积。Sentinel 熔断降级会在调用链路中某个资源出现不稳定状态时(例如调用超时或异常比例升高),对这个资源的调用进行限制,让请求快速失败,避免影响到其它的资源而导致级联错误。当资源被降级后,在接下来的降级时间窗口... Sentinel除了流量控制以外,对调用链路中不稳定的资源进行熔断降级也是保障高可用的重要措施之一。由于调用关系的复杂性,如果调用链路中的某个资源不稳定,最终会导致请求发生堆积。Sentinel 熔断降级会在调用链路中某个资源出现不稳定状态时(例如调用超时或异常比例升高),对这个资源的调用进行限制,让请求快速失败,避免影响到其它的资源而导致级联错误。当资源被降级后,在接下来的降级时间窗口...
- Sentinel 是面向分布式服务架构的高可用流量防护组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。Sentinel 具有以下特性:丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用... Sentinel 是面向分布式服务架构的高可用流量防护组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。Sentinel 具有以下特性:丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用...
- Spring Cloud OpenFeign 默认是使用Ribbon实现负载均衡和重试机制的,虽然Feign有自己的重试机制,但该功能在Spring Cloud OpenFeign基本用不上,除非有特定的业务需求,则可以实现自己的Retryer,然后在全局注入或者针对特定的客户端使用特定的Retryer。 在SpringCloud体系项目中,引入的重试机制保证了高可用的同时,也会带来一... Spring Cloud OpenFeign 默认是使用Ribbon实现负载均衡和重试机制的,虽然Feign有自己的重试机制,但该功能在Spring Cloud OpenFeign基本用不上,除非有特定的业务需求,则可以实现自己的Retryer,然后在全局注入或者针对特定的客户端使用特定的Retryer。 在SpringCloud体系项目中,引入的重试机制保证了高可用的同时,也会带来一...
- 随着业务的发展、微服务架构的升级,服务的数量、程序的配置日益增多(各种微服务、各种服务器地址、各种参数),传统的配置文件方式和数据库的方式已无法满足开发人员对配置管理的要求:安全性:配置跟随源代码保存在代码库中,容易造成配置泄漏。时效性:修改配置,需要重启服务才能生效。局限性:无法支持动态调整:例如日志开关、功能开关。因此,分布式配置中心应运而生!使用Nacos之前首先了解一下Sprin... 随着业务的发展、微服务架构的升级,服务的数量、程序的配置日益增多(各种微服务、各种服务器地址、各种参数),传统的配置文件方式和数据库的方式已无法满足开发人员对配置管理的要求:安全性:配置跟随源代码保存在代码库中,容易造成配置泄漏。时效性:修改配置,需要重启服务才能生效。局限性:无法支持动态调整:例如日志开关、功能开关。因此,分布式配置中心应运而生!使用Nacos之前首先了解一下Sprin...
- 解决 Spring Boot 项目中 @RestControllerAdvice 全局异常失效问题在 Spring Boot 项目中,我们经常使用 @RestControllerAdvice 来全局处理异常。然而,在某些情况下,该注解可能会失效,导致异常无法被正确处理。本文将介绍如何解决 @RestControllerAdvice 全局异常失效的问题。 问题描述当我们在 Spring Boo... 解决 Spring Boot 项目中 @RestControllerAdvice 全局异常失效问题在 Spring Boot 项目中,我们经常使用 @RestControllerAdvice 来全局处理异常。然而,在某些情况下,该注解可能会失效,导致异常无法被正确处理。本文将介绍如何解决 @RestControllerAdvice 全局异常失效的问题。 问题描述当我们在 Spring Boo...
- 在Spring框架中,出现"org.springframework.transaction.UnexpectedRollbackException: Transaction rolled back because it has been marked as rollback-only"的异常通常是由于事务标记为只回滚(rollback-only)造成的。以下是一些可能导致该异常的情况以及解决... 在Spring框架中,出现"org.springframework.transaction.UnexpectedRollbackException: Transaction rolled back because it has been marked as rollback-only"的异常通常是由于事务标记为只回滚(rollback-only)造成的。以下是一些可能导致该异常的情况以及解决...
- 2PC/3PC协议在分布式系统中的应用 引言在大规模分布式系统中,保证数据的一致性是一个非常重要且具有挑战性的问题。对于涉及多个节点的分布式事务,在保证原子性和一致性的同时,也需要考虑提高系统的性能和可扩展性。2PC(Two-Phase Commit)和3PC(Three-Phase Commit)协议是常用的解决方案,用于在分布式系统中确保分布式事务的一致性。 2PC协议2PC协议采用了... 2PC/3PC协议在分布式系统中的应用 引言在大规模分布式系统中,保证数据的一致性是一个非常重要且具有挑战性的问题。对于涉及多个节点的分布式事务,在保证原子性和一致性的同时,也需要考虑提高系统的性能和可扩展性。2PC(Two-Phase Commit)和3PC(Three-Phase Commit)协议是常用的解决方案,用于在分布式系统中确保分布式事务的一致性。 2PC协议2PC协议采用了...
- 什么是kafkaApache Kafka 是一个快速、可扩展的、高吞吐的、可容错的分布式“发布-订阅”消息系统, 使用 Scala 与 Java 语言编写,能够将消息从一个端点传递到另一个端点.总而言之,kafka是一个消息队列中间件kafka特点kafka具有高吞吐量,内置分区,消息副本,高容错特性,分布式高吞吐量,虽然是磁盘存储数据库,但是使用了各种优化,使其能够支持高并发吞吐内置分区,... 什么是kafkaApache Kafka 是一个快速、可扩展的、高吞吐的、可容错的分布式“发布-订阅”消息系统, 使用 Scala 与 Java 语言编写,能够将消息从一个端点传递到另一个端点.总而言之,kafka是一个消息队列中间件kafka特点kafka具有高吞吐量,内置分区,消息副本,高容错特性,分布式高吞吐量,虽然是磁盘存储数据库,但是使用了各种优化,使其能够支持高并发吞吐内置分区,...
- 基于Redis实现分布式锁Redis是一个高性能的内存数据库,支持分布式锁的实现。基于Redis实现分布式锁的步骤如下:(1)获取Redis连接(2)使用setnx命令设置键值对,如果返回值为1,则表示获取锁成功,否则获取锁失败(3)如果获取锁失败,则使用get命令获取锁的值,并判断当前时间是否大于锁的超时时间,如果是,则使用getset命令设置新的锁值,并判断返回的值是否与获取的值相等,如... 基于Redis实现分布式锁Redis是一个高性能的内存数据库,支持分布式锁的实现。基于Redis实现分布式锁的步骤如下:(1)获取Redis连接(2)使用setnx命令设置键值对,如果返回值为1,则表示获取锁成功,否则获取锁失败(3)如果获取锁失败,则使用get命令获取锁的值,并判断当前时间是否大于锁的超时时间,如果是,则使用getset命令设置新的锁值,并判断返回的值是否与获取的值相等,如...
上滑加载中
推荐直播
-
ECS自动初始化实操
2025/06/24 周二 16:30-18:00
阿肯-华为云生态技术讲师
ECS是大家非常熟悉的服务,但大家真的用对了吗?服务器启动后需要人工部署应用吗?课程演示如何让ECS创建就能投入工作
回顾中 -
2025年度中国青年“揭榜挂帅”擂台赛·华为赛道直播宣讲会
2025/06/26 周四 15:00-16:30
李大帅 华为云算子专家 吴小鱼 华为云人工智能算法专家
挑战杯 | 2025年度中国青年“揭榜挂帅”华为赛道直播宣讲会火热来袭!聚焦前沿的昇腾全栈AI技术,核心挑战:大模型推理优化。华为云人工智能算法专家+算子专家联袂坐镇直播间,深度解析赛题,助你赢取大奖!技术高手们,速来直播间,获取通关秘籍!
回顾中
热门标签