微服务
文章平均质量分 95
微服务
郎涯技术
微信搜一搜:【郎涯技术】关注我。
卖码为生,有代码洁癖。不爱广度,爱深度 — 专注分享Java / 在线教育 / 视音频领域等技术。
想和你一起,每天进步一点点,做一个不凡的人!
展开
-
「springcloud 2021 系列」注册中心的服务注册与发现 ZooKeeper Consul Nacos 如何选型
如果服务信息发生变更,注册中心会将变更推送给相关联的服务,更新服务地址信息,无需手动更新,也不需要重启服务,这些对开发者来说完全是无感的。微服务架构下,一个系统通常由多个微服务组成(比如电商系统可能分为用户服务、商品服务、订单服务等服务),一个用户请求可能会需要多个服务参与,这些服务之间互相配合以维持系统的正常运行。每个服务节点在启动运行的时候,会向注册中心注册服务,也就是将自己的地址信息(ip、端口以及服务名字等信息的组合)上报给注册中心,注册中心负责将地址信息保存起来,这就是。转载 2023-01-15 23:25:17 · 358 阅读 · 0 评论 -
「springcloud 2021 系列」配置中心 Apollo Nacos Config 如何选型
Nacos 使用起来比较简单,并且还可以直接用来做服务发现及管理。Apollo 只能用来做配置管理,使用相对复杂一些转载 2023-01-16 12:00:00 · 392 阅读 · 0 评论 -
「springcloud 2021 系列」Spring Boot Admin 最简单的微服务应用监控
源码地址:https://github.com/langyastudio/langya-tech/tree/master/spring-cloudSpring Boot Admin 简介SpringBoot 应用可以通过 Actuator 来暴露应用运行过程中的各项指标,Spring Boot Admin 通过这些指标来监控SpringBoot 应用,然后通过图形化界面呈现出来。Spring Boot Admin 不仅可以监控单体应用,还可以和 Spring Cloud的注册中心相结合来监控微服务应用。原创 2022-02-13 12:00:00 · 431 阅读 · 0 评论 -
「springcloud 2021 系列」RocketMQ 如何快速实现微服务消息机制
RocketMQ 介绍详解了解可以查看如下文档:rocketmq 基础知识RocketMQ 是一款开源的分布式消息系统,基于高可用分布式集群技术,提供低延时的、高可靠的消息发布与订阅服务。同时,广泛应用于多个领域,包括异步通信解耦、企业解决方案、金融支付、电信、电子商务、快递物流、广告营销、社交、即时通信、移动应用、手游、视频、物联网、车联网等。具有以下特点:能够保证严格的消息顺序提供丰富的消息拉取模式高效的订阅者水平扩展能力实时的消息订阅机制亿级消息堆积能力如何选择 RocketMQ原创 2022-02-15 12:00:00 · 2303 阅读 · 0 评论 -
「springcloud 2021 系列」Seata 彻底解决分布式事务问题
分布式事务单体应用单体应用中,一个业务操作需要调用三个模块完成,此时数据的一致性由本地事务来保证。微服务应用随着业务需求的变化,单体应用被拆分成微服务应用,原来的三个模块被拆分成三个独立的应用,分别使用独立的数据源,业务操作需要调用三个服务来完成。此时每个服务内部的数据一致性由本地事务来保证,但是全局的数据一致性问题没法保证。在微服务架构中由于全局数据一致性没法保证产生的问题就是分布式事务问题。简单来说,一次业务操作需要操作多个数据源或需要进行远程调用,就会产生分布式事务问题。Seata 简原创 2022-02-14 12:00:00 · 967 阅读 · 0 评论 -
「springcloud 2021 系列」Spring Cloud Gateway + OAuth2 + JWT 实现统一认证与鉴权
通过认证服务进行统一认证,然后通过网关来统一校验认证和鉴权。将采用 Nacos 作为注册中心,Gateway 作为网关,使用 nimbus-jose-jwt JWT 库操作 JWT 令牌理论介绍Spring Security 是强大的且容易定制的,基于 Spring 开发的实现认证登录与资源授权的应用安全框架SpringSecurity 的核心功能:Authentication:身份认证,用户登陆的验证(解决你是谁的问题)Authorization:访问授权,授权系统资源的访问权限(解原创 2022-02-15 08:30:00 · 18069 阅读 · 31 评论 -
「springcloud 2021 系列」openfeign结合nacos进行声明式服务调用
源码地址:https://github.com/langyastudio/langya-tech/tree/master/spring-cloud从 SpringCloud 2020 版本开始 ribbon 默认被 移除,替代品为 spring-cloud-loadbalancer工作流程openFeign 服务调用(spring cloud 2020 开始使用 spring-cloud-loadbalancer 作为负载均衡组件)如何接入通过修改官方示例 nacos-discovery-原创 2022-02-14 08:30:00 · 1226 阅读 · 0 评论 -
「springcloud 2021 系列」sentinel实现熔断与限流 原来这么简单
Sentinel 简介随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式服务架构的流量控制组件,主要以流量为切入点,从流量控制、熔断降级、系统自适应保护等多个维度来帮助您保障微服务的稳定性。特性丰富的应用场景:承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀,可以实时熔断下游不可用应用完备的实时监控:同时提供实时的监控功能。可以在控制台中看到接入应用的单台机器秒级数据,甚至 500 台以下规模的集群的汇总运行情况广泛的开源生态:提供开箱即用的与原创 2022-02-09 17:29:50 · 1138 阅读 · 0 评论 -
「springcloud 2021 系列」gateway新一代API网关服务
Spring 在因 Netflix 开源流产事件后,在不断的更换 Netflix 相关的组件,比如:Eureka、Zuul、Feign、Ribbon 等,Zuul 的替代产品就是 SpringCloud Gateway,这是 Spring 团队研发的网关组件,可以实现安全认证、限流、重试、支持长连接等新特性。背景说明如果有三个服务 account-service,product-service,order-service。现在有客户端 WEB应用 或 APP应用 需要访问后端服务获取数据那么就需要在客户原创 2022-02-12 08:30:00 · 2510 阅读 · 0 评论 -
「springcloud 2021 系列」nacos配置管理 这样用就对了
源码地址:https://github.com/langyastudio/langya-tech/tree/master/spring-cloud服务配置Nacos Config 主要通过 dataId 和 group 来唯一确定一条配置,Nacos Client 从 Nacos Server 端获取数据时,调用的是此接口 ConfigService.getConfig(String dataId, String group, long timeoutMs)。group 默认为 DEFAULT_GR原创 2022-02-11 08:30:00 · 660 阅读 · 0 评论 -
「springcloud 2021 系列」nacos服务注册与发现 看这一篇就够了
Nacos 官方文档Nacos 简介Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理:如 Kubernetes Service、gRPC & Dubbo RPC Service、Spring Cloud RESTful ServiceNacos 具有如下特性:服务发现和服务健康监测支持基于 DNS 和基于 RPC 的服务发现,支持对服务的实时的健康检查,阻止向不健康的主机或服务实例发送请原创 2022-02-10 08:30:00 · 1485 阅读 · 0 评论 -
「springcloud 2021 系列」Spring Cloud Alibaba 介绍
Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。依托 Spring Cloud Alibaba,您只需要添加少量注解和配置,就可以将 Spring Cloud 应用接入阿里微服务解决方案,通过阿里中间件来迅速搭建分布式应用系统。https://github.com/alibaba/spring-cloud-alibaba/wiki主要功能原创 2022-02-09 17:21:03 · 1264 阅读 · 0 评论