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

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

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

但是深入介绍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开发人员以及兴趣爱好者等


领取文章这份443页【Spring微服务架构设计(第2版)】文档,只需要:

——可以点击此处来获取就可以了!

最后

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

相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
相关文章
|
8月前
|
监控 Java 数据库
从零学 Dropwizard:手把手搭轻量 Java 微服务,告别 Spring 臃肿
Dropwizard 整合 Jetty、Jersey 等成熟组件,开箱即用,无需复杂配置。轻量高效,启动快,资源占用少,内置监控、健康检查与安全防护,搭配 Docker 部署便捷,是构建生产级 Java 微服务的极简利器。
860 117
|
7月前
|
Cloud Native Serverless API
微服务架构实战指南:从单体应用到云原生的蜕变之路
🌟蒋星熠Jaxonic,代码为舟的星际旅人。深耕微服务架构,擅以DDD拆分服务、构建高可用通信与治理体系。分享从单体到云原生的实战经验,探索技术演进的无限可能。
微服务架构实战指南:从单体应用到云原生的蜕变之路
|
7月前
|
负载均衡 Java API
《深入理解Spring》Spring Cloud 构建分布式系统的微服务全家桶
Spring Cloud为微服务架构提供一站式解决方案,涵盖服务注册、配置管理、负载均衡、熔断限流等核心功能,助力开发者构建高可用、易扩展的分布式系统,并持续向云原生演进。
|
安全 Java Apache
微服务——SpringBoot使用归纳——Spring Boot中集成 Shiro——Shiro 身份和权限认证
本文介绍了 Apache Shiro 的身份认证与权限认证机制。在身份认证部分,分析了 Shiro 的认证流程,包括应用程序调用 `Subject.login(token)` 方法、SecurityManager 接管认证以及通过 Realm 进行具体的安全验证。权限认证部分阐述了权限(permission)、角色(role)和用户(user)三者的关系,其中用户可拥有多个角色,角色则对应不同的权限组合,例如普通用户仅能查看或添加信息,而管理员可执行所有操作。
641 0
|
安全 Java 数据安全/隐私保护
微服务——SpringBoot使用归纳——Spring Boot中集成 Shiro——Shiro 三大核心组件
本课程介绍如何在Spring Boot中集成Shiro框架,主要讲解Shiro的认证与授权功能。Shiro是一个简单易用的Java安全框架,用于认证、授权、加密和会话管理等。其核心组件包括Subject(认证主体)、SecurityManager(安全管理员)和Realm(域)。Subject负责身份认证,包含Principals(身份)和Credentials(凭证);SecurityManager是架构核心,协调内部组件运作;Realm则是连接Shiro与应用数据的桥梁,用于访问用户账户及权限信息。通过学习,您将掌握Shiro的基本原理及其在项目中的应用。
481 0
|
8月前
|
Java 数据库 数据安全/隐私保护
Spring Boot四层架构深度解析
本文详解Spring Boot四层架构(Controller-Service-DAO-Database)的核心思想与实战应用,涵盖职责划分、代码结构、依赖注入、事务管理及常见问题解决方案,助力构建高内聚、低耦合的企业级应用。
1562 1
|
8月前
|
Kubernetes Java 微服务
Spring Cloud 微服务架构技术解析与实践指南
本文档全面介绍 Spring Cloud 微服务架构的核心组件、设计理念和实现方案。作为构建分布式系统的综合工具箱,Spring Cloud 为微服务架构提供了服务发现、配置管理、负载均衡、熔断器等关键功能的标准化实现。本文将深入探讨其核心组件的工作原理、集成方式以及在实际项目中的最佳实践,帮助开发者构建高可用、可扩展的分布式系统。
685 0