转载本文需注明出处:微信公众号EAWorld,违者必究。

引言:

微服务架构下,服务拆得越细,服务的粒度越小,可组装性就越好;与之相对的服务之间的调用关系就会变复杂,为了保证服务更好的运行,需要对这些服务进行监控和管理。本文大家介绍下EOS微服务平台如果对微服务进行日志查看、API调用统计、限流、熔断、负载均衡的管理。

目录:

1.EOS微服务平台简介

2.微服务监控统计

3.微服务治理

1.EOS微服务平台简介

1、域是平台中一组系统的统称,通常为一组系统定义成有业务含义的域,比如信贷域。一个域有多个系统,一个系统只能属于一个域。一个域下可以日志中心、注册中心、配置中心、APM监控中心已经断路器监控中心

2、系统是平台中一组应用的统称,通常为一组应用定义成有业务含义的系统,比如信贷系统。一个系统有多个应用,一个应用只能属于一个系统。

3、应用(微服务应用)是平台开发出的基本部署单元,一个应用只能属于一个系统,一个应用有1到多个应用实例组。

4、应用实例组是平台中应用的实例分组,每个应用可以有1到多个应用实例分组,不同的应用实例组拥有独立的应用配置与管理能力,不同的应用实例组之间可以通过流控策略,实现应用的灰度发布能力。应用实例组下面有多个应用实例。

5、应用实例是平台下实际部署应用的进程,应用实例属于某一个应用实例组。

2.微服务监控统计

1、应用监控

通过应用监控可以查看一个系统内应用之间的调用关系。单个应用的平均响应时间、平均吞吐以及慢的端点访问。

2、实例监控

通过实例监控可以查看一个实例的运行情况包括:平均吞吐、平均响应时间、CPU、内存以及SQL的执行。

3、请求监控

通过请求监控可以查看一个请求是成功还是错误,它的响应时间,以及它的调用链路:经过了几个微服务,在每个微服务内的耗时是什么情况。

4、API调用统计

API调用统计可以按照应用、实例组、实例、API来统计汇总请求信息,包括:响应状态码,请求数,最小响应时间,最大响应时间,平均响应时间以及响应时间总和。支持按应用、实例组、实例、API、时间段等条件进行查询以及按请求数和响应时间排序。

5、应用日志查看

应用日志汇聚多个应用实例的日志,进行统一查看。查看时支持按实例以及时间段进行查询过滤,应用日志自带traceId, spanId这些请求追踪号。

3.微服务治理

1、实例上下线

通过设置实例的状态,使得实例不会被其他应用调用。这个是在客户端实现,客户端是通过ribbon做负载均衡,ribbon会过滤掉状态为OUT_OF_SERVICE的服务提供者实例。

2、API上下线

通过设置API的状态,使得API不会被其他应用调用。这个是在服务端实现,通过在服务端增加Filter拦截器,对已下线的API的请求访问,返回403的状态码。

3、熔断

EOS的熔断实现使用的是Hystrix,通过在页面配置熔断对象以及触发条件来设置断路器。熔断对象对应的是Hystrix的CommandKey,触发条件包括:

  • 手工熔断(强制打开熔断器)
  • 取消熔断(强制关闭熔断器)
  • 自动熔断(规定时间内请求数超过阈值并且失败率达到阈值才会触发熔断, 熔断后指定时间内尝试取消熔断)

这个配置通过写入到配置中心及时下放到各个应用,实现动态配置能力。

4、限流

EOS现在的限流是对于每个应用实例独立计算,如设置每秒访问10次,一个应用有3个实例,则这3个实例每个都允许每秒访问10次。限流是通过在服务端的Filter里使用Guava的RateLimiter实现。

这个配置通过写入到配置中心及时下放到各个应用,实现动态配置能力。

5、负载均衡

EOS的负载均衡使用的是Ribbon实现,可以针对每个目标客户端设置规则类型,支持:随机、循环、自定义等;另外还支持容错,容错是指当对某个实例的调用超时后的补救措施:

  • 快速失败(Failfast):什么也不做,直接抛出异常
  • 失败自动切换(Failover):尝试访问新的实例,按指定次数尝试
  • 失败原地重试(Failback):尝试访问同一实例,按指定次数尝试

这个配置通过写入到配置中心及时下放到各个应用,实现动态配置能力。

以上向大家分享了普元EOS 8 微服务平台里治理与统计分析,希望对大家有所帮助。不足之处,也请多多指正。

关于作者:王文斌,普元高级软件工程师,开源技术爱好者,容器技术专家,曾参与浦东发展银行BPM项目、银联PAASV1等项目。

关于EAWorld:微服务,DevOps,数据治理,移动架构原创技术分享。

请求失败或服务未及时响应 有关详细信息_微服务治理与统计分析相关推荐

  1. 请求失败或服务未及时响应 有关详细信息_「干货」从零开始的微服务搭建之路...

    随着公司的业务发展,有幸经历了从单体应用迁移到分布式应用,又从分布式应用开始准备搭建微服务应用,以下是公司从零开始搭建微服务的过程,记录并分享出来,希望对大家有所帮助,我们先使用Spring Clou ...

  2. 可通过http获取远端服务信息_微服务基础——厉害了!API网关

    微服务刚刚诞生的时候,人们将服务进行拆分,实现服务之间的松耦合,并且每个服务有专门的团队维护,然后客户端直接和各个子服务进行交互.比如,订单,商品,会员服务. 那么这种客户端直接和后端服务交互的方式会 ...

  3. 微服务配置中心是干啥的_微服务入门到精通-分布式配置中心(续)

    本文接之前的<Spring Cloud构建微服务架构(四)分布式配置中心>,继续来说说Spring Cloud Config的使用. 先来回顾一下,在前文中我们完成了什么: 构建了conf ...

  4. 微服务配置中心是干啥的_微服务之配置中心ConfigKeeper

    在微服务架构中,配置中心是必不可少的基础服务.ConfigKeeper已开源,本文将深度分析配置中心的核心内容,错过「Spring Cloud中国社区北京沙龙-2018.10.28 」的同学将从本篇文 ...

  5. SQL 2008 R2 启动失败 提示 请求失败或服务未及时响应

    为什么启动sql server 配置管理器出现请求失败或服务未及时响应_百度知道 http://zhidao.baidu.com/link?url=ElemzIan6I2CqJsd7-7uk5TV25 ...

  6. 连接到服务器 ------------------------------ 无法连接到 + SQL Server 请求失败或服务未及时响应....解决思路

    今天想打开SQL SERVER 写写数据库的代码.结果按照之前的连接方法 死活连接不上,windows登录和SQL身份认证都是一样的. 于是猜测是因为sql本身服务的问题. 就打开了win + r 输 ...

  7. 请求失败或服务未及时响应。有关详细信息,请参见事件日志或其他适用的错误日志。

    请求失败或服务未及时响应.有关详细信息,请参见事件日志或其他适用的错误日志. 第一步:怎么查看系统日志信息 计算机--管理--事件查看器--Windows日志--应用程序. 第二步:根据系统提供的日志 ...

  8. SQL SERVER服务启动不了:请求失败或服务未及时响应。有关详细信息请参见事件日志或其他的错误日志

    不知怎么回事,SQL SERVER服务启动不了,提示:请求失败或服务未及时响应.有关详细信息请参见事件日志或其他的错误日志.在网上找好久才找到答案:停用"VIA协议"问题解决. 停 ...

  9. re.containerbase.startinternal 子容器启动失败_微服务架构:基于微服务和Docker容器技术的PaaS云平台架构设计(微服务架构实施原理)...

    走过路过不要错过 点击蓝字关注我们 基于微服务架构和Docker容器技术的PaaS云平台建设目标是给我们的开发人员提供一套服务快速开发.部署.运维管理.持续开发持续集成的流程.平台提供基础设施.中间件 ...

最新文章

  1. 什么是壳 - 脱壳篇01
  2. 三个能够造成重大损失的低技术含量攻击
  3. ios自定义条形进度条
  4. 手动编写第一个javaWEB文件
  5. 241. Different Ways to Add Parentheses
  6. linux中make的用法
  7. 泛海三江手动控制盘怎么设置_消防自动控制、手动控制和机械应急操作-区别及应用...
  8. CW3 Clarifications
  9. iOS 无法读取包内文件的原因
  10. ArcGIS学习总结(16)——反距离权重法插值及批处理(IDW)
  11. 软件工程实验报告三--需求分析及文档编写
  12. 如何解决语音社交的安全隐忧
  13. 【踩坑专栏】主机文件复制到虚拟机
  14. 解决office怎么卸载都卸载不干净的终极办法。
  15. 40 if 虚拟条件句(虚拟语气)假设现在
  16. python二次函数拟合_Python实现——二次多项式回归(最小二乘法)
  17. Linux ssh 端口修改
  18. 小公司网络游戏可能出现的运维事故
  19. Semantic Nighttime Image Segmentation with Synthetic Stylized Data Gradual Adaptation
  20. 安装Photon虚拟机

热门文章

  1. 老spring3.2版本 redistemplate 报错_植物大战僵尸加强版本
  2. 学术科普 | 漫威电影中的智能大脑
  3. 作者:郑飞翔(1982-),男,中国农业科学院农业环境与可持续发展研究所副研究员。...
  4. 获奖者:​郑纬民,男,清华大学教授、博士生导师,《大数据》杂志主编。...
  5. 【计算机网络】重要的Web结构组件总结
  6. 【CSS3】制作带光晕的网页“Button“
  7. 【数据结构与算法】森林版并查集V1.0的Java实现
  8. 改进协议 BIP32-39-44概述
  9. Java中的Map、Set、List各种方式遍历
  10. py2exe打包pyqt程序