京东技术专家首推:Spring 微服务架构设计,GitHub 星标 128K

这篇具有很好参考价值的文章主要介绍了京东技术专家首推:Spring 微服务架构设计,GitHub 星标 128K。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

本书提供了实现大型响应式微服务的实用方法和指导原则,并通过示例全面 讲解如何构建微服务。本书深入介绍了 Spring Boot、Spring Cloud、 Docker、Mesos 和 Marathon,还会教授如何用 Spring Boot 部署自治服务,而 无须使用重量级应用服务器,并介绍 Spring Cloud 框架的各项能力、如何使 用 Docker 实现容器化,以及如何使用 Mesos 和 Marathon 抽象出计算资源和控制 整个集群。

京东技术专家首推:Spring 微服务架构设计,GitHub 星标 128K,Java,后端,微服务,spring,微服务,github,后端,java

从目录看起

由于全文内容过多总共四百多页篇幅过多,没法全部给大家展示出来,在这里便给大家展示部分内容【Spring 微服务架构设计原文档见文末】

京东技术专家首推:Spring 微服务架构设计,GitHub 星标 128K,Java,后端,微服务,spring,微服务,github,后端,java

第 1 章,微服务揭秘

本章通过一些实例介绍了微服务的基本原理。 本章介绍了从传统单体应用到微服务架构的演进过程、现代应用架构的一些 原则和思维方式上的转变,还总结了大多数成功的微服务项目实现的共同特 征,最后讨论了微服务架构的优势。

下一章会分析微服务架构和其他架构风格之间的联系,还会介绍微服务的常 见用例。

京东技术专家首推:Spring 微服务架构设计,GitHub 星标 128K,Java,后端,微服务,spring,微服务,github,后端,java

京东技术专家首推:Spring 微服务架构设计,GitHub 星标 128K,Java,后端,微服务,spring,微服务,github,后端,java

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

本章介绍了微服务架构和其他一些流行的架构风格之间的关系。 本章首先介绍了微服务与 SOA 和十二要素应用的关系,然后分析了微服务架构 和其他架构(比如无服务器计算架构和 Lambda 架构)之间的联系,还介绍了 微服务与云计算以及 DevOps 结合使用的好处,随后分析了一些来自不同行业 并成功采用微服务的企业的案例,最后罗列了一些比较成熟的微服务框架。

为了更好地说明本章所讲的内容,下一章会开发一些微服务实例。

京东技术专家首推:Spring 微服务架构设计,GitHub 星标 128K,Java,后端,微服务,spring,微服务,github,后端,java

京东技术专家首推:Spring 微服务架构设计,GitHub 星标 128K,Java,后端,微服务,spring,微服务,github,后端,java

第 3 章,用 Spring Boot 构建微服务

本章介绍了 Spring Boot 及其构建生产就绪微服务应用的关键特性。 本章通过比较前几代 Web 应用,说明了 Spring Boot 有助于开发人员开发可用 的微服务。然后介绍了基于 HTTP 和基于消息的异步响应式微服务,并通过实 例研究了如何实现微服务所要求的一些关键能力,比如安全性、HATEOAS 和跨 域,等等。本章还介绍了 Spring Boot Actuator 如何帮助运维团队、如何定 制功能满足需求,以及微服务 API 文档化。最后将本章所讲知识融入了完整的 示例。

下一章将放缓脚步,通过常见实践来解析微服务项目。

京东技术专家首推:Spring 微服务架构设计,GitHub 星标 128K,Java,后端,微服务,spring,微服务,github,后端,java

京东技术专家首推:Spring 微服务架构设计,GitHub 星标 128K,Java,后端,微服务,spring,微服务,github,后端,java

第 4 章,应用微服务概念

本章介绍了如何处理微服务开发中的一些实际场景。 首先介绍了多种可选方案和设计模式,它们可用于解决常见的微服务问题; 然后讨论了开发大型微服务系统时面临的一系列挑战,以及如何有效应对。

下一章将建立一个微服务的能力成熟度参考模型。

京东技术专家首推:Spring 微服务架构设计,GitHub 星标 128K,Java,后端,微服务,spring,微服务,github,后端,java

京东技术专家首推:Spring 微服务架构设计,GitHub 星标 128K,Java,后端,微服务,spring,微服务,github,后端,java

第 5 章,微服务能力模型

本章受到了业界成功的微服务项目实现的启发,基于最佳实践、常用模式和 设计准则,建立了一个与技术和工具无关的微服务能力模型。该能力模型有 助于组织思考自己的微服务实践和了解采用微服务之前需要考虑的方方面面。

本章论述了该能力模型的各项能力,介绍了这些能力对微服务实现的重要 性,还讨论了支撑这些能力的各种可选技术方案,最后研究了组织采用微服 务的成熟度模型。

下一章以一个使用微服务架构的实际问题和模型为例,介绍如何将所讲内容 应用于实际项目。

京东技术专家首推:Spring 微服务架构设计,GitHub 星标 128K,Java,后端,微服务,spring,微服务,github,后端,java

京东技术专家首推:Spring 微服务架构设计,GitHub 星标 128K,Java,后端,微服务,spring,微服务,github,后端,java

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

本章介绍了如何用微服务架构来处理实际用例。 本章研究了在现实世界中从单体应用向微服务演进的不同阶段,也评估了迁 移单体应用的多种方式的利弊和障碍,最后讲解了对 BrownField 航空公司的 应用进行端到端的微服务设计的过程,还验证了设计和实现成熟微服务的过 程。

下一章将介绍如何通过 Spring Cloud 项目将开发好的 BrownField 航空公司 PSS 微服务转型为互联网级的部署。

京东技术专家首推:Spring 微服务架构设计,GitHub 星标 128K,Java,后端,微服务,spring,微服务,github,后端,java

京东技术专家首推:Spring 微服务架构设计,GitHub 星标 128K,Java,后端,微服务,spring,微服务,github,后端,java

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

本章介绍了如何利用 Spring Cloud 项目对符合十二要素原则的 Spring Boot 微 服务进行扩展,并在上一章开发的 BrownField 航空公司 PSS 微服务项目上进行 了实践。 本章介绍了用于外部化微服务配置的 Spring 配置服务器,以及如何部署配置 服务的高可用集群,也介绍了用于负载均衡、动态服务注册和发现的 Eureka 服务器。然后通过实现 Zuul 代理,探究了 API 网关的实现。最后使用 Spring Cloud Streams 实现了响应式微服务集成。 BrownField 航空公司的 PSS 微服务系统已经实现互联网级部署了。

下一章会讨 论 Spring Cloud 的其他组件,比如 Hyterix 和 Sleuth 等。

京东技术专家首推:Spring 微服务架构设计,GitHub 星标 128K,Java,后端,微服务,spring,微服务,github,后端,java

京东技术专家首推:Spring 微服务架构设计,GitHub 星标 128K,Java,后端,微服务,spring,微服务,github,后端,java

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

本章介绍了实现互联网级微服务架构时在日志和监控方面的挑战。 本章探讨了集中式日志管理的各种方案,也介绍了如何使用 Elasticsearch、 Logstash 和 Kibana(ELK)定制集中式日志管理方案。为了说明分布式追踪, 我们用 Spring Cloud Sleuth 升级了 BrownField 航空公司的微服务。 本章后半部分深入研究了微服务监控方案所需的各项能力和各种监控方式, 随后介绍了一些监控微服务的工具。 为了监控服务通信中出现的延迟和故障,我们用 Spring Cloud Hystrix 和 Turbine 增强了 BrownField 航空公司的微服务,还演示了在系统发生故障时如 何使用断路器模式来退回到备用服务。 最后讲到了数据湖的重要性以及如何在微服务的上下文中集成数据湖架构。 微服务管理是实现大规模微服务部署时必须应对的另一个重要挑战。

下一章 会介绍如何使用容器简化微服务管理。

京东技术专家首推:Spring 微服务架构设计,GitHub 星标 128K,Java,后端,微服务,spring,微服务,github,后端,java

京东技术专家首推:Spring 微服务架构设计,GitHub 星标 128K,Java,后端,微服务,spring,微服务,github,后端,java

第 9 章,用 Docker 容器化微服务

本章探讨了云环境对于实现互联网级微服务的必要性。 本章介绍了容器的概念并比较了容器和传统的虚拟机,还介绍了 Docker 的基 础知识,解释了 Docker 镜像、容器和注册表的概念,并在微服务的上下文中 阐释了容器的重要性和优势。 本章随后通过容器化 BrownField 微服务转到了一个实操的例子,演示了如何 将之前开发的 Spring Boot 微服务部署到 Docker。通过研究本地容器注册表和 用于上传/下载容器化微服务的 Docker Hub,讲解了容器注册表的概念。 最后介绍了如何在 AWS 云环境中部署容器化的 BrownField 微服务。

京东技术专家首推:Spring 微服务架构设计,GitHub 星标 128K,Java,后端,微服务,spring,微服务,github,后端,java

京东技术专家首推:Spring 微服务架构设计,GitHub 星标 128K,Java,后端,微服务,spring,微服务,github,后端,java

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

本章介绍了应用程序自动扩容的不同方面和高效管理大规模 Docker 化微服务 中容器编排的重要性。 在详细介绍 Mesos 和 Marathon 前,我们研究了不同的容器编排工具。我们在 AWS 云环境中实现了 Mesos 和 Marathon,并演示了如何管理为 BrownField 公司 PSS 应用开发的 Docker 化微服务。 前面介绍了成功实现微服务所需要的所有核心能力及支撑技术。除了技术, 成功的微服务实现也需要相应的流程和实践方法。

下一章会从流程和实践的 角度讲解微服务。

京东技术专家首推:Spring 微服务架构设计,GitHub 星标 128K,Java,后端,微服务,spring,微服务,github,后端,java

京东技术专家首推:Spring 微服务架构设计,GitHub 星标 128K,Java,后端,微服务,spring,微服务,github,后端,java

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

本章介绍了微服务和 DevOps 的关系,讨论了开发微服务时的一系列实践要 点,还详细介绍了微服务开发的生命周期。 本章后面的部分介绍了如何将从开发到生产的整个微服务交付管道自动化, 并介绍了一系列工具和技术,最后探讨了微服务治理中标准类库和参考架构 的重要性。 全面掌握本书介绍的微服务概念、挑战、最佳实践即及各项能力是成功开发 大规模微服务的最佳秘诀。

京东技术专家首推:Spring 微服务架构设计,GitHub 星标 128K,Java,后端,微服务,spring,微服务,github,后端,java

京东技术专家首推:Spring 微服务架构设计,GitHub 星标 128K,Java,后端,微服务,spring,微服务,github,后端,java

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

【Spring 微服务架构设计原文档👇】文章来源地址https://www.toymoban.com/news/detail-616932.html

到了这里,关于京东技术专家首推:Spring 微服务架构设计,GitHub 星标 128K的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 首选Spring MVC实战架构文档:GitHub上率先发布,引领技术革新

    Spring MVC是一个基于Java的Web框架,它遵循MVC设计模式,实现了请求驱动类型的轻量级架构。通过将Model、View和Controller分离,Spring MVC将Web层的职责进行了清晰的划分,使得复杂的Web应用程序变得结构清晰、易于开发和维护。 其中,DispatcherServlet是Spring MVC框架的核心组件。作为

    2024年02月02日
    浏览(42)
  • 系统架构合理性的思考 | 京东云技术团队

    最近牵头在梳理部门的系统架构合理性,开始工作之前,我首先想到的是如何定义架构合理性? 从研发的角度来看如果系统上下文清晰、应用架构设计简单、应用拆分合理应该称之为架构合理。 基于以上的定义可以从以下三个方面来梳理评估: 1、系统的上下文清晰:明确的

    2024年02月12日
    浏览(27)
  • 互联网高可用架构探讨 | 京东云技术团队

    高可用,英文单词High Availability,缩写HA,它是分布式系统架构设计中一个重要的度量。业界通常用多个9来衡量系统的可用性,如下表: 既然有可用率,有一定会存在不可用的情况。系统宕机一般分为有计划的和无计划的,有计划的如日常维护、系统升级等,无计划的如设备

    2024年02月12日
    浏览(34)
  • Spring源码核心剖析 | 京东云技术团队

    SpringAOP作为Spring最核心的能力之一,其重要性不言而喻。然后需要知道的是AOP并不只是Spring特有的功能,而是一种思想,一种通用的功能。而SpringAOP只是在AOP的基础上将能力集成到SpringIOC中,使其作为bean的一种,从而我们能够很方便的进行使用。 1.1 使用场景 当我们在日常业

    2024年02月10日
    浏览(29)
  • 架构师日记-聊聊开发必掌握的那些实践技能 | 京东云技术团队

    尽管软件开发一直致力于追求高效、可读性强、易于维护的特性,但这些特性却像是一个不可能三角,相互交织,此消彼长。就像底层语言(如汇编和C语言)能够保持高效的运行性能,但在可读性和维护性方面却存在短板和劣势;而高级语言(如Java和Python)在可读性和可维

    2024年02月08日
    浏览(36)
  • 京东小程序数据中心架构设计与最佳实践

    京东小程序平台能够提供开放、安全的产品,成为品牌开发者链接京东内部核心产品的桥梁,致力于服务每一个信任我们的外部开发者,为不同开发能力的品牌商家提供合适的服务和产品,让技术开放成为品牌的新机会。“Once Build, Run Anywhere”,一个小程序可以在多个APP运行

    2024年02月12日
    浏览(39)
  • 从源码层面深度剖析Spring循环依赖 | 京东云技术团队

    以下举例皆针对单例模式讨论 图解参考 https://www.processon.com/view/link/60e3b0ae0e3e74200e2478ce 对于单例Bean来说,在Spring容器整个生命周期内,有且只有一个对象。 Spring 在创建 Bean 过程中,使用到了三级缓存,即 DefaultSingletonBeanRegistry.java 中定义的: 以 com.gyh.general 包下的 OneBean 为

    2024年02月13日
    浏览(24)
  • Spring容器获取Bean的9种方式 | 京东云技术团队

    随着SpringBoot的普及,Spring的使用也越来越广,在某些场景下,我们无法通过注解或配置的形式直接获取到某个Bean。比如,在某一些工具类、设计模式实现中需要使用到Spring容器管理的Bean,此时就需要直接获取到对应的Bean。 本文为大家整理汇总了常见的获取Bean的方式,并提

    2024年02月12日
    浏览(25)
  • 架构设计内容分享(一百九十五):揭秘微服务容错处理技术

    目录 容错处理 01 超时控制 02 熔断机制 03 重试机制 04 负载均衡与故障转移 05 服务降级 微服务治理涉及多个方面,包括服务注册与发现、负载均衡、容错处理、服务配置管理等,这些技术共同确保微服务架构的稳定运行。 在微服务架构中,容错处理技术是确保系统高可用性

    2024年02月21日
    浏览(44)
  • 一种实现Spring动态数据源切换的方法 | 京东云技术团队

    不在现有查询代码逻辑上做任何改动,实现dao维度的数据源切换(即表维度) 节约bdp的集群资源。接入新的宽表时,通常uat验证后就会停止集群释放资源,在对应的查询服务器uat环境时需要查询的是生产库的表数据(uat库表因为bdp实时任务停止,没有数据落入),只进行服务

    2024年02月10日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包