![](https://img-blog.csdnimg.cn/20190927151026427.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
微服务
文章平均质量分 96
微服务设计与概念分析
天空鸟_时光不老
这个作者很懒,什么都没留下…
展开
-
Spring微服务实战第9章 使用Spring Cloud Sleuth和Zipkin进行分布式跟踪
文章目录第9章 使用Spring Cloud Sleuth和Zipkin进行分布式跟踪9.1 Spring Cloud Sleuth与关联ID9.1.1 将Spring Cloud Sleuth添加到许可证服务和组织服务中9.1.2 剖析Spring Cloud Sleuth跟踪9.2 日志聚合与Spring Cloud Sleuth9.2.1 Spring Cloud Sleuth与Papertrail集成实战9.2.2 创建Papertrail账户并配置syslog连接器9.2.3 将Docker输出重原创 2021-09-23 16:25:22 · 371 阅读 · 0 评论 -
Spring微服务实战第8章 使用Spring Cloud Stream的事件驱动架构
文章目录第8章 使用Spring Cloud Stream的事件驱动架构8.1 为什么使用消息传递、EDA和微服务8.1.1 使用同步请求-响应方式来传达状态变化1.服务之间的紧密耦合2.服务之间的脆弱性3.在修改组织服务以增加新的消费者方面是不灵活的8.1.2 使用消息传递在服务之间传达状态更改1.松耦合2.耐久性3.可伸缩性4.灵活性8.1.3 消息传递架构的缺点1.消息处理语义2.消息可见性3.消息编排8.2 Spring Cloud Stream简介Spring Cloud Stream架构1.发射原创 2021-09-13 16:02:08 · 452 阅读 · 0 评论 -
Spring微服务实战第6章 使用Spring Cloud和Zuul进行服务路由
文章目录第6章 使用Spring Cloud和Zuul进行服务路由6.1 什么是服务网关6.2 Spring Cloud和Netflix Zuul简介6.2.1 建立一个Zuul Spring Boot项目6.2.2 为Zuul服务使用Spring Cloud注解6.2.3 配置Zuul与Eureka进行通信6.3 在Zuul中配置路由6.3.1 通过服务发现自动映射路由6.3.2 使用服务发现手动映射路由6.3.3 使用静态URL手动映射路由6.3.4 动态重新加载路由配置6.3.5 Zuul和服务超时6原创 2021-09-10 11:16:12 · 202 阅读 · 0 评论 -
Spring微服务实战第5章 使用Spring Cloud和Netflix Hystrix的客户端弹性模式
文章目录第5章 使用Spring Cloud和Netflix Hystrix的客户端弹性模式5.1 什么是客户端弹性模式5.1.1 客户端负载均衡模式5.1.2 断路器模式5.1.3 后备模式5.1.4 舱壁模式5.2 为什么客户端弹性很重要5.3 进入Hystrix5.4 搭建许可服务器以使用Spring Cloud和Hystrix5.5 使用Hystrix实现断路器5.5.1 对组织微服务的调用超时5.5.2 定制断路器的超时时间5.6 后备处理5.7 实现舱壁模式5.8 基础进阶——微调Hystrix原创 2021-09-10 11:15:40 · 199 阅读 · 0 评论 -
Spring微服务实战第4章 服务发现
文章目录第4章 服务发现4.1 我的服务在哪里4.2 云中的服务发现4.2.1 服务发现架构4.2.2 使用Spring和Netflix Eureka进行服务发现实战4.3 构建Spring Eureka服务4.4 通过Spring Eureka注册服务4.5 使用服务发现来查找服务4.5 使用服务发现来查找服务4.5.1 使用Spring DiscoveryClient查找服务实例4.5.2 使用带有Ribbon功能的Spring RestTemplate调用服务4.5.3 使用Netflix Feign原创 2021-09-10 11:14:52 · 499 阅读 · 0 评论 -
Spring微服务实战第3章 使用Spring Cloud配置服务器控制配置
文章目录第3章 使用Spring Cloud配置服务器控制配置3.1 管理配置(和复杂性)3.1.1 配置管理架构3.1.2 实施选择3.2 构建Spring Cloud配置服务器3.2.1 创建Spring Cloud Config引导类3.2.2 使用带有文件系统的Spring Cloud配置服务器3.3 将Spring Cloud Config与Spring Boot客户端集成3.3.1 建立许可证服务对Spring Cloud Config服务器的依赖3.3.2 配置许可证服务以使用Spring C原创 2021-09-10 11:14:14 · 402 阅读 · 0 评论 -
Spring微服务实战第2章 使用Spring Boot构建微服务
文章目录第2章 使用Spring Boot构建微服务2.1 架构师的故事:设计微服务架构2.1.1 分解业务问题2.1.2 建立服务粒度2.1.3 互相交流:定义服务接口2.2 何时不应该使用微服务2.2.1 构建分布式系统的复杂性2.2.2 服务器散乱2.2.3 应用程序的类型2.2.4 数据事务和一致性2.3 开发人员的故事:用Spring Boot和Java构建微服务2.3.1 从骨架项目开始2.3.2 引导Spring Boot应用程序:编写引导类2.3.3 构建微服务的入口:Spring Boot原创 2021-09-10 11:13:07 · 529 阅读 · 0 评论 -
Spring微服务实战第1章 欢迎迈入云世界,Spring
文章目录第1章 欢迎迈入云世界,Spring1.1 什么是微服务1.2 什么是Spring,为什么它与微服务有关1.5 使用Spring Boot来构建微服务1.6 为什么要改变构建应用的方式1.7 云到底是什么1.8 为什么是云和微服务1.9 微服务不只是编写代码1.9.1 核心微服务开发模式1.9.2 微服务路由模式1.9.3 微服务客户端弹性模式1.9.4 微服务安全模式1.9.5 微服务日志记录和跟踪模式1.9.6 微服务构建和部署模式1.10 使用Spring Cloud构建微服务1.10.1 S原创 2021-09-10 11:12:36 · 185 阅读 · 0 评论 -
Spring微服务实战第7章 保护微服务
文章目录第7章 保护微服务7.1 OAuth2简介7.2 从小事做起:使用Spring和OAuth2来保护单个端点7.2.1 建立EagleEye OAuth2验证服务7.2.2 使用OAuth2服务注册客户端应用程序7.2.3 配置EagleEye用户7.2.4 验证用户7.3 使用OAuth2保护组织服务7.3.1 将Spring Security和OAuth2 jar添加到各个服务7.3.2 配置服务以指向OAuth2验证服务7.3.3 定义谁可以访问服务1.通过验证用户保护服务2.通过特定角色保护服原创 2021-09-10 11:11:50 · 804 阅读 · 1 评论 -
Spring微服务实战第6章 使用Spring Cloud和Zuul进行服务路由
第6章 使用Spring Cloud和Zuul进行服务路由本章主要内容结合微服务使用服务网关使用Spring Cloud和Netflix Zuul实现服务网关在Zuul中映射微服务路由构建过滤器以使用关联ID并进行跟踪使用Zuul进行动态路由在像微服务架构这样的分布式架构中,需要确保跨多个服务调用的关键行为的正常运行,如安全、日志记录和用户跟踪。要实现此功能,开发人员需要在所有服务中始终如一地强制这些特性,而不需要每个开发团队都构建自己的解决方案。虽然可以使用公共库或框架来帮助在单个服务中原创 2021-09-07 15:56:57 · 361 阅读 · 0 评论 -
Spring微服务实战第5章 使用Spring Cloud和Netflix Hystrix的客户端弹性模式
第5章 使用Spring Cloud和Netflix Hystrix的客户端弹性模式本章主要内容实现断路器模式、后备模式和舱壁模式使用断路器模式来保护微服务客户端资源当远程服务失败时使用Hystrix实施Hystrix的舱壁模式来隔离远程资源调用调节Hystrix的断路器和舱壁的实现定制Hystrix的并发策略所有的系统,特别是分布式系统,都会遇到故障。如何构建应用程序来应对这种故障,是每个软件开发人员工作的关键部分。然而,当涉及构建弹性系统时,大多数软件工程师只考虑到基础设施或关键服务原创 2021-09-02 16:55:23 · 330 阅读 · 0 评论 -
Spring微服务实战第4章 服务发现
第4章 服务发现本章主要内容为什么服务发现对基于云的应用程序环境很重要与传统的负载均衡方法作对比,了解服务发现的优缺点建立一个Spring Netflix Eureka服务器通过Eureka注册一个基于Spring Boot的微服务使用Spring Cloud和Netflix的Ribbon库来完成客户端负载均衡在任何分布式架构中,都需要找到机器所在的物理地址。这个概念自分布式计算开始出现就已经存在,并且被正式称为服务发现。服务发现可以非常简单,只需要维护一个属性文件,这个属性文件包含应用程原创 2021-09-02 14:46:04 · 491 阅读 · 1 评论 -
Spring微服务实战第3章 使用Spring Cloud配置服务器控制配置
第3章 使用Spring Cloud配置服务器控制配置本章主要内容将服务配置与服务代码分开配置Spring Cloud配置服务器集成Spring Boot微服务加密敏感属性在某种程度上来说,开发人员是被迫将配置信息与他们的代码分开的。毕竟,自上学以来,他们就一直被灌输不要将硬编码带入应用程序代码中的观念。许多开发人员在应用程序中使用一个常量类文件来帮助将所有配置集中在一个地方。将应用程序配置数据直接写入代码中通常是有问题的,因为每次对配置进行更改时,应用程序都必须重新编译和重新部署。为了避免原创 2021-09-02 10:29:36 · 703 阅读 · 0 评论 -
Spring微服务实战第2章 使用Spring Boot构建微服务
第2章 使用Spring Boot构建微服务基于微服务的架构具有以下特点。有约束的——微服务具有范围有限的单一职责集。微服务遵循UNIX的理念,即应用程序是服务的集合,每个服务只做一件事,并只做好一件事。松耦合的——基于微服务的应用程序是小型服务的集合,服务之间使用非专属调用协议(如HTTP和REST)通过非特定实现的接口彼此交互。与传统的应用程序架构相比,只要服务的接口没有改变,微服务的所有者可以更加自由地对服务进行修改。抽象的——微服务完全拥有自己的数据结构和数据源。微服务所拥有的数据只能由该原创 2021-09-01 15:24:35 · 1008 阅读 · 0 评论 -
Spring微服务实战第1章 欢迎迈入云世界,Spring
第1章 欢迎迈入云世界,Spring1.1 什么是微服务微服务架构具有以下特征。应用程序逻辑分解为具有明确定义了职责范围的细粒度组件,这些组件互相协调提供解决方案。每个组件都有一个小的职责领域,并且完全独立部署。微服务应该对业务领域的单个部分负责。此外,一个微服务应该可以跨多个应用程序复用。微服务通信基于一些基本的原则(注意,我说的是原则而不是标准),并采用HTTP和JSON(JavaScript Object Notation)这样的轻量级通信协议,在服务消费者和服务提供者之间进行数据交换。原创 2021-09-01 11:28:45 · 422 阅读 · 0 评论 -
微服务设计第 1 章 微服务
第 1 章 微服务多年以来,我们一直在寻找更好的方法来构建应用系统。我们一直在学习已有的技术,尝试新技术,也目睹过不少新兴技术公司使用不同的方式来构建 IT 应用系统,从而提高了客户满意度和开发效率。Eric Evans 的《领域驱动设计》一书帮助我们理解了用代码呈现真实世界的重要性,并且告诉我们如何更好地进行建模。持续交付理论告诉我们如何更有效及更高效地发布软件产品,并指出保持每次提交均可发布的重要性。基于对 Web 的理解,我们寻找到了机器与机器交互的更好方式。Alistair Cockburn 的原创 2021-08-31 17:14:19 · 3205 阅读 · 0 评论