微服务实战教程(程序员进阶逆袭必备)
文章平均质量分 89
💡不管你是在职、离职还是大学生
💡都要做好自己的职业发展路线
💡掌握微服务知识,了解SpringCloud让你薪资UpUp
❓为什么专栏收费
💡系统化的整理了SpringCloud的学习路线,以及后续会逐渐增加微服务中遇到的bug,为开发保驾护航。
SoftwareDevOps
CSDN全栈领域优质创作者、特邀专家博主;阿里云乘风计划者博主专家、华为云云享专家
展开
-
【微服务】对Dubbo核心架构了解多少?
在云原生时代,使用 Dubbo 开发的微服务原生具备相互之间的远程地址发现与通信能力,利用 Dubbo 提供的丰富服务治理特性,可以实现诸如服务发现、负载均衡、流量调度等 服务治理诉求。这让Dubbo成为了构建企业级微服务提供服务发现、流量治理、可观测、认证鉴权等能力、工具的最佳实践。原创 2023-12-04 10:46:33 · 12983 阅读 · 0 评论 -
【微服务】一文了解Nginx网关搭建教程
nginx是一个高性能HTTP服务器,反向代理服务器,邮件代理服务器,TCP/UDP反向代理服务器。单个系统主要用于处理客户端请求,一个系统处理客户端的请求量是有限的,当客户端的并发量超过了系统的处理能力的时候,就会导致服务器性能降低,速度变慢,直接影响用户体验,所以为了提升性能,我们会创建多个服务实例,形成集群系统用于保证高可用。也有部分业务场景,需要暴露给第三方,所以我们需要暴露出部分接口给第三方,这个时候我们就可以利用Nginx的反向代理,来代理我们的后端服务器。原创 2023-06-22 09:30:00 · 21751 阅读 · 0 评论 -
Mac上如何装Nacos?
Nacos大家都很熟悉,服务注册中心,那么今天给大家写一篇Mac上如何装Nacos的文章。原创 2023-05-16 09:00:00 · 21645 阅读 · 0 评论 -
【微服务】对Dubbo核心架构了解多少?
在云原生时代,使用 Dubbo 开发的微服务原生具备相互之间的远程地址发现与通信能力,利用 Dubbo 提供的丰富服务治理特性,可以实现诸如服务发现、负载均衡、流量调度等 服务治理诉求。这让Dubbo成为了构建企业级微服务提供服务发现、流量治理、可观测、认证鉴权等能力、工具的最佳实践。原创 2023-03-22 10:32:59 · 21256 阅读 · 3 评论 -
Java游戏任务背包系统设计思路
java游戏任务背包系统设计思路原创 2023-03-17 14:52:22 · 21833 阅读 · 0 评论 -
【微服务】springboot怎么注册到Nacos?
动态配置服务动态配置服务让您能够以中心化、外部化和动态化的方式管理所有环境的配置。动态配置消除了配置变更时重新部署应用和服务的需要。配置中心化管理让实现无状态服务更简单,也让按需弹性扩展服务更容易。服务发现及管理动态服务发现对以服务为中心的(例如微服务和云原生)应用架构方式非常关键。Nacos支持DNS-Based和RPC-Based(Dubbo、gRPC)模式的服务发现。Nacos也提供实时健康检查,以防止将请求发往不健康的主机或服务实例。借助Nacos,您可以更容易地为您的服务实现断路器。原创 2023-02-14 11:19:08 · 21896 阅读 · 12 评论 -
【微服务】Seata--分布式事务
Seata的设计目标是对业务无侵入,因此从业务无侵入的2PC方案着手,在传统2PC的基础上演进。它把 一个分布式事务理解成一个包含了若干分支事务的全局事务。全局事务的职责是协调其下管辖的分支事 务达成一致,要么一起成功提交,要么一起失败回滚。此外,通常分支事务本身就是一个关系数据库的 本地事务。Seata主要由三个重要组件组成:Transaction Coordinator 事务协调器,管理全局的分支事务的状态,用于全局性事务的提交 和回滚。原创 2022-11-21 19:17:53 · 20843 阅读 · 10 评论 -
【微服务】如何利用Nacos Config实现服务配置?
在前期的文章中,我们了解到微服务中存在着各种各样的系统,比如:订单系统、用户系统、注册登陆系统、邮件系统等等,每一个系统都有属于自己的配置参数,如何能统一的解决和管理这些配置参数问题呢?这就引入了。微服务架构下关于配置文件带来的一些问题:配置文件相对分散。在一个微服务架构下,配置文件会随着微服务的增多变的越来越多,而且分散 在各个微服务中,不好统一配置和管理。配置文件无法区分环境。微服务项目可能会有多个环境,例如:测试环境、预发布环境、生产环 境。原创 2022-11-16 12:59:41 · 21605 阅读 · 8 评论 -
【微服务】微服务集成Rocketmq,一篇文章就够了
我们都知道,不管是单体项目也好,微服务分布式项目也罢,都逃不脱mq的使用,那么什么是mq?MQ的应用场景有哪些?消息消费有哪些要注意的细节问题?微服务中如何接入MQ?相信大家都会有或多或少的困惑点和不懂点,那这篇文章就带领大家了解Rocketmq-消息驱动。原创 2022-11-14 17:34:39 · 22237 阅读 · 35 评论 -
【微服务】链路追踪---Sleuth
上篇文章,我们介绍了微服务网关–Gateway,以及如何实现网关限流。那么这篇文章就来介绍介绍什么是链路追踪?它的作用是什么?如何集成链路追踪等问题,都可以在本篇文章中学习到相关的知识点。原创 2022-11-11 11:35:10 · 20906 阅读 · 38 评论 -
【微服务】服务网关----Gateway
上篇文章讲解了如何实现服务容错,这篇就介绍下,服务网关—Gateway。在本篇文章中,你将了解到什么是服务网关?什么是Gateway?如何实现Gateway?Gateway的核心架构有哪些?如何实现网关限流等问题。原创 2022-11-09 14:11:29 · 23534 阅读 · 60 评论 -
【微服务】服务容错---Sentinel
在上篇文章中,我们介绍了服务调用会产生的网络故障导致服务崩掉的问题;以及随之带来的服务容错的概念。那这篇文章就介绍下,什么是服务容错?Sentinel有哪些概念和重要功能?它又有哪些降级规则和流控规则?如何对接口实现限流?Feign如何整合Sentinel?如何利用Sentinel实现服务容错等问题,在这篇文章中,你都能有所了解,有所收获。原创 2022-11-07 14:17:42 · 22346 阅读 · 63 评论 -
【微服务】分布式下服务调用产生的问题之服务容错
上篇中,我们了解了Ribbon的概念,也实现了基于Ribbon的服务调用,但同样也引发了另一个问题,不知道大家有没有思考过。如果服务与服务之间互相调用,那存不存在如果由于网络分区故障导致服务并不难100%可用?显而言之,是肯定存在的。那么该怎么解决这个问题呢?这时候就引入了一个新的概念,叫服务容错–Sentinel。在讲述服务容错之前,我们先模拟一个高并发导致网络故障的场景,让大家有更深层次的了解。原创 2022-11-04 13:00:00 · 21871 阅读 · 12 评论 -
【微服务】基于Ribbon实现负载均衡
我们在上篇文章中讲解了如何通过Nacos实现服务治理,由此引发的负载均衡的问题。这篇文章就介绍一个SpringCloud alibaba的另一个组件:`Ribbon`,如何通过Ribbon实现负载均衡。原创 2022-11-03 08:30:00 · 21558 阅读 · 17 评论 -
【微服务】Nacos Discovery--服务治理
我们利用用户–订单–商品,实现了三个简单的微服务,实现了微服务之间的调用。一旦服务提供者地址变化,就需要手工修改代码一旦是多个服务提供者,无法实现负载均衡功能一旦服务变得越来越多,人工维护调用关系困难那么应该怎么解决呢, 这时候就需要通过注册中心动态的实现服务治理。原创 2022-11-02 11:20:10 · 21492 阅读 · 27 评论 -
【微服务】微服务万字实战,带你了解工程原理
三个微服务,用户微服务、商品微服务、订单微服务都已经简单的搭好了,也能互相调用。但相信大家发现其中的一个点,就是我们把服务提供者的网络地址(ip,端 口)等硬编码到了代码中。例如:通过RestTemplate,把服务提供者的网络地址(ip,端 口)等硬编码到了代码中,这样会有什么问题呢?该怎么进行改进呢?大家可以想一下,我们在下篇文章中会解决这个问题。从这篇文章中,大家可以简单的了解到微服务的架构是怎样的,其中的工程原理以及服务之间的调用等。原创 2022-10-26 16:10:18 · 23021 阅读 · 82 评论 -
【微服务】微服务熔断器--Hystrix
上篇文章中,我们讲解了微服务间的通信----Feign,之前也讲过了如何利用Eureka实现单服务节点的注册中心。但在一个分布式系统里,许多依赖不可避免地会调用失败,比如超时、异常等,如何能够保证在一个依赖出问题的情况下,不会导致整体服务失败,这个就是Hystrix需要做的事情。Hystrix提供了熔断、隔离、 Fallback、cache、监控等功能,能够在一个或多个依赖同时出现问题时,保证系统依然可用。我们大家都知道当电路中的负载过高的时候,“保险丝”就会熔断。微服务中的熔断同样也是这个道理。原创 2022-10-25 15:18:27 · 897 阅读 · 30 评论 -
【微服务】分布式如何利用Skywalking实现链路追踪与监控?
整个分布式追踪的目的是什么?是为了让我们最终在页面上、UI上、和数据上能够复现这个过程。我们要拿到整个完整的链路,包括精确的响应时间,访问的方法、访问的 circle,访问的 Redis 的 key等,这些是我们在做分布式追踪的时候需要展现的一个完整的信息。原创 2022-10-24 11:23:30 · 1304 阅读 · 0 评论 -
【微服务】如何实现微服务集群的高可靠?
上篇文章中,我们讲解了微服务间的通信----Feign,之前也讲过了如何利用Eureka实现单服务节点的注册中心。但现实中,我们不可能使用单节点的服务注册中心,因为如果单节点宕掉了,那整个项目都会崩溃。所以需要构建高可用的服务注册中心,以增强系统的可用性。这篇文章我们来聊聊在微服务架构中,到底如何保证整套系统的高可用?原创 2022-10-21 17:15:31 · 1665 阅读 · 63 评论 -
【微服务】基于Feign的服务间通信
上篇文章中,我们讲解了微服务的服务调用----Ribbon,这篇就讲一下微服务的服务间的通信—Feign。Feign是Netflix开发的、声明式的、模板化的HTTP客户端。Feign可以帮助我们更快捷、优雅地调用HTTP API。在Spring Cloud中,使用Feign非常简单,只需要创建一个接口,并在接口上添加一些注解,代码就完成了。原创 2022-10-21 11:25:05 · 387 阅读 · 4 评论 -
【微服务】服务调用----Ribbon
上篇文章中,我们讲解了微服务的服务注册----Eureka,这篇就讲一下微服务的服务调用----Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于实现,通过的封装,在微服务架构中使用客户端负载均衡调用非常简单。Ribbon是Spring Cloud整个大家庭中相对而言比较复杂的模块,直接影响到服务调度的质量和性能。原创 2022-10-20 11:46:14 · 304 阅读 · 10 评论 -
【微服务】微服务开发与注册----Eureka Client
Spring Security在安全方面,有两个主要的领域,一是“认证”,即用户是谁;二 是“授权”,即用户拥有什么权限,Spring Security的主要目标就是在这两 个领域。JavaEE还有一个优秀的安全框架Apache Shiro,Apache Shiro在 企业级的项目开发中十分受欢迎,一般使用在单体服务中。但在微服务架构中,目前版本的Apache Shiro是无能为力的。原创 2022-10-19 13:39:22 · 486 阅读 · 10 评论 -
【微服务】微服务注册与调用----Eureka
前面几篇讲了微服务的概念性的知识点以及如何利用SpringBoot搭建一个简易版的微服务。从前面了解到的微服务的概念中,它有一个服务中心,所有的微服务组件都要注册到服务中心上,可见它的重要性,今天就给大家讲一个微服务注册中心----Eureka。准备了几天,今天正式进入微服务大门了!原创 2022-10-18 14:48:08 · 837 阅读 · 13 评论 -
【微服务】SpringBoot 搭建微服务初体验
通过前面学习的概念,再利用对SprinBoot掌握,可以搭建一个简单小型的微服务,体验一下微服务的流程,这里面主要涉及到注册中心。微服务与微服务之间是如何通信的,如何进行相互注册,以及如何进行熔断等等原创 2022-10-17 15:17:19 · 1039 阅读 · 37 评论 -
【微服务】Spring Cloud 和 SpringBoot 关系
大家好,微服务是现在面试中必不可少的一项技能了,掌握微服务,不仅能够加薪升职,还能在面试中,底气十足,不怯场,不怕被压薪资。原创 2022-10-16 09:00:00 · 947 阅读 · 22 评论 -
【微服务】Spring Cloud 基础
大家好,微服务是现在面试中必不可少的一项技能了,掌握微服务,不仅能够加薪升职,还能在面试中,底气十足,不怯场,不怕被压薪资。原创 2022-10-15 07:00:00 · 857 阅读 · 12 评论 -
【微服务】一篇文章带你打开微服务大门
微服 务架构是一种使用一组微服务来开发单体应用的方法,每个微服务运行 在自己的进程中,并通过轻量级设备与HTTP协议的API进行通信。这些 微服务基于业务模块进行划分,每一个业务功能对应一个微服务,并能 够通过自动化部署机制来独立部署。这些微服务可以使用不同的编程语 言以及不同的数据存储技术来实现,并保持最低限度的集中式。原创 2022-10-14 11:06:40 · 707 阅读 · 18 评论