go微服务治理平台

我要开发同款
liuhailove2023年03月31日
168阅读
开发技术java
所属分类golang电商

作品详情

1、提供透明化的UI管理平台,操作简单、分类清楚,同时能够通过UI了解项目的实时的资源情况,如QPS、CPU、内存使用率等2、提供微服务治理的通用功能,如接口Mock、接口限流、熔断、降级、热点限流、灰度、接口管理等通用功能,同时操作需准实时生效3、高可用,管理平台自身及为业务提供的服务高可用,业务自身需和管理平台解耦,不能因为管理平台的可用性影响到业务,管理平台不能成为业务系统瓶颈4、接入成本低,对业务基本无侵入,接入复杂度较低,需要在单位时间内完成(如0.5h),接入不需要了解新的知识5、高性能,接入后原则上需要对原系统系能基本无影响6、使用简单,功能操作必须简单易懂,同时有丰富的帮助文档以便研发快速接入,学习成本较低7、故障隔离,原则上在Seamiter引入的故障可以在不修改代码的情况下动态下线相关功能9、维护,接入后提供文档及人员配合回答相关问题,业务能够快速了解问题原因10、Api,需要提供业务自我定制的功能,也可以在没有UI的情况下对业务系统提供Api进行管理基础模块:包含监控、面板、权限及应用限流模块:限流模块的原理是监控应用的QPS指标,当指标达到设置阈值时即拦截流量,避免应用对瞬时的流量高峰冲垮,从而达到保护应用的目的。目前Seamiter提供了直接限流、关联限流、链路限流的限流方式熔断模块:熔断模块的原理是seamiter监控业务内部或者下游的响应时间、异常比例、异常数指标,当达到指定的阈值后,熔断对应的下游依赖。在指定的时间内,系统不会在调用不稳定的资源,通过通过探针测试依赖是否恢复,以此达到对应用的防护功能热点模块:热点是指针对特定接口的特定参数值调用频率较高的参数,对此类参数进行限流,以便达到对系统的保护服务Mock:服务Mock通过无代码嵌入的方式将Consumer对Provider的请求进行拦截,动态的对Consumer的请求进行放行或者返回用户自定义的Mock数据。从而解决在前期的开发过程中,Consumer所依赖的Provider未准备就绪时,造成的Consumer开发方阻塞的问题。目前Seamiter提供的Mock方式可以在Consumer方,也可以在Provider方的Provider执行前。服务Mock和单元测试中的Mock有一定差别,服务Mock主要解决联调、测试等协作流程的处理,但是也可以用于单元Mock接口文档:seamiter通过grpc反射技术生成接口文档,使用此功能,测试可以通过平台查看业务的全部grpc接口、入参、出参及版本变更历史服务测试:seamiter可以在不引入任何依赖的情况下,对远程GRPC接口发起测试,方便快速调整和验证Grpc服务重试模块:重试模块的原理是监控接口的异常、异常码,在业务接口出触异常时可以根据对应的策略进行重试,目前seamiter提供了多种会退策略,如立刻重试、固定休眠、指数退避、均匀回退,重试策略包含超时重试,最大重试及无限重试灰度模块:目前Seamiter提供了三种灰度模式,分别是条件路由、标签路由、权重路由,所提供功能可以轻松实现白名单、金丝雀发布等服务治理诉求压测模块:此模块主要通过Restfule接口转GRPC接口达到RPC接口的调用,同时提供固定压力、脉冲压力、阶梯压力的压力模型,以便达到对业务服务的压测目的防护模块:防护模块主要是根据业务上报的指标,在指标达到设定的阈值时,系统会自动发送告警,以便业务技术处理
查看全文
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论