概述当下互联网最热的架构模式可能就是微服务架构了吧,关于微服务的概念和介绍可以参照大神 Martin Flower 的文章 Microservices 。而 Spring Cloud 则是伴随着微服务概念诞生的飞速发展的开源框架。 Spring Cloud 介绍Spring Cloud 是一个依赖于 Spring Boot 快速构建分布式系统的通用模型的云应用开发工具(例如配置管
ELK+Spring Cloud搭建分布式日志中心1.ELK简介2.资源包下载3.Elasticsearch安装3.1 解压Elasticsearch3.2 修改Elasticsearch的配置文件3.3 修改系统配置3.4 启动Elasticsearch4.ElasticSearch-head插件安装5.Logstash安装6.Kibana安装7.SpringCloud集成logstash7.
转载 2024-03-21 15:50:10
146阅读
SpringBoot框架用了这么久了,今天就来总结一下 SpringBoot的优点和特性这里就不说了,我今天要结合Redis和MyBatis和Lombook来搭建一个简单的SpringBoot框架。 首先我们从创建一个SpringBoot项目开始,当然,我用的项目管理工具是maven 版本信息: SpringBoot > 2.0.3 Maven > 3.5.3 JDK > 1.8
1. 简介事件驱动架构(Event-driven 架构,简称 EDA)是软件设计领域内的一套程序设计模型。这套模型的意义是所有的操作通过事件的发送/接收来完成。举个例子,比如一个订单的创建在传统软件设计中服务端通过接口暴露创建订单的动作,然后客户端访问创建订单。在事件驱动设计里,订单的创建通过接收订单事件来完成,这个过程中有事件发送者和事件接受者这两个模块,事件发送者的作用是发送订单事件,事件接受
前言场景描述当客户端向服务端请求,服务端返回出现了异常,对于客户端1返回为NULL,而对于客户端2返回的是正常数据。而服务端并不知道返回给客户端们的数据对不对,只能通过用户反馈来证实返回的错误性,显然是不正确的。Stream简介Spring Cloud Stream 是一个用来为微服务应用构建消息驱动能力的框架。它可以基于 Spring Boot 来创建独立的、可用于生产的 Spring 应用程序
1、java源代码(1)、WebSocketServer类import java.lang.management.ManagementFactory;import java.util.ArrayList;import java.util.List;import javax.websocket.OnClose;import javax.websocket.OnMessage;import java
原创 2021-12-01 15:46:23
1744阅读
0. 前言这是一个新的系列,来源于工作中的一个需求,领导准备新开一个项目线路,要求使用Java,项目符合现有主流技术,并要求对并发量有一定的承受能力 ,支持扩展。我和公司的几个小伙伴一起沟通了一下,这不就是标准的Spring Cloud微服务的系统架构吗。之前读过小高之前发的文章的小伙伴也清楚我是C#开发,不过想当年我也系统学过Java,多年下来虽然手生,但也好歹没有落下技术。于是就揽下了这个活。
转载 2024-09-24 09:19:47
17阅读
文章目录一、前言1、什么是SpringCloud2、SpringCloud与SpringBoot1)查看SpringCloud版本(2021.0.3)2)查看SpringBoot版本3)技术版本选型二、Spring Cloud组件1、Spring Cloud Netflix 组件2、Spring Cloud Alibaba 组件3、SpringCloud其他相关组件 一、前言1、什么是Sprin
# 教你如何实现"spring boot 整合loki" ## 介绍 在日志监控系统中,Loki 是一个非常受欢迎的工具,它可以帮助我们轻松地收集和查询日志。而 Spring Boot 是一个非常流行的 Java 开发框架,能够极大地提升开发效率。本文将教你如何在 Spring Boot 项目中整合 Loki实现日志的收集和查询。 ## 整体流程 整合 Spring Boot 和 Loki
原创 2024-01-14 08:48:43
990阅读
要了解控制反转( Inversion of Control ), 我觉得有必要先了解软件设计的一个重要思想:依赖倒置原则(Dependency Inversion Principle )。什么是依赖倒置原则? 假设我们设计一辆汽车:先设计轮子,然后根据轮子大小设计底盘,接着根据底盘设计车身,最后根据车身设计好整个汽车。这里就出现了一个“依赖”关系:汽车依赖车身,车身依赖底盘,底盘依赖轮子。 这样的
# 使用 Spring Boot 集成 Loki 进行日志管理 ## 引言 在现代微服务架构中,日志管理变得愈加重要。传统的日志系统往往难以满足高并发、多服务的需求。Loki 是 Grafana 推出的一个日志聚合系统,旨在替代传统的日志管理方案。本文将探讨如何将 LokiSpring Boot 集成,从而实现高效的日志管理与监控。 ## Loki 的基本概念 Loki 是一种简单的
原创 2024-10-23 04:49:15
185阅读
 熔断限流概述 在基于Spring Cloud的微服务架构体系下,按照系统功能边界的不同划分,原先大而全的系统会被拆分为多个不同的微服务,而相应的微服务会提供一组功能关联的服务接口,并向系统中的其他微服务提供服务。在正常情况下,各个微服务之间功能上相互解耦,从软件的设计上来讲会呈现出一个比较合理的状态,但是从调用链路上来看,这种拆分实际上也是拉长了外部服务请求的调用链路。&nb
转载 2024-06-20 11:49:38
57阅读
目录1.简介2.使用RestTemplate与Ribbon进行消费服务3.LoadBalancerClient介绍4.Ribbon源码简单分析5.Ribbon配置5.1 设置全局策略5.2 定制化策略5.3 配置方式配置策略6.参考资料 1.简介负载均衡是指将负载分摊至多个执行单元上,常见的负载均衡有如下两种1.服务器负载均衡.如Nginx:通过Nginx负载均衡策略,将请求转发至后端服务,如下
转载 2024-03-31 00:27:55
47阅读
一、什么是spring cloud?它的中文官网这样说:微服务架构集大成者,云计算最佳业务实践。百度百科这样说的:Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发, 如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。 Spring Cloud并没有
转载 2024-03-11 08:58:12
36阅读
文章目录前言一、Ribbon负载规则1.RoundRobinRule 轮询策略2.RandomRule 随机策略3.WeightedResponseTimeRule 响应时间加权重策略4.RetryRule 重试策略5.BestAvailableRule 最低并发策略6.AvailabilityFilteringRule 可用过滤策略7.ClientConfigEnabledRoundRobin
转载 2024-03-07 13:12:36
108阅读
SpringCloud Ribbon实现负载均衡,SpringCloud Ribbon自定义策略================================©Copyright 蕃薯耀 2021-03-09一、SpringCloud Ribbon概述 SpringCloud Ribbon为客户端(消费者端)的负载均衡,Nginx为服务端的负载均衡。 官网地址:https://gith
转载 2024-03-26 05:56:25
37阅读
SpringCloud基本原理 在微服务架构中,需要几个基础的服务治理组件,包括服务注册与发现、服务消费、负载均衡、断路器、智能路由、配置管理等,由这几个基础组件相互协作,共同组建了一个简单的微服务系统。其它几章的介绍是基于SpringCloud基本原理的项目实现的. 1. 首先我们提供服务的SpringBoot微服务项目,在 Netflix Eureka 注册服务 2. 其它消费服务的Sprin
转载 2023-12-02 17:07:02
59阅读
了解依赖注入前言如果一个类A 的功能实现需要借助于类B,那么就称类B是类A的依赖,如果在类A的内部去实例化类B,那么两者之间会出现较高的耦合,一旦类B出现了问题,类A也需要进行改造,如果这样的情况较多,每个类之间都有很多依赖,那么就会出现牵一发而动全身的情况,程序会极难维护,并且很容易出现问题。要解决这个问题,就要把A类对B类的控制权抽离出来,交给一个第三方去做,把控制权反转给第三方,就称作控制反
转载 2024-03-24 16:41:54
54阅读
SpringCloud 1、SpringCloud简介 springCloud是基于SpringBoot的一整套实现微服务的框架。他提供了微服务开发所需的配置管理、服务发现、断路器、智能路由、决策竞选、分布式会话和集群状态管理等组件。 常用的6大核心组件 服务发现——Netflix Eureka 客服端负载均衡——Netflix Ribb
1、官网文档地址:https://github.com/alibaba/Sentinel/wiki/%E7%86%94%E6%96%AD%E9%99%8D%E7%BA%A7Sentinel的断路器是没有半开状态的  sentinel 使用降级:慢调用比例:选择以慢调用比例作为阈值,需要设置允许的慢调用 RT(即最大的响应时间),请求的响应时间大于该值则统计为慢调用。当单位统计时
  • 1
  • 2
  • 3
  • 4
  • 5