草庐IT

$微服务

全部标签

微服务架构

分布式架构:根据业务功能对系统进行拆分,每个业务模块作为独立项目开发,称为一个服务:优点:降低服务耦合有利于服务升级拓展微服务:是一种经过良好架构设计的分布式架构方案,微服务架构特征:●单一职责:微服务拆分粒度更小,每-一个服务都对应唯--的业务能力,做到单一职责,避免重复业务开发。●面向服务:微服务对外暴露业务接口●自治:团队独立、技术独立、数据独立、部署独立SpringCloud:是目前国内使用最广泛的微服务框架。官网地址:SpringCloud.服务拆分及远程调用:注意事项:1.不同的微服务,不能重复开发相同业务2.微服务数据独立,不访问其他微服务的数据库3.微服务将自己的业务暴露接口,

微服务学习:Gateway服务网关

一,Gateway服务网关的作用:路由请求:Gateway服务网关可以根据请求的URL或其他标识符将请求路由到特定的微服务。负载均衡:Gateway服务网关可以通过负载均衡算法分配请求到多个实例中,从而平衡各个微服务的负载压力。安全认证:Gateway服务网关可以提供安全认证功能,例如对请求进行身份验证、授权等,保障系统的安全性。限流熔断:Gateway服务网关可以对请求进行限流和熔断处理,防止系统因为突发的大量请求而崩溃。日志记录:Gateway服务网关可以对请求进行日志记录,方便系统管理员进行监控和调试。缓存处理:Gateway服务网关可以对请求进行缓存处理,减少微服务的响应时间和网络延迟

docker部署的微服务,指定ip注册到nacos,dubbo指定ip和端口注册到nacos

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、Docker微服务指定docker主机ip注册到Nacos二、如果微服务使用Dobbo,这个需要指定Dobbo的ip和端口前言docker的ip和docker主机所在局域网中的其他主机是不通的,这就导致本地启动的项目是不能访问docker部署的服务。一、Docker微服务指定docker主机ip注册到Nacosspring.cloud.nacos.discovery.ip=192.168.1.100二、如果微服务使用Dobbo,这个需要指定Dobbo的ip和端口设置docker的环境变量来解决//注册到注册中心的I

【微服务】- 分布式系统的流量防卫兵 - sentinel

Sentinel流量防卫兵😄生命不息,写作不止🔥继续踏上学习之路,学之分享笔记👊总有一天我也能像各位大佬一样🏆一个有梦有戏的人@怒放吧德德🌝分享学习心得,欢迎指正,大家一起学习成长!文章目录Sentinel流量防卫兵前言服务雪崩与容错机制(1)、服务雪崩服务雪崩的原因(2)、容错机制服务限流超时机制熔断机制服务降级sentinel简介Sentinel初体验-通过API实现流量控制规则(FlowRule)导入依赖定义资源和流控规则*通过注解优化使用流量控制添加依赖配置SentinelResourceAspect的Bean配置资源与规则熔断降级规则(DegradeRule)定义熔断降级规则使用se

微服务---RabbitMQ进阶(消息可靠性,延迟队列,惰性队列,集群部署)

RabbitMQ进阶(消息可靠性,延迟队列,惰性队列,集群部署)消息队列在使用过程中,面临着很多实际问题需要思考:1.消息可靠性消息从发送,到消费者接收,会经理多个过程:其中的每一步都可能导致消息丢失,常见的丢失原因包括:发送时丢失:生产者发送的消息未送达exchange消息到达exchange后未到达queueMQ宕机,queue将消息丢失consumer接收到消息后未消费就宕机针对这些问题,RabbitMQ分别给出了解决方案:生产者确认机制mq持久化消费者确认机制失败重试机制下面我们就通过案例来演示每一个步骤。项目结构如下:1.1.生产者消息确认RabbitMQ提供了publisherco

第七章--微服务篇面试题

写在开局:本文接近4万字长文,717行,全部阅读花费时间比较久!用途:仅用作个人复习使用!包括SpringCloud和阿里巴巴常用的系列组件的部分知识点和常见面试题,可以针对性复习阅读!1.SpringCloudSpringCloud常用组件:阿里巴巴组件:注册中心/配置中心Nacos负载均衡Ribbon服务调用Feign服务保护Sentinel服务网关GatewaySpringCloud是一套分布式微服务的技术解决方案,它提供了快速构建分布式系统的常用的一些组件比如说配置管理、服务的注册与发现、服务调用的负载均衡、资源隔离、熔断降级等等不过SpringCloud只是Spring官方提供的一套

【微服务】Spring Aop原理深入解析

目录一、前言二、aop概述2.1什么是AOP2.2AOP中的一些概念2.2.1aop通知类型2.3AOP实现原理2.3.1aop中的代理实现2.4静态代理与动态代理2.4.1静态代理实现三、jdk动态代理与cglib代理3.1jdk动态代理3.1.1jdk代理示例3.1.2 jdk动态代理模拟实现3.2CGLIB代理3.2.1cglib代理代码示例3.2.2cglib代理源码模拟实现3.2.3cglib代理补充说明四、springaop源码探究4.1环境准备4.1.1引入aop依赖包4.1.2自定义aop配置类4.1.3测试方法4.2 springaop切点表达式4.2.1语法结构4.2.2常

【SpringCloud Gateway】SpringCloud各微服务之间用户登录信息共享的实现思路——gateway网关token校验以及向微服务发送请求携带token

    最近在学习SpringCloud项目时,想到了一些问题,各个微服务分别部署在不同的服务上,由naocs作为注册中心实现负载均衡,彼此之间通过Feign相互调用通信,信息同步并不像单体项目那样方便,传统单体项目的登录验证方式似乎在SpringCloud中不能满足项目的需求。那么当用户完成登录后,各微服务该如何确认用户的登录状态呢?        下面有几种实现思路:统一认证中心:建立一个单独的认证中心,例如使用SpringSecurity或者基于OAuth的认证服务。每个微服务都需要将用户的登录请求导向认证中心,认证中心负责验证用户身份。认证中心可以颁发访问令牌,微服务通过访问令牌进行鉴

聊聊微服务链路服务

微服务架构图片如果有用户反馈某个页面很慢,我们知道这个页面的请求调用链是A-----> C-----> B-----> D(图片有误),怎么来定位是由哪个服务引起的问题呢? 更进一步,如果每个服务ServiceA,B,C,D都部署在好几台机器上。怎么知道某个请求调用了服务的具体哪台机器呢?图片可以明显看到,由于无法准确定位每个请求经过的确切路径,在微服务这种架构下有以下几个痛点:1.排查问题难度会比较大,解决问题的周期长2.特定场景很难再次复用3.系统性能瓶颈分析同样也不同意这就需要一个分布式调用链追踪系统。图片分布式调用链追踪系统:设计如果要我们自己实现一个这样的分布式追踪系统,该怎么去设计

【微服务】Elasticsearch概述&环境搭建(一)

🚗Es学习·起始站~🚩本文已收录至专栏:微服务探索之旅👍希望您能有所收获一.初识elasticsearch(1)作用elasticsearch是一款非常强大的开源搜索引擎,具备非常多强大功能,可以帮助我们从海量数据中快速找到需要的内容在GitHub搜索代码在电商网站搜索商品在百度搜索答案在打车软件搜索附近的车(2)ELK技术栈elasticsearch结合kibana、Logstash、Beats,也就是elasticstack(ELK)。被广泛应用在日志数据分析、实时监控等领域:elasticsearch是elasticstack的核心,负责存储、搜索、分析数据,而数据可视化和数据抓取都可替