logo头像

Aoho's Blog

微服务

如何使用 Prometheus 和 Grafana 监控预警服务集群?

如何使用 Prometheus 和 Grafana 监控预警服务集群?

监控和预警平台是互联网公司较为重要的后端架构组成之一,是整个运维乃至整个产品生命周期中最重要的一环,它能够事前及时预警发现故障,事后提供详实的数据用于追查定位问题。Prometheus 和 Grafana 相结合是开源服务监控和预警平...

微服务架构中使用 ELK 进行日志采集以及统一处理

微服务架构中使用 ELK 进行日志采集以及统一处理

微服务各个组件的相关实践会涉及到工具,本文将会介绍微服务日常开发的一些利器,这些工具帮助我们构建更加健壮的微服务系统,并帮助排查解决微服务系统中的问题与性能瓶颈等。 我们将重点介绍微服务架构中的日志收集方案 ELK(ELK 是 El...

深入了解分布式事务组件 Seata :AT 模式(二)

深入了解分布式事务组件 Seata :AT 模式(二)

在前面一篇文章,我们介绍了阿里开源的分布式事务组件 Seata 的相关概念,重点介绍了 Seata 的 AT 模式。并通过一个 Spring-Cloud-JPA 的案例,演示了 AT 模式的使用入门。本文将会结合 Spring-Clo...

深入了解分布式事务组件 Seata (一)

深入了解分布式事务组件 Seata (一)

分布式事务的问题,在微服务架构中一直是难题。单体应用实现本地事务即可,到了分布式环境,情况就变得复杂。一个请求可能涉及多个服务,上下游存在依赖关系,其中的一环失败,需要将整个事务回滚。笔者在去年上半年开源过一款微服务的分布式事务组件:...

服务注册与发现组件 Eureka 客户端实现原理解析

服务注册与发现组件 Eureka 客户端实现原理解析

在前面的文章介绍了,如何使用服务注册发现组件: Eureka,并给出使用示例。本文在此基础上,将会讲解 Eureka 客户端实现的内幕,结合源码深入实现的细节,知其所以然。客户端需要重点关注以下几点: 从Eureka Server中...

云原生架构下的 API 网关实践: Kong (三)

云原生架构下的 API 网关实践: Kong (三)

在前面的文章介绍了 Kong 的相关实践,链接,本文将会介绍 Kong 的利器:插件以及自定义插件。 Kong 几种常用插件的应用请求到达 Kong,在转发给服务端应用之前,我们可以应用 Kong 自带的插件对请求进行处理,如合法认证...

云原生架构下的 API 网关实践: Kong (二)

云原生架构下的 API 网关实践: Kong (二)

Kong 是 Mashape 开源的一款云原生架构下的分布式 API 网关,其性能和可扩展性在同类组件中,表现都很优异。Kong 官方提供了很多直接可用的插件,此外,Kong 还可以通过插件扩展已有功能。 本文的主要内容: 什么是云...

服务注册与发现组件 Eureka 应用实战

服务注册与发现组件 Eureka 应用实战

本文摘录于笔者出版的书籍 《Spring Cloud 微服务架构进阶》 什么是服务注册与发现在传统的单体应用中,组件之间的调用通过有规范约束的接口进行,实现不同模块间良好协作。在微服务架构中,原本的’巨石’应用按照业务被分割成相对独立...

如何在 Spring 异步调用中传递上下文

如何在 Spring 异步调用中传递上下文

什么是异步调用?异步调用是相对于同步调用而言的,同步调用是指程序按预定顺序一步步执行,每一步必须等到上一步执行完后才能执行,异步调用则无需等待上一步程序执行完即可执行。异步调用指,在程序在执行时,无需等待执行的返回值即可继续执行后面的...

云原生架构下的 API 网关实践: Kong (一)

云原生架构下的 API 网关实践: Kong (一)

好久没发博客,主要是因为也没写。微服务网关之前的文章也写过,最近抽空捣鼓了 Kong 网关的使用实践。插件是 Kong 扩展的重要特性,这次除了会介绍 Kong 的相关实践之外,还会讲解 Kong 自定义插件的实现。 API 网关选型...