AlibabaP9整理出微服务笔记:Spring微服务不止架构和设计

news2025/1/21 4:48:02

微服务是一种架构风格,也是一种针对现代业务需求的软件开发方法。微服务并非发明出来的,确切地说是从之前的架构风格演进而来的。

但是深入介绍Spring Boot、Spring Cloud、Docker、 Mesos和Marathon掌握响应式微服务设计原则,轻松构建大规模、可扩展的互联网级微服务的文章近乎没有。

本文各章的内容都很实用,细致讲授了如何将微服务技术与业务相结合。通过一系列示例(包括一个旅游业的案例研究),文中阐述了微服务架构的实现,涉及Spring框架、Spring Boot和Spring Cloud. 这些都是用于开发和部署大规模可扩展微服务的强大且久经考验的工具。本文基于Spring框架的最新规范编写。借助本书,你可以快速构建互联网级现代Java应用。

话不多说,下面跟着小编从目录、主要内容和总结来看一下吧!

目录:

主要内容如下:

第1章微服务揭秘

  1. 微服务的演进

  2. 什么是微服务

  3. 微服务蜂巢

  4. 微服务架构的设计原则

  5. 微服务的特性

  6. 微服务的实例

  7. 微服务架构的优势

  8. 小结

第2章相关架构风格和用例

  1. SOA

  2. 十二要素应用

  3. 无服务器计算

  4. Lambda架构

  5. DevOps.云计算和容器

  6. 响应式微服务

  7. 微服务用例

  8. 微服务先行者的共同点

  9. 微服务框架

  10. 小结

第3章用Spring Boo构建微服务

  1. 搭建开发环境

  2. 用Spring Boot构建RESTful微服务

  3. Spring Boot入门

  4. 开发Spring Boot微服务

  5. 开发第一个Spring Boot微服务

  6. 启用HATEOAS的Spring Boot微服务

  7. 响应式Spring Boot微服务

  8. 实现微服务安全

  9. 为微服务交互启用跨域访问

  10. 使用Spring Boot Actutor实现微服务instrumentation

  11. 微服务文档化

  12. 綜合实例:开发客户注册微服务

  13. 小结

第4章应用微服务概念

  1. 微服务设计指南

  2. 小结

第5章微服务能力模型

  1. 微服务能力模型简介

  2. 核心能力

  3. 基础设施能力

  4. 支撑能力

  5. 流程和治理能力

  6. 微服务成熟度模型

  7. 微服务采用的入口

  8. 小结

第6章微服务演进案例研究

  1. 理解PSS应用

  2. 单体之死

  3. 诉诸微服务——有计划地迁移

  4. 目标实现

  5. 后续工作

  6. 小结

第7章用Spring Cloud组件扩展微服务

  1. 什么是Spring Cloud

  2. Spring Cloud的版本

  3. 搭建BrownField航空公司PSS系统的项目环境

  4. Spring Cloud Config

  5. 将Eureka用于服务注册和发现

  6. 用Zuul代理作为API网关

  7. 响应式微服务流

  8. 用Spring Cloud Security保护微服务

  9. 总结BrownField航空公司的PSS应用架构

  10. 小结

第8章微服务的日志管理和监控

  1. 日志管理的挑战

  2. 集中式日志管理方案

  3. 日志管理方案的选取

  4. 监控微服务

  5. 使用数据库做数据分析

  6. 小结

第9章用Docker容器化微服务

  • BrownField公司PSS微服务的不足之处

  • 什么是容器

  • 虚拟机和容器的区别

  • 容器的优势

  • 微服务和容器

  • Docker简介

  • 将微服务部署到Docker中

  • 在Docker.上运行RabbitMQ

  • 使用Docker注册表

  • 微服务上云

  • 在EC2上运行BrownFiled公司的微服务

  • 容器化的未来

  • 小结

第10章用Mesos和Marathon扩展容器化的微服务

  1. 微服务扩容

  2. 容器编排

  3. 用Mesos和Marathon实现容器编排

  4. 用DCOS实现Mesos和Marathon

  5. 为BrownField公司的微服务实现Mesos和Marathon

  6. 准备部署BrownField公司的PSS微服务

  7. 小结

第11章微服务开发生命周期

  1. 微服务开发的实践要点

  2. 自动化开发周期

  3. 小结

最后

希望大家都能记住本文内容,且能熟练使用,也希望本文能帮到大家,得到大家喜欢,大家能借助本文不断地提升自己,让自己的技术变得更有深度和广度。

本文适合管理微服务的架构师、spring开发人员以及兴趣爱好者等

需要领取【Spring微服务架构设计(第2版)】完整版的小伙伴前往下方自取。

 

 

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

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

相关文章

每天五分钟机器学习:常用的聚类算法——k均值的运行原理和实现

本文重点 K-均值是聚类算法之一,该算法接受一个没有标签的数据集,然后将数据聚类成不同的簇。 k-均值运行原理 K-均值是一个迭代算法,假设我们想要将数据聚类成k个组,其方法为: 1.首先选择 k 个随机的点(样本点),称为聚类中心。 2.遍历数据集中的每一个数据,计算距离…

single sign on 与 cas

single sign on 与 cas cookie与session与token、普通登录、单点登录、三种常见实现方式、cas-server、cas-client 注:oauth2 是保护服务端资源,即受 oauth2 保护的资源能不能被客户端访问;cas 是保护用户信息,即该用户有没有权…

第五届传智杯【初赛】- F-二人的大富翁游戏

F-二人的大富翁游戏 题目预览 题目背景(推荐阅读 题目预览) 如果遇到提交失败,请多次刷新,多次提交,会有成功几率 作为大学生,莲子和梅莉有着比高中时更为闲暇的课余时光。在没有课的时候,她们喜欢玩大富翁这一游戏…

08.OpenWrt-连接wifi网络

08.OpenWrt-连接wifi网络 8.1 连接其他wifi热点上网 rootOpenWrt:/# cat /etc/config/wireless config wifi-device ‘radio0’ option type ‘mac80211’ option path ‘platform/10300000.wmac’ option channel ‘1’ option band ‘2g’ option htmode ‘HT20’ option …

NFIQ怎么使用?NFIQ2.0软件怎么操作来进行图片质量得分计算?NFIQ2.0支持什么图片格式

一、背景 前段时间准备写个指纹图像生成论文,结果需要用NFQI进行分析,参考的论文中都是结果,还是折线图,看着好厉害,但论文中没有说明具体咋出来的值。网上找了半天相关的,一个有用的信息都没有,好不容易找…

一文带你学透Java Servlet(建议收藏)

✅作者简介:热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏:前端开发者…

【滤波跟踪】扩展卡尔曼滤波的无人机路径跟踪【含Matlab源码 2236期】

⛄一、EKF算法简介 扩展卡尔曼滤波是利用泰勒级数展开方法将非线性滤波问题转化成近似的线性滤波问题,利用线性滤波的理论求解非线性滤波问题的次优滤波算法。其系统的状态方程和量测方程分别如式(1)、式(2)所示: 式中,X(k)为n维的随机状态向量序列,Z(k)为n维的随机量测向量序…

【图像处理】基于图像聚类的无监督图像排序问题(Matlab代码实现)

👨‍🎓个人主页:研学社的博客 💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜…

推荐算法高级案例-通过WideDeep算法进行特征组合的商品推荐详细教程 代码+数据

案例知识点 推荐系统任务描述:通过用户的历史行为(比如浏览记录、购买记录等等)准确的预测出用户未来的行为;好的推荐系统不仅如此,而且能够拓展用户的视野,帮助他们发现可能感兴趣的却不容易发现的item;同时将埋没在长尾中的好商品推荐给可能感兴趣的用户。 方法概述:…

R语言与RStudio的下载与安装方法

本文介绍R语言及其集成开发环境RStudio的下载、安装方法。 R语言是一个属于GNU操作系统的开源软件,在数据统计与分析、可视化等方面具有优秀的表现;而RStudio则是R语言的集成开发环境(IDE),可以帮助我们更好地编辑、调…

《PyTorch深度学习实战》学习小结

前言 PyTorch是Facebook发布的一款非常具有个性的深度学习框架,它和Tensorflow,Keras,Theano等其他深度学习框架都不同,它是动态计算图模式,其应用模型支持在运行过程中根据运行参数动态改变,而其他几种框架…

【Mysql】内置函数

文章目录内置函数日期函数字符串函数数学函数其他函数内置函数 内置函数一般放在SQL语句里帮助我们执行一些逻辑. 日期函数 函数名称描述current date()获取当前日期current time()获取当前时间current_timestamp()获取当前时间戳date(datetime)返回 datetime 参数的日期部分…

Unity演示Leetcode开香槟过程

文章目录Unity演示Leetcode开香槟过程示意图一:示意图二(速度变为上图的5倍)主要步骤与难点C#脚本代码:香槟杯子液体页面变化以及杯子边缘的绘画Shader代码杯子边缘液体流出的效果的Shader代码:Unity演示Leetcode开香槟…

shell中的printf实践:美颜的九九乘法表

一 简介 Linux系统中除了echo命令可以输出信息,还可以使用printf命令实现相同的效果。功能描述:printf命令可以格式化输出数据。printf命令的语法格式如下。 printf [格式] 参数 常用的格式字符串及功能描述下表: 应用案例: 输出…

配置anaconda环境变量

conda环境变量的配置配置环境变量找到anaconda安装位置打开环境变量配置设置输入python命令跳入商店问题总结配置环境变量 找到anaconda安装位置 首先下载好conda环境,例如我下载在D盘 打开环境变量配置设置 可以按winS进入搜索框,输入环境变量&…

PyQt5学习笔记--摄像头实时视频展示、多线程处理、视频编解码

目录 1--前言 2--基于Qt Designer设计ui文件 3--视频的编解码操作 4--完整代码 5--结果展示 6--存在的问题 7--参考 1--前言 ① 创建两个线程,主线程为ui线程,子线程用于读取摄像头视频,将处理后的图像帧数据(处理操作可以…

开放域类型发现:Open Relation and Event Type Discovery with Type Abstraction

1 什么是type discovery? “relation discovery” (Yao et al., 2011; Marcheggiani and Titov, 2016),“open relation extraction” (Wu et al., 2019; Hu et al., 2020) and “event type induction” (Huang and Ji, 2020; Shen et al., 2021). In this paper, we unify …

[项目](美多商城)(数据库课设/软件工程大作业/软件工程课设)项目的创建、配置、说明文档与源码

文章目录💘 相关说明💘 美多商城前台前端项目创建与配置💖 项目的创建💖 配置UI组件库💝 安装💝 全局引入与全局注册💝 局部引入与局部注册💝 定制主题💖 配置axios&…

【并发】Java并发线程池底层原理详解与源码分析(上)

【并发】Java并发线程池底层原理详解与源码分析(上) 线程池与线程对比 使用线程的方式运行 使用线程池的方式运行 分析 单线程、多线程、线程池效率问题 详细代码 结果分析 单线程为什么是最快的? 单线程都这么快了,我…

第四周 牛背山云海——拍拍大场景,自拍延时片段

目录4.1 面对广阔云海拍张全景照片,再来一组延时片段4.2 认识镜头滤镜4.3 补充技术基础知识:白平衡、色温4.4 小博士课堂——延时摄影课件4.1 面对广阔云海拍张全景照片,再来一组延时片段 云海 雪山 雅安境内的牛背山拍摄云海 牛背山可以看到…