Water

一站式服务治理平台
授权协议 Apache-2.0
开发语言 Java
所属分类 程序开发、 服务框架/平台
软件类型 开源软件
地区 国产
投 递 者 邵胜涝
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Water(水孕育万物...)

为Java服务开发和治理,提供一站式解决方案(可以理解为微服务架构支持套件)。基于 Solon 框架开发,并支持完整的 Solon Cloud 规范;已在生产环境跑了4年。

 

5个服务包合计40m大小,超轻量级。

功能相当于:consul + rabbitmq + elk + prometheus + openFaas + quartz +等等并有机结合在一起。

简单工作,早点下班:)

开始

了解框架与构件

组件 说明
org.noear:water.client 框架:Water 客户端
org.noear:water-solon-plugin 框架:Water 客户端 for solon(也可用于 Spring Boot 项目)
   
org.noear:waterapi 构建:Water 服务端
org.noear:watersev 构建:Water 后台服务(健康检测;数据监视;消息派发;定时任务等...)
org.noear:wateradmin 构建:Water 控制台(支持LDAP登录)
org.noear:waterfaas 构建:Water FaaS 服务,提供轻量级FaaS服务
org.noear:waterraas 构建:Water RaaS 服务,提供轻量级规则计算服务

控制台演示站

地址: http://water.noear.org (账号:demo ;密码:demo )

关键持久化说明:

  • 日志持久化,支持:MySql、PostgreSQL、MongoDb、ElasticSearch、ClickHouse
  • 消息持久化,支持:MySql、PostgreSQL、MongoDb

视频教程

[Water 教程一] 用 docker-compose 快速部署。轻松工作,早点下班哦:)

[Water 教程二] 使用 Solon Coud + Water 开发之初体验

[Water 教程三] Water 是个一站式的服务治理平台,认识一下

[Water 教程四] Water 的配置服务应用及关键设计

[Water 教程五] Water 的日志服务应用及轻小快的设计

[Water 教程六] Water 的消息总线服务应用及内部架构设计概要

[Water 教程七] Water 的FaaS应用实战

[Water 教程八] Water 的服务监控实战

  • Water(水孕育万物…) Water 为项目开发、服务治理,提供一站式解决方案(可以理解为微服务架构支持套件)。基于 Solon 框架开发,并支持完整的 Solon Cloud 规范;已在生产环境奔跑了4年。 功能约等于:consul + rabbitmq + elk + prometheus + openFaas + quartz 等一些别的功能,并有机结合在一起。 本次更新 权限系统由旧的b

  • 题解1 我成功地把一道 1000 bytes ⁡ 1000\operatorname{bytes} 1000bytes 的签到题活生生地整成了 5000 bytes ⁡ 5000\operatorname{bytes} 5000bytes 的毒瘤题。 我一开始的做法是给所有点反过来做 拓扑排序 ,然后按 拓扑序 从大到小枚举点,暴力地把它的水流完。因为我估算时出了锅,没有考虑到通分后分母最大是 6

 相关资料
  • 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,默认 "" } } 负载

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

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

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

  • 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