摘要: 从10.3节中介绍的通用架构中可以看到,在构建/部署管道背后有许多活动部件。由于本书的目的是“在实战中”向读者介绍知识,我们将详细介绍为EagleEye服务实现构建/部署管道的细节。图10-16列出了要用来实现这一管道的不同技术。 图10-16 EagleEye构建中使用的技术 (1)GitHub— 阅读全文
posted @ 2019-12-03 11:04 mongotea 阅读(343) 评论(0) 推荐(1) 编辑
摘要: 本章的目标是为读者提供构建和部署管道的工作组件,以便读者可以将这些组件定制到自己的特定环境。 让我们通过查看构建和部署管道的通用架构以及它表现出的一些通用模式来开始讨论。为了保持这些示例的流畅,我做了一些我通常不会在自己的环境中做的事情,我会相应地介绍这些东西。 关于部署微服务的讨论将从第1章中看到 阅读全文
posted @ 2019-12-03 11:03 mongotea 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 我们目前已经建立了基础设施,现在可以进入本章的第二节。在本节中,我们将把EagleEye服务部署到Amazon ECS容器中。此工作将要分成两部分来完成。第一部分工作是为那些做事情做到最后丧失耐心的人(如我)而做的,将展示如何将EagleEye手动部署到Amazon实例中。这将有助于了解部署服务的机 阅读全文
posted @ 2019-12-03 11:02 mongotea 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 要创建Redis集群,我们将要使用亚马逊的ElastiCache服务。ElastiCache允许开发人员使用Redis或Memcached构建内存中的数据缓存。对于EagleEye服务,我们将把在Docker中运行的Redis服务器迁移到ElastiCache。 先回到AWS控制台的主页(点击页面左 阅读全文
posted @ 2019-12-03 11:01 mongotea 阅读(1638) 评论(0) 推荐(0) 编辑
摘要: 在开始本节之前,我们需要创建和配置AWS账户。完成之后,我们的第一项任务就是创建要用于EagleEye服务的PostgreSQL数据库。要做到这一点,我们将要登录到AWS控制台并执行以下操作。 (1)在第一次登录到控制台时,我们将看到一个亚马逊Web服务列表。找到RDS的链接并点击它,进入RDS仪表 阅读全文
posted @ 2019-12-03 11:00 mongotea 阅读(523) 评论(0) 推荐(0) 编辑
摘要: 本章主要内容 理解为什么DevOps运动对微服务至关重要 配置EagleEye服务使用的核心亚马逊基础设施 手动将EagleEye服务部署到亚马逊的EC2容器服务中 为服务设计构建和部署管道 从持续集成转向持续部署 将基础设施视为代码 构建不可变的服务器 在部署中测试 将应用程序部署到云 本书已经接 阅读全文
posted @ 2019-12-03 11:00 mongotea 阅读(191) 评论(0) 推荐(0) 编辑
摘要: Spring Cloud Sleuth和Zipkin不仅会跟踪HTTP调用,Spring Cloud Sleuth还会向Zipkin发送在服务中注册的入站或出站消息通道上的跟踪数据。 消息传递可能会在应用程序内引发它自己的性能和延迟问题。这句话的意思是,服务可能无法快速处理队列中的消息,或者可能存在 阅读全文
posted @ 2019-12-03 10:59 mongotea 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 如果读者检查使用Spring Cloud Sleuth进行服务调用所返回的HTTP响应,永远不会看到在调用中使用的跟踪ID在HTTP响应首部中返回。通过查阅Spring Cloud Sleuth的文档,就会得知Spring Cloud Sleuth团队认为返回的跟踪数据可能是一个潜在的安全问题(尽管 阅读全文
posted @ 2019-12-03 10:58 mongotea 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 让我们以一个场景来开始这一节。假设你是EagleEye 应用程序的一名开发人员,并且你在这周处于待命状态。你从客户那里收到一张工单,他抱怨说EagleEye应用程序的某一部分现在运行缓慢。你怀疑是许可证服务导致的,但问题是,为什么它会运行缓慢呢?问题究竟出在了哪里呢?许可证服务依赖于组织服务,而这两 阅读全文
posted @ 2019-12-03 10:58 mongotea 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 在Zipkin中添加自定义跨度是非常容易的。我们可以从向许可证服务添加一个自定义跨度开始,这样就可以跟踪从Redis中提取数据所需的时间。然后,我们将向组织服务添加自定义跨度,以查看从组织数据库中检索数据需要多长时间。 为了将一个自定义跨度添加到许可证服务对Redis的调用中,我们需要修改licen 阅读全文
posted @ 2019-12-03 10:58 mongotea 阅读(138) 评论(0) 推荐(0) 编辑