当前位置: 首页 > 软件库 > 程序开发 > 微服务框架 >

ModernFlux

微服务负载保护系统
授权协议 BSD
开发语言 C/C++ Google Go
所属分类 程序开发、 微服务框架
软件类型 开源软件
地区 国产
投 递 者 柴亦
操作系统 跨平台
开源组织 腾讯
适用人群 未知
 软件概览

ModernFlux 是一个微服务负载保护系统,为异构环境下微服务提供分布式多维负载保护,具体通过对微服务南北流量统一控制、东西流量弹性熔断,以及根据业务计算资源自适应最大负载。

主要设计特点

  1. 低消耗,对业务计算/存储/网络等资源消耗小。
  2. 业务扩缩容对负载保护系统无感知,即系统对业务扩缩容透明。
  3. 在保证流控精度前提下,对业务流量(剧烈)变化不敏感,无需频繁扩缩容。

系统架构图

ModernFlux 应用效果

下图是部分 ModernFlux 应用于营销活动效果图,黄色线表示实际通过流量,黑色线表示被拒绝的流量,蓝色线表示上游的真实流量绿色表示整个 Set 流量控制(未触发):

ModernFlux 项目规划

  1. 增加精细小流量控制支持,以及立体多层流控支持。
  2. 完善容灾支持
  3. 与微服务框架(如Istio)融合
  4. 与业务自动扩容融合
  5. 结合业务历史数据,使系统更智能化,减少阈值使用或其它用户介入
 相关资料
  • 我有两个微服务,它们应该相互通信。我的例子是:微服务A向微服务B发出请求。用户不应该有访问权限,只能访问其他微服务。我想,那个解决方案可能是“Http基本身份验证”,所以microservice A还应该向microservice B发送用户名和密码。这很好,但microservice A应该如何找到用户名和密码呢?我正在使用Eureka作为发现服务,但在这种情况下,我没有找到任何可以帮助我的。我

  • 我正在寻找一个最佳实践和高效的解决方案,以确保通过REST与Web客户端应用程序通信的多个微服务的安全。 当前设置: 这些微服务是用Java制作的,带有Spring框架,并运行在Docker容器中。 客户端是一个Angular 2应用程序。 我创建了一个新的µ服务,它将充当“网关”,是我的web客户端和其他服务之间的唯一通信点。 我从远程身份验证API检索JWT加密令牌(让我们称之为LOCK) 我

  • 我是微服务的新手。(学习阶段)。我有一个问题。我们在云中部署微服务。(例如 AWS)。云已经提供了负载平衡和日志。我们还在Spring Boot中实现了负载平衡(功能区)和日志(Rabbit MQ和Zipkin)。这两种实现有什么区别?我们两者都需要吗?有些人可以回答这些问题吗? 提前感谢。

  • 对于我最近的项目,我使用springboot创建了一个单独的资源服务器。资源服务器的配置方式是,它将检查对API的2脚和3脚访问,并验证JWT令牌。资源服务器是一个在其容器中运行的独立的Spring Bootjar 我们使用Spring Boot创建了几个微服务,这些微服务是可执行的jar,在它们的容器中独立部署和运行。资源服务器将保护这些微服务中暴露的endpoint。为此,我在资源服务器中创建

  • 用于设置容器内pod的访问方式。 服务 服务定义了访问后端Pod的访问方式。 路由 路由是允许访问集群内路由的规则集合。

  • 我最近开始使用Node.js,我必须构建一个应该使用多个Express.js服务的体系结构。其中一些服务必须位于一台服务器上,另一台则位于其他服务器上。我想构建一个基础服务(像API网关),但是我不知道在这个网关和微服务之间,或者在两个微服务之间进行通信的合适方式是什么。 目前我正在研究一个基于此的解决方案: