文章
-
负载均衡算法最全详解(图文全面总结)
负载均衡是分布式、高并发架构的核心系统,下面重点给大家详解5大负载均衡算法@mikechen 负载均衡(Load Balancing),是指将请求分发到多个服务器上,负载均衡器使用不同的算法来决定将请求分配给:哪个服务器。 常见的负载均衡算法包括:轮询、加权轮询、最少连接...等,下面分别详解@mikechen 1.轮循 轮循(Round Robin)是一种简单的负载均衡算法,将请求或者负载依次分…... -
Dubbo原理和机制详解(图文全面总结)
Dubbo使用还是比较多的,但是很多同学不了解Dubbo的原理与机制,下面我就重点来详解Dubbo的原理与机制@mikechen Dubbo Dubbo 是一款开源的高性能 Java RPC 框架,用于构建分布式服务架构,它提供了远程方法调用(RPC)能力。 除此之外,还包含了:服务治理、负载均衡、容错机制等功能,使得分布式系统开发更加简单和高效。 Dubbo组件 Dubbo主要包含…... -
消息队列最全详解(万字图文总结)
消息队列是大型高并发架构的核心,也是大厂重点考察的对象,下面我就全面来详解消息队列@mikechen 消息队列 消息队列 ,全称是:“Message Queue”,很多时候我们也简称为:“ MQ”,本质就是一个保存消息的队列。 如下图所示: 允许不同的应用程序通过发送、和接收消息进行数据交换,从而实现系统解耦、提高系统可扩展性、和性能。 主要解决以下几点问题: 1.异步通信 异步通信是指:系统中的…... -
分布式存储最全详解(图文全面总结)
什么是分布式存储? 分布式存储是一种数据存储系统,它将数据存储在多个节点上,这些节点可以分布在不同的地理位置或网络中。 分布式存储系统通常采用复制、分片、分布式文件系统、或对象存储等技术,来实现数据的存储和管理。 分布式存储的特点 在分布式存储存储中,数据通常被分成多个部分,并且每个部分被存储在不同的节点上,这些节点之间可能通过网络连接。 分布式存储,主要有如下4大特点: 1.可靠性…... -
Kafka可视化工具详解(4种主流可视化工具)
Kafka是非常重要的消息中间件,也是大型架构必备技能,今天详解4大Kafka可视化工具@mikechen EFAK EFAK(Eagle for Apache Kafka),原名Kafka Eagle,是一个用于管理、和监控Apache Kafka集群的平台。 EFAK提供了许多功能,比如:监控、管理、告警..........等功能。 比如: 提供集群基本信息的查看,比如:Broker列表、To…... -
微服务监控最全详解(5大常见监控框架)
微服务监控是确保微服务架构稳定性、和性能的关键步骤,下面我就全面来详解微服务监控@mikechen 微服务监控 微服务监控:是保障微服务架构稳定、和高效运行的基石。 微服务监控,通过合理的监控体系和工具组合,可以实现对系统健康状态的全面掌控。 重点解决,如下4大点: 1.系统资源利用率 首先,最常见的:CPU使用率、内存使用率、磁盘I/O、网络I/O.......等硬件资源的使用情况。 2.服务健…... -
Kubernetes架构最全详解(图文全面总结)
Kubernetes Kubernetes(常简称为K8s),是一个开源的容器编排平台,由Google设计,含义是舵手、或领航员容器编排系统。 主要解决以下场景: 1.容器编排 容器编排是K8S的核心功能,主要管理:多个容器的部署、扩展、和操作,以及自动处理容器的创建、删除、和重新分配。 2.自动伸缩 自动伸缩是K8S的核心功能,主要是:根据应用程序的负载情况,自动调整容器实例的数量。 比如:(增…... -
微服务部署最全详解(4种主流部署模式)
微服务部署是微服务非常重要的环节,也是构建微服务的基石,下面详解4种常见的微服务部署模式@mikechen 微服务多实例部署 微服务多实例部署,是指将同一个微服务的多个实例,部署到不同的服务器、或虚拟机中。 如下图所示: 每个实例都有自己的运行时环境,可以独立进行:修改、构建、测试和部署...等操作。 每个实例都可以独立进行管理、和维护,可以根据需要进行扩展、或缩减。 在这种部署模式下,同一个微服…...