大家好,我是杰哥 上周,我们通过文章 Spring Cloud(五):注册中心-nacos篇 ,对nacos作为注册中心,有了一个基本的了解。那么按照惯例,今天就要进行真正有料的环节-源码探究 本篇,将 站在服务端的视角 ,对于nacos作为服务注册中心的 选举 、 心跳、注册 以及 服务同步 几个重要动作
(注:第一次写,并且文章引用)(注:OpenStreetMap初探(一)——了解OpenStreetMap                      OpenStreetMap初探(二)——osm的数据结构          &n
转载 2024-10-21 17:27:11
32阅读
OpenTelemetry 介绍我在之前的几篇文章都介绍了 OpenTelemetry, 你可以在这里找到OpenTelemetry是谷歌和微软共同推进的云原生监控的新规范, 兼容OpenTracing和OpenCensus支持的语言和组件OpenTelemetry的终极目标是:实现Metrics、Tracing、Logging的融合及大一统,作为APM的数据采集终极解决方案。因为现在正式版本还没
转载 2024-09-27 09:04:13
161阅读
前言OpenTelemetry作为一个分布式追踪的项目,他支持非常多的语言,如Java,Golang,Python等,鉴于笔者的主力语言为Java,并且后续需要介绍OpenTelemetry的Java Agent实现,所以后续文章中的相关知识点都以Java或者Java Sdk的方式为主。初识OpenTelemetry在微服务广泛发展和使用的当下,对于整个微服务体系的使用情况的观察以及服务依赖调用情
前面我们介绍了目前主流的双层加密壳核心实现原理, 以及应对兼容性,同时考虑安全性的前提下对加密壳核心进行简化。 并就加密壳核心的兼容性以及安全性进行了讨论 ,提到了加密壳核心兼容性和安全性共赢的实现模式,纯Jit层核心。今回我们将介绍这种加密壳核心的实现。 前面我们已经将加密壳核心简化为只Hook框架内核的两个函数,mscorwks.dll中一个,mscorjit.dll中一个。 同时在兼容性方面
转载 7月前
22阅读
# Spring Boot 集成 OpenTelemetry 的指导 在现代微服务架构中,分布式追踪变得越来越重要。OpenTelemetry 是一个强大的工具,可以帮助你进行应用的监控和追踪。本文将教你如何将 OpenTelemetry 集成到 Spring Boot 项目中。我们将以清晰的步骤和示例代码来进行说明。 ## 集成流程概览 下面是我们集成 OpenTelemetry 的整体流
原创 10月前
1372阅读
作者介绍:王天宜Prometheus + Grafana 作为一套普适的监控系统广泛应用于各种应用环境中。本文主要介绍能否将 TiDB + Prometheus 新搭建的监控系统,迁移到已有的监控系统的方案。对资源比较紧张,高可用需求不强烈的用户,我们建议直接通过 Prometheus Label 进行集群的划分,做到 All in One 的 Prometheus 监控环境。对资源宽裕,高可用需
转载 4月前
60阅读
JMX 是什么?JMX 是 “Java Management Extensions” 的缩写,中文通常称为 “Java 管理扩展”。它是 Java 平台提供的一套标准框架,用于对 Java 应用程序、设备、系统资源进行监控和管理。JMX 的核心作用包括:监控 Java 程序运行状态(如内存使用、线程数、类加载情况等);动态修改配置参数(无需重启应用);远程管理 Java 应用(通过 JConsol
转载 19天前
396阅读
前言以keycloak作为sso认证中心服务端,springboot2的客户端集成方式有很多种,例如仅集成keycloak的jar包方式、集成spring security的方式、以及security+oauth2的方式等。 上述三种方式,从实现以及功能上来说均是一个比一个复杂。 另外,springboot作为普通客户端的同时,也可以进行更多的集成,进而实现对keycloak服务端的操作,这就涉及
转载 2023-12-06 21:15:37
291阅读
SpringCloud020.学习目标1.Nacos配置管理Nacos除了可以做注册中心,同样可以做配置管理来使用。1.1.统一配置管理当微服务部署的实例越来越多,达到数十、数百时,逐个修改微服务配置就会让人抓狂,而且很容易出错。我们需要一种统一配置管理方案,可以集中管理所有实例的配置。Nacos一方面可以将配置集中管理,另一方可以在配置变更时,及时通知微服务,实现配置的热更新。1.1.1.在na
转载 2024-03-29 12:07:23
175阅读
Spring Cloud Gateway 内置的过滤器工厂内置的过滤器工厂这里简单将Spring Cloud Gateway内置的所有过滤器工厂整理成了一张表格。如下:过滤器工厂作用参数AddRequestHeader为原始请求添加HeaderHeader的名称及值AddRequestParameter为原始请求添加请求参数参数名称及值AddResponseHeader为原始响应添加HeaderH
转载 2024-07-19 16:27:24
133阅读
GatewaySpring Cloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等响应式编程和事件流技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。快速入门创建gateway服务引入依赖网关依赖会和 spring-boot-starter-
转载 2024-03-19 08:51:02
205阅读
昨天我写过一个基于signoz的dremio opentelemetry 集成,实际上grafana/tempo 也是一个很不错的选择,主要是部署简单,以下是一个
原创 2024-01-28 20:07:45
228阅读
# Spring Boot 集成 OpenTelemetry 官网 OpenTelemetry 是一个用于跟踪和监控分布式系统的开放标准。借助 OpenTelemetry,开发人员可以轻松地捕获应用程序的性能数据,并实时监控应用程序的运行状态。 在本文中,我们将介绍如何在 Spring Boot 项目中集成 OpenTelemetry,并展示如何通过 OpenTelemetry 框架来实现跟踪
原创 2024-05-03 03:49:46
539阅读
前言这里在对springcloud ouath2学习的过程中遇到的问题和解决办法做一个简单的总结。开始用Spring Cloud oAuth2的前提是必须对Spring Security有所了解,两者是相辅相成的,首先让我们对Spring Cloud oAuth2有个大概的了解:Spring Cloud oAuth2 主要应用于认证与授权,场景多是在不提供密码的前提下授权第三方应用访问用户的资源。
微服务之Springcloud 从零基础到入门——Gateway篇一. 网关简介在微服务中,网关是不可缺少的组件,其在微服务中的作用是相当大的。第一,它为全部微服务提供唯一入口点,网关起到内部和外部隔离,保障了后台服务的安全性。第二,可以识别每个请求的权限,拒绝不符合要求的请求;第三,动态的将请求路由到不同的后端集群中。第四,减少客户端与服务的耦合,服务可以独立发展。通过网关层来做映射。二. 背景
转载 2024-09-24 15:50:58
196阅读
我们开发了一个 AWS lambda 函数,然后我们使用 AWS API gateway服务将它上线。我们已经测试 API 并验证它是否按照我们的预期工作,看起来真的很棒。现在我们准备好将 API 端点发送到我们的前端并从网站调用它。一旦我们这样做了,我们就发现了一些这样的 CORS 错误:错误信息:Access to XMLHttpRequest at ‘https://xxx.execute-
转载 2024-05-16 20:22:24
48阅读
SIA-GATEWAY是基于SpringCloud微服务生态体系下开发的一个分布式微服务网关系统。具备简单易用、可视化、高可扩展、高可用性等特征,提供云原生、完整及成熟的接入服务解决方案。本文介绍API网关的安装部署。一、环境1.1 编译环境Maven3+nodejsJdk1.8+1.2 运行时第三方依赖Mysql5.6+elasticsearch 5.5.2kibana-5.5.2kafka 2
一、背景上一篇记录了下SpringCloud使用Eureka作为服务注册中心的简单示例,文末并未提及使用过程中的感受以及总结,在此先做个小结,主要有以下两点:整体环境配置简单,只需考虑依赖和application.yml中的少许配置Eureka自带服务注册后台,查看服务注册启动情况更方便对,是的,就这两点。至于SpringCloud之后的ribbon实现负载均衡、feign声明式服务调用、hyst
SpringBoot与Dubbo的整合,在网上我百度到最多的会两种方式的依赖引入。<dependency> <groupId>com.alibaba.spring.boot</groupId> <artifactId>dubbo-spring-boot-starter</artifactId> <versio
转载 2024-09-26 14:00:24
65阅读
  • 1
  • 2
  • 3
  • 4
  • 5