《Spring Microservices in Action, 2nd Edition》读后总结

news2024/12/28 13:04:39

在这里插入图片描述

总体来说有种时过境迁的感觉,有些章节的内容已经跟不上现在,特别对于云原生大行其道的当下, 越来越多东西下沉到基础设施层,然后应用层尽量轻量化成了一种新趋势;当然任何事物都具有多面性,云原生那套也要投入人和时间去掌握,No Silver Bullet,天下没有免费的午餐。

书中介绍目前可替代实现技术
配置管理Spring Cloud Config,后端通过集成Git,Vault等一些组件实现配置分离,版本管理,及敏感信息加密;提供两种配置热更新,一种简单的就是改变配置后手动调用/actuator/refresh接口,第二种是引入Spring Cloud Bus通过MQ中间件将配置更新事件推送给应用1、K8s ConfigMap及Secret存储配置,Spring Cloud Kubernetes集成K8s,比如热更新配置等
2、Zookeeper
3、etcd
4、nacos
注册发现Spring Cloud Netflix基于Netflix Eureka的实现服务注册发现1、k8s
2、nacos
3、zookeeper
4、Consul
客户端Load Balancerspring cloud load balance 提供统一抽象底层负载均衡, 以及集成OpenFeign的是用方式
客户端弹性Spring Cloud Circuit Breaker 提供对不同断路器实现的抽象,支持Resilience4J 、Spring Retry,可以实现断路器、船舱、降级、限流1、Istio
2、Sentinel
网 关Spring Cloud Gateway
request链路追踪Spring Cloud Sleuth 内容过时Micrometer Tracing

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2196568.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

21世纪现代国学四大泰斗颜廷利教授:一位多面兼具深度的思想家

颜廷利,出生于1971年10月15日的这位杰出人物,来自中国山东省济南市的一个平凡家庭。他在北京大学接受了高等教育,专攻哲学和教育学,深入探索了东西方哲学理论。他的研究领域涵盖了哲学、文化、经济等多个领域,并在易经…

【element-tiptap】报错Duplicate use of selection JSON ID cell at Selection.jsonID

我是下载了element-tiptap 给出的示例项目,在本地安装依赖、运行报错了, 报错截图: 在项目目录下找 node_modules/tiptap-extensions/node-modules,把最后的 node-modules 目录名字修改一下,例如修改为 node-modules–…

亨廷顿舞蹈症患者必知的营养补充指南

在生活的舞台上,每个人都是自己故事的主角,即使面对如亨廷顿舞蹈症(HD)这样的挑战,我们依然可以通过科学的饮食管理,为健康之路增添更多希望与色彩。今天,就让我们一起探索亨廷顿舞蹈症患者应该…

【汇编语言】寄存器(CPU工作原理)(四)—— “段地址x16 + 偏移地址 = 物理地址”的本质含义以及段的概念和小结

文章目录 前言1. "段地址x16 偏移地址 物理地址"的本质含义2. 段的概念3. 内存单元地址小结结语 前言 📌 汇编语言是很多相关课程(如数据结构、操作系统、微机原理)的重要基础。但仅仅从课程的角度出发就太片面了,其实…

单片机教案 1.1 ATmega2560单片机概述

第一章 迈进单片机的大门 Arduino是一款便捷灵活、方便上手的开源电子原型平台,为迈进单片机的大门提供了良好的入门途径。以下是对Arduino的详细介绍: 一、Arduino简介 Arduino是一个能够用来感应和控制现实物理世界的一套工具,它由一个基…

C++ 基于SDL库的 Visual Studio 2022 环境配置

系统:w10、编辑器:Visual Studio 2022、 下载地址 必要库: SDL https://github.com/libsdl-org/SDL 字体 https://github.com/libsdl-org/SDL_ttf 图片 https://github.com/libsdl-org/SDL_image 音频 https://github.com/libsdl-org/SDL_m…

连续点击三次用户

有用户点击日志记录表 t2_click_log,包含user_id(用户ID),click_time(点击时间),请查询出连续点击三次的用户数, 连续点击三次:指点击记录中同一用户连续点击,中间无其他用户点击; CREATE TABLE t2_click…

两个div中间有缝隙

两个div中间有缝隙效果图: 这种是display:inline-block造成的 在父元素中加入font-size:0px;,再在相应的子div中加入font-size:12px;就可以了 调整后效果图:

Pandas和Seaborn数据可视化

Pandas数据可视化 学习目标 本章内容不需要理解和记忆,重在【查表】! 知道数据可视化的重要性和必要性知道如何使用Matplotlib的常用图表API能够找到Seaborn的绘图API 1 Pandas数据可视化 一图胜千言,人是一个视觉敏感的动物,大…

数据库-分库分表

什么是分库分表 分库分表是一种数据库优化策略。 目的:为了解决由于单一的库表数据量过大而导致数据库性能降低的问题 分库:将原来独立的数据库拆分成若干数据库组成 分表:将原来的大表(存储近千万数据的表)拆分成若干个小表 什么时候考虑分…

Web 性能优化|了解 HTTP 协议后才能理解的预加载

作者:谦行 一、前言 在性能优化过程中,开发者通常会集中精力在以下几个方面:服务器响应时间(RT)优化、服务端渲染(SSR)与客户端渲染优化、以及静态资源体积的减少。然而,对于许多用…

C(十五)函数综合(一)--- 开公司吗?

在这篇文章中,杰哥将带大家 “开公司”。 主干内容部分(你将收获):👉 为什么要有函数?函数有哪些?怎么自定义函数以及获得函数的使用权?怎么对函数进行传参?函数中变量的…

[嵌入式Linux]—STM32MP1启动流程

STM32MP1启动流程 1.启动模式 STM32MP1等SOC支持从多种设备中启动,如EMMC、SD、NAND、NOR、USB、UART等。其中USB、UART是作为烧录进行启动的。 STM32MP1内部ROM中存储有一段出厂代码来进行判断从哪种设备中启动,上电后这段代码会被执行,这…

使用java函数逆序一个单链表

代码功能 定义了一个ListNode类,用于表示单链表的节点,每个节点包含一个整数值和一个指向下一个节点的引用。 在ReverseLinkedList类的main方法中,创建了一个包含从1到10的整数的单链表。 定义了一个printList方法,用于打印链表的…

基于JavaWeb开发的java springmvc+mybatis酒水商城管理系统设计和实现

基于JavaWeb开发的java springmvcmybatis酒水商城管理系统设计和实现 🍅 作者主页 网顺技术团队 🍅 欢迎点赞 👍 收藏 ⭐留言 📝 🍅 文末获取源码联系方式 📝 🍅 查看下方微信号获取联系方式 承…

【JAVA基础】集合类之HashSet的原理及应用

近期几期内容都是围绕该体系进行知识讲解,以便于同学们学习Java集合篇知识能够系统化而不零散。 本文将介绍HashSet的基本概念,功能特点,使用方法,以及优缺点分析和应用场景案例。 一、概念 HashSet是 Java 集合框架中的一个重…

Spring Boot实现License生成与校验详解

​ 博客主页: 南来_北往 系列专栏:Spring Boot实战 在软件开发领域,License(许可证)机制是保护软件版权、控制软件使用范围的重要手段。通过为软件生成唯一的License,开发者可以确保只有合法用户才能使用软件&…

右键菜单添加 Open Tabby here

如果安装了Tabby,为了提高效率在鼠标右键菜单中添加Open Tabby here,可以通过按 win R,并输入regedit 回车打开注册表编辑器 计算机\HKEY_CLASSES_ROOT\Directory\Background\shell 然后在Shell下面新建项,名称为Tabby&#xf…

企业架构理论TOGAF从理论到实践:引领企业数字化转型的实践指南

在现代企业面临的数字化转型浪潮中,如何从战略层面实现技术与业务的全面融合,成为了众多企业的核心挑战。TOGAF(The Open Group Architecture Framework)不仅为企业提供了强大的理论框架,还通过实践验证了其在推动企业…

力扣 中等 39.组合总和

文章目录 题目介绍解法 题目介绍 解法 是216组合总和III链接的扩展 class Solution {List<List<Integer>> res new ArrayList<>();List<Integer> path new ArrayList<>();public List<List<Integer>> combinationSum(int[] can…