EaseMesh

Java 生态的服务网格治理
授权协议 Apache
开发语言 Google Go
所属分类 服务器软件、 分布式应用/网格
软件类型 开源软件
地区 国产
投 递 者 孟韬
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

EaseMesh 是一个更好的服务治理的解决方案,它是完全基于服务的视角进行增强和治理,致力于实现更好地诊断服务运行时的问题和监控服务状态。它还具有丰富的服务治理功能。EaseMesh 专注于 Java 领域。为 Java 应用提供最低的迁移成本。它符合 Kubernetes 标准,易于与基于 Kubernetes 的解决方案进行集成。

原则

  • Spring Cloud兼容性: Spring Cloud 领域服务治理和弹力容错设计。
  • 无需修改代码: 使用Sidecar和JavaAgent来完成服务治理和综合观测。
  • 完整的服务观测性: 服务运行指标/跟踪/日志监控。

特性

  • 非侵入式设计。对Java Spring Cloud应用程序的迁移不做任何代码修改,只需要进行小规模的配置更新。
  • Java注册/发现。与流行的Java Spring Cloud生态系统的服务注册/发现(Eureka/Consul/Nacos)兼容。)
  • 流量协调。进行流量着色,并调度东西向和南北向流量到配置好的服务。
  • 资源管理。依靠Kubernetes平台来管理CPU/内存资源。
  • 灰度发布。根据着色流量和不同版本的服务来进行用户请求路由。
  • 弹力设计。包括 Timeout / CircuitBreaker /Retryer / Limiter,完全遵循 Spring Java生态的弹力设计。
  • 可观察性。包括指标/追踪/日志,例如HTTP响应代码分布,JVM GC计数,JDBC完全SQL句子,Kafka/RabbitMQ/Redis 指标,open tracing 调用链,访问日志,等等。有了这些丰富的、面向服务的数据,开发者/操作者可以诊断出真正的问题发生在哪里,并立即采取相应的行动。

架构

 相关资料
  • SOFADashboard 服务治理主要是对 SOFARpc 的服务进行管理。 目前已经支持基于 ZK 和 SofaRegistry 两个注册中心。 功能展示 1、基于服务维度 服务列表 服务提供者详情: 2、基于应用维度 应用列表 应用服务详情

  • 服务治理配置 黑白名单 "Server": { "Name": "sample", "Ip": "192.168.3.11", "Port": "5003", "Security": { "Whitelist": "*", //白名单 格式:ip1|ap2|1p3,默认 * "BlackList": "" //黑名单 格式:ip1|ap2|1p3,默认 "" } } 负载

  • 本文向大家介绍Dubbo的服务治理?相关面试题,主要包含被问及Dubbo的服务治理?时的应答技巧和注意事项,需要的朋友参考一下   过多的服务URL配置困难 负载均衡分配节点压力过大的情况下也需要部署集群 服务依赖混乱,启动顺序不清晰 过多服务导致性能指标分析难度较大,需要监控    

  • 服务治理 服务治理主要作用是改变运行时服务的行为和选址逻辑,达到限流,权重配置等目的,主要有以下几个功能: 应用级别的服务治理 在Dubbo2.6及更早版本中,所有的服务治理规则都只针对服务粒度,如果要把某条规则作用到应用粒度上,需要为应用下的所有服务配合相同的规则,变更,删除的时候也需要对应的操作,这样的操作很不友好,因此Dubbo2.7版本中增加了应用粒度的服务治理操作,对于条件路由(包括黑白

  • 本章介绍 Kubernetes 服务治理,包括容器应用管理、Service Mesh 以及 Operator 等。 目前最常用的是手动管理 Manifests,比如 kubernetes github 代码库就提供了很多的 manifest 示例 https://github.com/kubernetes/kubernetes/tree/master/examples https://github

  • Kompose是一个将docker-compose配置转换成Kubernetes manifests的工具,官方网站为http://kompose.io/。 Kompose安装 # Linux $ curl -L https://github.com/kubernetes-incubator/kompose/releases/download/v0.5.0/kompose-linux-amd64

  • Operator是CoreOS推出的旨在简化复杂有状态应用管理的框架,它是一个感知应用状态的控制器,通过扩展Kubernetes API来自动创建、管理和配置应用实例。 Operator原理 Operator基于Third Party Resources扩展了新的应用资源,并通过控制器来保证应用处于预期状态。比如etcd operator通过下面的三个步骤模拟了管理etcd集群的行为: 通过Kub

  • Draft是微软Deis团队开源(见https://github.com/azure/draft)的容器应用开发辅助工具,它可以帮助开发人员简化容器应用程序的开发流程。 Draft主要由三个命令组成 draft init:初始化docker registry账号,并在Kubernetes集群中部署draftd(负责镜像构建、将镜像推送到docker registry以及部署应用等) draft c