25 天前 / 猿天地
好像没写相关的文章了,正好最近有朋友问我一些关于新版本中遇到的问题。 2020.0.1 这个版本是目前最新的版本,也是变动最大的一个版本。最大的变动莫过于将 Netflix OSS 的组件进行了移除操作。今天的问题也是跟这个有关系,大家通过标题就可以知道。 虽然移除了 Netflix 的组件,但是对于初学者来说,市面上大部分书籍或者文章都是老的版本,也都是用的 Netflix 里面的组件。在学习的时候自然的选择了最新的版本,但是没有仔细的去看官方文档,也不知道最新版已经进行了移除,在用的时候还是按照老版本的方式去使用这些组件,自然就有问题了。
52 天前 / JAVA日知录
前言使用 SpringCloud 架构后我们希望所有的请求都需要经过网关才能访问,在不作任何处理的情况下我们是可以绕过网关直接访问后端服务的。如下,我们绕过网关直接访问后端服务也是可以获取到数据的。 那我们今天的议题就是 如何防止请求绕过网关直接访问后端服务? 解决方案我觉得防止绕过网关直接请求后端服务的解决方案主要有三种: 使用 Kubernetes 部署 在使用 Kubernetes 部署 SpringCloud 架构时我们给网关的 Service 配置 NodePort,其他后端服务的 Service 使用 ClusterIp,这样在集群外就只能访问到网关了。
100 天前 / JAVA日知录
概述大家都知道在微服务架构下的一个请求会涉及多个服务,而服务本身可能也会依赖其他服务,整个请求路径就构成了一个网状的调用链,而在整个调用链中一旦某个节点发生异常,整个调用链的稳定性就会受到影响,如果没有及时处理很有可能会造成整个系统崩溃。 面对以上情况,我们就需要一些可以帮助理解系统行为、用于分析性能问题的工具,以便发生故障的时候,能够快速定位和解决问题。 本章内容我们来给我们的微服务集成 SkyWalking 监控,毕竟都 2021 年了,生产环境应该很少人使用 zipkin 来作为调用链监控吧。
211 天前 / xzMhehe
点击上方“掌上编程”,选择“置顶或者星标” 优质文章第一时间送达! Spring Cloud 是一套完整的微服务解决方案,基于 Spring Boot 框架,准确的说,它不是一个框架,而是一个大的容器,它将市面上较好的微服务框架集成进来,从而简化了开发者的代码量。 Spring Cloud 是什么?Spring Cloud 是一系列框架的有序集合,它利用 Spring Boot 的开发便利性简化了分布式系统的开发,比如服务发现、服务网关、服务路由、链路追踪等。Spring Cloud 并不重复造轮子,而是将市面上开发得比较好的模块集成进去,进行封装,从而减少了各模块的开发成本。
250 天前 / 知了一笑
一、基础组件简介 1、Dubbo 框架 Dubbo 服务化治理的核心框架,之前几年在国内被广泛使用,后续由于微服务的架构的崛起,更多的公司转向微服务下成熟的技术栈,但是 Dubbo 本身确实是非常优秀的框架。 常见的应用迭代和升级的过程基本如下: 当应用访问量逐渐增大,单一应用增加机器带来的加速度越来越小,提升效率的方法之一是将应用拆成互不相干的几个应用,以提升效率。此时,用于加速前端页面开发的 Web 框架 (MVC)是关键。
258 天前 / reesunhuang
作者 | 白寂 阿里云开发工程师 导读:前三篇文章我们介绍了应用的开发和部署,那么在应用成功上云后,我就要面对应用的管理话题了,这一篇我们来看看如何做线上发布,并且是可灰度的。 相关文章推荐: 《SpringCloud 应用在 Kubernetes 上的最佳实践 —— 开发篇》 《SpringCloud 应用在 Kubernetes 上的最佳实践 — 部署篇 ( 开发部署)》 《SpringCloud 应用在 Kubernetes 上的最佳实践 — 部署篇 ( 工具部署)》 前言 在新版本上线时,无论是从产品稳定性还是用户对新版本的接受程度上考虑,直接将老应用升级到新版本应用都有很大风险的。
305 天前 / CainGao0
前一篇文章中我们已经完成了 Sentinel 限流的一个程序,通过 Dashboard 进行 Sentinel 的限流配置。不知道大家有没有发现我们在使用 Sentinel Dashboard 的时候它本身是没有数据库的。所以它在重启之后就会丢失我们配置的限流等规则。所以我们需要把限流的规则持久化一下。 在之前我们都会通过配置文件来管理相关的配置信息,但是我们之前已经用 Nacos 实现了集中化的配置管理。所以,这次我们也同样使用 Nacos 来实现 Sentinel 规则的配置管理。
309 天前 / CainGao0
大概有半个月没有进行更新了,确实也在纠结一些 SpringCloudAlibaba 的使用场景问题。同时基于当前的业务与人员配置来考虑甚至有点想放弃微服务的方案了。 Sentinel 的限流降级是必不可少的场景,其实也是基于当前的业务考虑是否需要 Sentinel。 以上的考虑核心问题就是人员配置的问题,当前我们负责该项目的人员较少,资源较少。所以才有所感 但是最终肯定是需要 Sentinel 的场景的,还是直接一步到位吧 Setinel 的基本概念与使用场景 Setinel 的介绍为「一个高可用的流量控制与防护组件」。
330 天前 / CainGao0
前一篇已经写到了利用 Nacos 作为配置中心来构建一个项目,毕竟需求有很大一部分的比重就是配置中心。所以就先利用 Nacos 构建了基于配置中心的项目。 Nacos 作为注册中心是更加常用的。下面创建项目注册到 Nacos 中。 服务提供者创建一个项目作为服务的提供者 「nacos-discovery-http-provider」maven 引入相关依赖 com.alibaba.cloud spring-cloud-starter-alibaba-nacos-discovery org.springframework.boot spring-boot-starter-test test org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-actuator ...
331 天前 / 猿天地
项目地址 https://github.com/yinjihuan/kitty-cloud[1] 前言 Kitty Cloud 开源后有以为朋友在 GitHub 上给我提了一个 issues,问为什么项目中要同时集成 Feign 和 Dubbo 两个框架来调用服务。今天就来聊一聊这个问题,然后讲下在 Kitty Cloud 中如何切换使用两种调用方式。 为什么要支持两种协议?关于支持两种协议,我这个是一个开源项目,主要还是为了让使用者有更多的选择。当然框架本身不是我开发的,我只是使用者而已。 一种协议更统一化,两种协议混着用也不是不可以,具体还是看实际需求。
331 天前 / yiHui
【SpringCloud 系列】Eureka 注册中心初体验 在 SpringCloud 微服务体系中,有几个比较重要的组件,如注册中心,配置中心,网关,安全、负载均衡、监控等等,接下来我们将来看一下这些常用的组件有什么用,在微服务架构下的该怎么用。 本文为为第一篇,注册中心 Eureka 的使用说明 I. 基本介绍 1. 注册中心注册中心,主要的核心点是服务的注册与发现。 简单来讲,就是我们的所有服务都会在注册中心上标识自己,注册中心统一管理所有的服务名与具体的应用之间的映射关系,这样微服务之间的访问,就可以直接通过服务名来相互通信...
340 天前 / CainGao0
前一篇提到了我们为什么要替换 PHP 语言采用 Java 语言。而 Java 语言的框架选型上来说有太多的选择,常见的有 Dubbo,SpringCloud 等。我们选择了 SpringCloud Alibaba。替换 PHP 语言到 SpringCloudAlibaba 是个大工程,主要是业务迁移部分。讨论之初我也确认过是否迁移原有的业务,得到的明确答复是 迁移。那么这么来说也就简单了,复杂的就是工期问题了。 SpringCloudAlibaba 是什么?SpringCloud Alibaba 是 Alibaba 结合自身的微服务实践开源的一套微服务全家桶,在 SpringCloud 项目中进行孵化并且毕业。
341 天前 / 猿天地
故事背景有个朋友在微信上问我,说 Feign 调用的时候服务提供方有结果,但是在调用方这边这个字段的值却丢失了,我一听感觉不可思议,如果说全部的值都没有,那有可能是报错了之类的情况。 但是某一个字段的值不见了,这种情况还真没遇到过。下图就是调用方的获取的信息,nickname 值丢了。 Feign 内部排查数据是否取到如果服务提供方有值并且返回了,那么唯一的问题就是出在 Feign 的内部了,怀疑跟内部解码有关系,只能调试代码才可以找出问题。
357 天前 / 猿天地
前言今年主要会做一个比较完整的微服务项目开源出来。目前已经开始了,刚兴趣的先 Star 一个吧。 项目:https://github.com/yinjihuan/kitty-cloud[1] 基础框架:https://github.com/yinjihuan/kitty[2] 在做的过程中遇到一个问题那就是标题所说的两个框架碰撞了火花。都是 S 开头的谁都不服谁。 问题描述既然使用了 Sentinel 来限流,那么干脆熔断也直接用 Sentinel 好了,所以就没使用 Hystrix 了。 Sentinel 对 Feign 做了适配,使用的时候只需要引入 spring-cloud-starter-alibaba-sentinel...
370 天前 / zlt2000
点击上方“陶陶技术笔记”关注我 回复“资料”获取作者整理的大量学习资料! 项目地址 https://gitee.com/zlt2000/microservices-platform 更新内容特性 / 增强新增 zlt-elasticsearch-spring-boot-starter 工程 支持 xpack 安全认证 支持最新的 es7.x 版本 支持自定义连接池参数 优化搜索中心 search-center 客户端由 TransportClient 改为 HighLevelClient 优化公共 starter 的 bean 加载方式,避免依赖的工程因包路径不一致而导致加载不了的情况 优化 zlt-uaa 的 bean 加载方式 优化 zlt-uaa 原生的授权接口返回统一的 json 格式 优化 zlt-db-spring-bo...