iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >微服务治理与统计分析
  • 846
分享到

微服务治理与统计分析

2023-06-05 07:06:56 846人浏览 安东尼
摘要

转载本文需注明出处:微信公众号EAWorld,违者必究。引言:微服务架构下,服务拆得越细,服务的粒度越小,可组装性就越好;与之相对的服务之间的调用关系就会变复杂,为了保证服务更好的运行,需要对这些服务进行监控和管理。本文大家介绍下EOS微服

微服务治理与统计分析

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

引言:

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

目录:

EOS微服务平台简介

微服务监控统计

微服务治理

1.EOS微服务平台简介
微服务治理与统计分析

微服务治理与统计分析

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

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

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

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

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

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 微服务平台里治理与统计分析,希望对大家有所帮助。不足之处,也请多多指正。

精选提问:

问1:配置生效要重启应用吗?日志统计的实时性如何?

答:配置可以是热更新的,不需要重启应用;接口统计暂时不是基于日志分析的,直接从每个实例中获取统计信息。

问2:EOS微服务平台底层是基于哪些技术?这个系统我们公司购买, 需要多少钱?

答:主要用到的是 spring cloud,Apollo,SkyWalking,elk。可以拨打400-820-5821进行产品咨询、了解详情。

问3:微服务治理的本质是什么,除过熔断、限流,微服务治理还包括哪些,特别是微服务的安全体现在哪些方面?

答:个人觉得治理还是为了保证业务系统正常平稳的运行。只是微服务架构下,进程更多,交互更多,管理复杂,异常错误会容易放大。除了熔断、限流,比如实例上下线,统一配置,流量管理,应用分组(多版本)等。我们现在是在网关上做的鉴权,每个系统都有一个网关,系统对外的接口需要先在网关上发布,并对接口进行授权指定哪些客户端可以调用,发放授权码。

问4:数据共享安全管控中如何对非结构化的数据资源进行安全控制,如影像地图等,如何进行按地理区域来控制访问的权限及安全?

答:数据共享安全管控中对影像地图类非结构化的数据资源很难从内容上去做控制,可以配置地理区域标识与服务的对应关系、地理区域IP与服务对关系,从服务访问的角度来控制。

微服务治理与统计分析

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

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

--结束END--

本文标题: 微服务治理与统计分析

本文链接: https://www.lsjlt.com/news/241797.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 微服务治理与统计分析
    转载本文需注明出处:微信公众号EAWorld,违者必究。引言:微服务架构下,服务拆得越细,服务的粒度越小,可组装性就越好;与之相对的服务之间的调用关系就会变复杂,为了保证服务更好的运行,需要对这些服务进行监控和管理。本文大家介绍下EOS微服...
    99+
    2023-06-05
  • Java算法设计与分析分治算法
    目录一、前言二、分治算法介绍三、分治算法经典问题3.1、二分搜索3.2、快速排序3.3、归并排序(逆序数)3.4、最大子序列和3.5、最近点对四、结语一、前言 在学习分治算法之前,问...
    99+
    2024-04-02
  • PHP 微服务架构:设计、部署和治理的最佳实践
    微服务架构是一种流行的软件开发方法,它将应用程序分解为较小的、可独立部署的组件,称为微服务。PHP 是一种强大的编程语言,特别适合开发微服务架构。 微服务设计的最佳实践 单一职责原则:每个微服务应专注于单个功能或职责。 松耦合:微服务...
    99+
    2024-02-16
    PHP 微服务 架构 设计 部署
  • 长沙市家政服务管理系统的分析与设计(PHP+Mysql)
    目 录 1 前言 1 1.1研究背景及意义 1 1.1.1 研究背景 1 1.1.2 研究意义 1 1.2国内外研究现状 1 1.2.1国外研究现状 1 1.2.2国内研究现状 2 1.3本文研究思路...
    99+
    2023-09-14
    php MySQL 家政服务管理系统 家政网站 毕业设计
  • 分布式与服务化的ERP系统架构设计分析
    本篇内容主要讲解“分布式与服务化的ERP系统架构设计分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“分布式与服务化的ERP系统架构设计分析”吧!ERP之痛曾几何时,我混迹于电商、珠宝行业4年多...
    99+
    2023-06-02
  • SpringCloud微服务架构实战之微服务治理功能的实现
    微服务治理 Spring Cloud 工具套件为微服务治理提供了全面的技术支持。这些治理工具主要包括服务的注册与发现、负载均衡管理、动态路由、服务降级和故障转移、链路跟踪、服务监控等...
    99+
    2024-04-02
  • Python数据分析与处理(一)--北京高考分数线统计分析
    目录1.1 数据爬取1.2 最高分最低分统计1.3 一本二本理科差值统计1.4 2006—2019年近14年每科分数线的平均值统计前言: 为了帮助广大考生和家长了解高考历...
    99+
    2024-04-02
  • 如何进行系统分析与设计
    概述首先,系统是什么?根据《系统架构》一书的定义,系统是由一组实体和这些实体之间的关系所构成的集合,其功能要大于这些实体各自的功能之和。对于我们的场景,系统可能是 App、Web 应用、服务、批处理程序等,也可能是包括所有这些的一个大系统。...
    99+
    2023-06-05
  • 微服务SpringBoot整合RedisBitMap实现签到与统计
    文章目录 ⛄引言一、Redis BitMap 基本用法⛅BitMap 基本语法、指令⚡使用 BitMap 完成功能实现 二、SpringBoot 整合 Redis 实现签到 功能☁...
    99+
    2023-01-09
    Spring Boot 整合 Redis BitMap 实现 签到与统计 Spring Boot 整合 Redis BitMap
  • Java中怎么利用Serverless提高微服务治理效率
    Java中怎么利用Serverless提高微服务治理效率,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。微服务治理面临的挑战在业务初期,因人手有限,想要快速开发并...
    99+
    2023-06-15
  • Golang中HTTP服务的分析与设计详解
    目录http.ListenAndServeserverHandler流程梳理自己动手写一个serverHandlercore.gomain.gohttp.ListenAndServe...
    99+
    2023-05-19
    Golang HTTP服务分析 Golang HTTP服务设计
  • Skywalking微服务监控分析
    转载本文需注明出处:微信公众号EAWorld,违者必究。引言:微服务框架落地后,分布式部署架构带来的问题就会迅速凸显出来。服务之间的相互调用过程中,如果业务出现错误或者异常,如何快速定位问题?如何跟踪业务调用链路?如何分析解决业务瓶颈?.....
    99+
    2023-06-05
  • 微服务的服务注册与发现实践示例分析
    本文小编为大家详细介绍“微服务的服务注册与发现实践示例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“微服务的服务注册与发现实践示例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1 服务注册中心前面我们对...
    99+
    2023-06-29
  • 微服务 Spring Boot 整合 Redis BitMap 实现 签到与统计
    文章目录 ⛄引言一、Redis BitMap 基本用法⛅BitMap 基本语法、指令⚡使用 BitMap 完成功能实现 二、SpringBoot 整合 Redis 实现签到 功能☁️需求介绍⚡核心源码 三、SpringBoo...
    99+
    2023-08-17
    redis 微服务 spring boot java 云原生
  • 微信小程序家政服务系统设计与实现
          项目背景和意义 目的:本课题主要目标是设计并能够实现一个家政服务预约的微信小程序系统,前台用户使用小程序查找家政人员并预约,后台管理使用基于PHP+MySql的B/S架构;通过后台添加资讯、录入家政人员信息、管理家政服务预...
    99+
    2023-09-06
    微信小程序 小程序
  • go zero微服务处理方法实例分析
    这篇文章主要介绍“go zero微服务处理方法实例分析”,在日常操作中,相信很多人在go zero微服务处理方法实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”go zer...
    99+
    2023-07-02
  • SpringMVC设计理念与DispatcherServlet的示例分析
    这篇文章主要介绍SpringMVC设计理念与DispatcherServlet的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!SpringMVC简介SpringMVC作为Struts2之后异军突起的一个表现层...
    99+
    2023-06-02
  • 微软服务器Azure与阿里云的比较分析
    本文将对比分析微软服务器Azure与阿里云的特性、功能、价格和适用场景,旨在帮助读者了解和选择最适合自己的云服务提供商。 微软服务器Azure是微软公司提供的云计算服务,其主要特性包括强大的计算能力、灵活的部署和管理方式、高可用性和安全性。...
    99+
    2023-12-16
    阿里 微软 服务器
  • 微服务架构中如何实现服务的数据治理和合规性?
    随着互联网和移动互联网的发展,各种类型的应用不断涌现,相应的业务需求也不断增加。这些需求往往需要由多个服务协同完成,而这些服务又需要有一定的数据交互。由此,微服务架构应运而生,它可以将一个大型的应用拆分为多个服务,实现高可用、高可扩展、高灵...
    99+
    2023-05-18
    微服务架构 数据治理 合规性
  • 传统服务器与云服务器的比较分析
    云服务器是一种虚拟服务器技术,通过云服务平台将服务器虚拟成多个云主机的形式,以便快速、方便地部署和提供云服务。与传统的物理服务器相比,云服务器具有以下优点: 弹性扩展:云服务器可以通过互联网远程连接,无需购买物理服务器,也不需要管理,因...
    99+
    2023-10-27
    服务器 传统
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作