最近接了一个需求,要把一些现有的golang微服务对接到老平台的spring cloud微服务框架中。这些golang微服务提供了一些proto+grpc接口,对接老平台目的就是,想要快速复用这些后端的业务能力,这样一来,只需要涉及交互的设计和前端编码的工作,后端不需要用java重写一遍造轮子,并且这些golang微服务是之前上过线的,所以稳定性和准确性都有 ......
89
0
0
2024-06-28
一、引言什么是高可用高可用是指系统在面对各种故障和异常情况时,仍能够提供稳定、可靠的服务。对于企业和用户而言,高可用性是确保业务连续运行和用户体验的关键因素。 高可用系统能够降低因故障而导致的损失,提高用户满意度。高可用与微服务架构微服务天生具有分布式特性,有利于构建高可用系统。 通过微服务的自治性,可以实现部分服务的故障隔离,提高整体系统的可用性。本文主要 ......
159
0
0
2024-05-07
作者 | CloudWeGo 开源团队-王卓炜01 前言2019 年,字节跳动服务框架组针对大规模微服务架构下遇到的功能和性能痛点,以及吸收历史上旧框架下积累的经验与教训,着手开发了 RPC 框架 Kitex 以及周边一系列相关基础库,并在 2021 年正式在 Github 上开源。从 2019 年走到如今的 2023 年,内部微服务规模经历了巨大的扩张,K ......
212
0
0
2024-01-24
原文链接: go-zero 的自适应熔断器上篇文章我们介绍了微服务的限流,详细分析了计数器限流和令牌桶限流算法,这篇文章来说说熔断。熔断和限流还不太一样,限流是控制请求速率,只要还能承受,那么都会处理,但熔断不是。在一条调用链上,如果发现某个服务异常,比如响应超时。那么调用者为了避免过多请求导致资源消耗过大,最终引发系统雪崩,会直接返回错误,而不是疯狂调用这 ......
199
0
0
2024-01-06
作者:土狼 来自:码码的土狼 在QCon10周年的大会上,我做了题为《微服务架构体系的深度治理》的分享,现将PPT和演讲文稿整理出来,希望能够给仍在(微)服务治理迷局中夺路狂奔的同学们一点启发和指引。 这次分享首先介绍了服务治理的发展历史,它的4个阶段;接着重点介绍 微服务 度量及分析体系的构建;最后,分别针对微服务线上及线下体系的治理进行深入探讨。 “治理 ......
195
0
0
2023-12-14
目录1、什么是Feign2、为什么使用Feign?3、如何使用Feign?3.1注册中心Nacos部署3.2部署生产者3.3 部署消费者,使用Feign调用provider方法4.ribbon负载均衡策略5.Feign传参6.Feign 性能优化7.整合gateway网关服务1、什么是FeignFeign 是 Spring Cloud Netflix 组件中 ......
296
0
0
2023-09-10
目录引言一、Redis BitMap 基本用法⛅BitMap 基本语法、指令⚡使用 BitMap 完成功能实现二、SpringBoot 整合 Redis 实现签到 功能☁️需求介绍⚡核心源码三、SpringBoot 整合Redis 实现 签到统计功能四、关于使用bitmap来解决缓存穿透的方案⛵小结引言在各个项目中,我们都可能需要用到签到和 统计功能。 签到 ......
226
0
0
2023-07-18
随着互联网的发展,后端服务和容器编排技术的日益成熟, 微服务 成为了后端服务的首选, Kubernetes 也已经成为目前容器编排的事实标准, 微服务拥抱容器时代已经来临。 笔者结合自己的经验,写了这篇微服务+ Kubernetes 入门宝典,希望能够抛砖引玉。能让大家了解 微服务和 Kubernetes 如何配合。 上卷主要描述 微服务设计,项 ......
304
0
0
2023-07-04
目录一、前言二、客户端续约1、入口构造初始化initScheduledTasks()调度执行心跳任务2、TimedSupervisorTask组件构造初始化TimedSupervisorTask#run()任务逻辑3、心跳任务HeartbeatThread私有内部类发送心跳4、发送心跳到注册中心构建请求数据发送心跳三、服务端处理客户端续约1、Instance ......
238
0
0
2023-06-22
1. 什么是 微服务 ?我们首先给出微服务的定义,然后再对该定义给出详细的解释。从概念中我们可以提取三个关键词:可独立运行、可协同工作、小。这三个词高度概括了微服务的核心特性。下面我们就对这三个词作详细解释。可独立运行 微服务是一个个可以独立开发、独立部署、独立运行的系统或者进程。可协同工作 采用了 微服务架构 后,整个系统被拆分成多个微服务,这些服务之间往 ......
277
0
0
2023-06-13
前言 不少小伙伴看了我的博客的后跟我探讨问题时都离不开数据一致性、数据关联、数据重复创建的问题,只要大家做的 分布式系统 无论是否微服务化,或多或少都会遇到上述问题,而上述的问题的本质其实就是 分布式事务 、分布式数据关联与幂等性。这三个问题也是很多面试官在面试的时候检验应聘者是否有实践过分布式系统的经验的标准之一,而 微服务 作为分布式系统的架构风格,在实 ......
238
0
0
2023-06-09
目录背景概述架构设计理念面向接口设计会话 Session消息 Message协议 Proto编码 Codec连接 Socket有机的组合插件 Plugin组件未来展望背景DMicro 诞生的背景,是因为我写了 10 来年的 PHP,想在公司内部推广 Go, 公司内部的组件及 rpc 协议都是基于 swoole&nbsp ......
268
0
0
2023-06-03
目录一、SpringCloud1.1、什么是SpringCloud1.2、SpringCloud缺点二、什么是微服务架构2.1、什么是微服务2.2、微服务有什么优点2.3、微服务面临的问题2.4、架构类型划分2.4.1、单一应用架构2.4.2、垂直应用架构2.4.3、分布式服务架构2.4.4、流动计算架构三、版本选择3.1、SpringBoot版本3.2、S ......
309
0
0
2023-05-28
1.前端集成axios,npm安装,前后端交互 asus@LAPTOP-CQRDCFKL MINGW64 /d/DEV_CODE/Intelligy_idead_code/spring/springcloud/yameng-cevent-source-cloudcenter/cevent-source-cloudcenter/cevent-ymcms-adm ......
278
0
0
2023-05-25
微服务 本次分享主要从服务化的角度来看待微服务,主要是梳理一下微服务这个概念,不做深入地讲解。从服务化的角度看微服务互联网架构发展的过程中,当业务复杂度剧增,数据量剧增,吞吐量剧增的时候,就会出现一些技术痛点,下边几个都是最常见的:痛点一 :代码到处拷贝举一个最常见的业务的例子:用户数据的访问。绝大部分公司都有一个数据库用来存储用户数据,而各个业务都有访 ......
352
0
0
2023-05-22