【etcd】etcd使用与集群搭建
etcd
是使用Go
语言开发的一个开源、高可用的分布式key-value
存储系统,可以用于:
- 配置共享
- 服务注册与发现
- 分布式锁
类似的项目或者说中间件还有zookeeper
和consul
,其中zookeeper
,在java
的技术栈中利用的最多,而在go
语言中更多的是使用etcd
或者consul
,这俩对比,etcd
的文档又比consul
更齐全。
专注于IT互联网,Web技术,Go语言(golang)、.Net,.Net Core,Node.js,前端框架、项目管理、软件架构
只有原创,没有转载,只有实践,才会成文。
etcd
是使用Go
语言开发的一个开源、高可用的分布式key-value
存储系统,可以用于:
类似的项目或者说中间件还有zookeeper
和consul
,其中zookeeper
,在java
的技术栈中利用的最多,而在go
语言中更多的是使用etcd
或者consul
,这俩对比,etcd
的文档又比consul
更齐全。
家里有一个古老的笔记本,还是大一购买的,也十年了,“退役”后,装着CentOS,一直扮演着私人服务器的角色。好久不用,不知道是硬件的进一步的老化,还是因为其他玄学问题,只要一登录,系统就会重启,拿着原来装系统的U盘,竟然连安装界面都无法进入。博主决定重新选一个轻量级的linux发行版,最后锁定到debian,没想到出奇的好用。
闭包,最早最早接触到这个概念,是在学习JavaScript
的回调函数,引出了闭包的概念,博主从Go
语言的角度重新审视闭包,还是从JavaScript
当初这个源头说起。
在源码中学习一些技巧
Redis
支持多种类型的数据结构,最简单的字符串(strings),适合存储对象的哈希(hash),简单的字符串列表(list),无序集合(set),有序集合(sorted set),以及用于做基数统计的HyperLogLog,其中使用频率相对较高的便是集合。
vue是数据驱动视图更新的框架, 所以对于vue来说组件间的数据通信非常重要;我们Vue数据通信就从组件通信开始说起。
在前端项目中,在开发中,通过npm
启动devServer
后,任何即时的代码修改,都会重启devServer
,就算是node.js
后端项目,也有nodemon
监听代码文件的变动,当代码改变之后,便会自动重启;这样大大方便了我们开发人员,提高了开发效率。那么Go
中是否有如此方便的工具?因为在实际开发过程中,确实有很多这种情况需要重新运行,比如:
web
开发中,针对前端请求修改request
参数结构体字段的tag
值;Golang中出场率最高的数据类型是切片,切片是基于数组类型做的一层封装的 引用类型。它非常灵活,支持自动扩容。
es6
中有扩展运算符,形如...
,三个点, 对象中的扩展运算符(...
)用于取出参数对象中的所有可遍历属性,拷贝到当前对象之中。 在Golang中也是有...
,但是好像却没有名字,可能是博主孤陋寡闻吧。
您可能不会遇到同样的问题,甚至根本不会使用博主所说的技术,但是却获得了解决一类问题的思路与方法。
最近忙于新内容的学习与工作开发,有一段时间没更新文章了,最近在开发使用:View UI,在使用Input
组件时,发现了无论如何,表单验证规则总存在问题:输入框无论输入值,还是没有值,验证总是不通过。