0
点赞
收藏
分享

微信扫一扫

爱上开源之Boot4go-etcdv3-browser之剧透篇


爱上开源之Boot4go-etcdv3-browser之剧透篇_云原生

在爱上开源之boot4go-gateway系列文章中,曾经就提到过,boot4go系列服务端产品的服务注册,配置中心,完全都是用etcd作为主要服务治理的基础, 这也是k8s里主推的主要基础组件。etcd和zookeeper的优缺点对照这里就不详细介绍了,可以自己去网上搜索去,不过就我自己对两种产品的了解和使用, zookeeper也是java系列的,这是我做springcloud云服务解决方案时,最喜欢的一个组件,不过当我遇到了etcd,etcd也是用go写的,可以github看etcd的源码,更好的验证了go在服务后台端对java的碾压, 如果不是zookeeper早期诞生,并且已经积累的生态圈, 应该会完败于etcd,当然近个人意见。

zookeeper提供了简易的zookeeper-inspector工具,虽然简单,但是至少还是有个方法可以就简单的对zookeeper保存的信息进行查看和管理,但是etcd就完全没有了,虽然在网上也搜到了有ewv3这样的东西,但是实在的不能使用。 功能简单,而且完全没有站在对etcd进行管理和开发的基础上去开发的, 在做boot4go-gateway系列里就吐槽了此点,并且当时就心里想着,得空了一定要,做一个可以对etcd进行查询维护和管理的工具出来, 这几天,闭门谢客,打造了一个这样的雏形,并且把这个工具和我在boot4go-gateway对etcd进行的分布式锁,租期这块的封装,也在工具里进行了相关的管理维护实现。

动工的时候,开始准备还是用前后端分离的方式,后端用在boot4go-gateway项目的封装的etcdv3的客户端项目来进行和etcd的通信, 不过觉得既然etcd完全推出了v3的web API接口,虽然阉割了部分功能,但是基本上也够用了,调整了自己的思路,完全用html5前台技术,实现这个boot4go-etcdv3-browser的全部功能。不管是国内还是国外,目前都暂时没有看到非常全面的etcd V3的Rest API的文档, 本人所有的API调用,都是翻找etcd的proto处的源代码,一个一个的实验出来的,目前还没有完全都试过,用到什么就去看代码找到对应的接口代码进行分析。

先剧透些开发图片吧

基于对Docker的喜爱,使用docker的图片作为了登录界面

爱上开源之Boot4go-etcdv3-browser之剧透篇_云原生_02

当然还是使用CUBEUI,作为前台的基础框架,就是喜欢管理工具这样的风格

爱上开源之Boot4go-etcdv3-browser之剧透篇_微服务_03

添加一个Etcd的连接节点, 左边面板的功能布局,借鉴了自己最喜欢的数据库管理工具Navicat的功能

爱上开源之Boot4go-etcdv3-browser之剧透篇_微服务_04

在开发中,有意无意的都会有一些致敬自己熟悉的东西和人

爱上开源之Boot4go-etcdv3-browser之剧透篇_golang_05

还有不同级别的快捷菜单

爱上开源之Boot4go-etcdv3-browser之剧透篇_java_06

支持etcd里多种核心对象的管理

爱上开源之Boot4go-etcdv3-browser之剧透篇_云原生_07

Etcd里是key-value数据保持方式, 但是在我们的一般使用中,都会给key一定的规则,使得key有逻辑结构, 在工具里,引入这样的场景应用

爱上开源之Boot4go-etcdv3-browser之剧透篇_java_08

还自行在前台维护了目录这种对象, 用来对建立的集合进行结构话的管理, 比如图中,就把有关的boot4go-gateway后台里使用到的一些数据就按照业务功能进行归类。操作上支持Dnd

爱上开源之Boot4go-etcdv3-browser之剧透篇_云原生_09

KEY指查询,支持翻页,目前还没有看到etcdV3其他工具有类似的功能出现。因为,etcdV3不不是传统数据库,带分页支持的。

爱上开源之Boot4go-etcdv3-browser之剧透篇_java_10

爱上开源之Boot4go-etcdv3-browser之剧透篇_java_11

添加键值

爱上开源之Boot4go-etcdv3-browser之剧透篇_golang_12

以上均为剧透图, 项目还在进行中,这个项目结束后,下一个项目,看有没有可能,去实现一下以前的一个没做的完的情结项目, 以前在想做一个jmeter的云平台项目,后来由于资金的问题,中途流产。现在准备用go来作为开发语言,实现一个go-meter,可以在云上进行性能测试,一个支持Paas平台,目前阿里提供的产品中,有一个收费打包的产品用来做eas发布的应用的性能测试, 功能比较简单,而且使用上不方便。 希望后面能够有机会去实现这一一个项目。

boot4go-etcdv3-browser还会进一步完善各方面的功能,目前基本上我的其他项目中,可以用来进行使用了,真叫一个舒服。

举报

相关推荐

0 条评论