JetBrains 出品的 Go 集成开发环境 GogLand 发布正式版

一直用Gogland的公测版本,从本月初发布了正式版(名字改成Goland了),使用了一下,整体功能和公测版差别不大,希望一些异常崩溃的问题得到了解决。

下载地址:

Linux:https://download.jetbrains.com/go/goland-2017.3.tar.gz 
Windows:https://download.jetbrains.com/go/goland-2017.3.exe 
macOS:https://download.jetbrains.com/go/goland-2017.3.dmg

Linsence Server:http://xidea.online

虽然有破解版,看了一下个人版本一年才89刀,支持下正版。

Go语言slice基本操作

 

Go使用mmap的例子

 

Go之strings、buffers、bytes、binary包

strings包

strings包的使用举例:

Continue reading “Go之strings、buffers、bytes、binary包”

Go序列化反序列化二进制包

二进制操作示例:

可以做一下封装,简化操作,其中需要注意的是,二进制的打包与解包,需要传入确定的数据类型变量,以便binary包能自动识别变量长度:

 

 

 

 

dister的使用示例

这一节我们来演示搭建一个dister集群,为简单起见,我们这个集群只有3个节点:192.168.2.15、192.168.2.63、192.168.2.114,名称分别设置为node1、node2、node3。

一、dister选举流程

node1:

node2:

node3:

Continue reading “dister的使用示例”

dister的安装及使用

一、dister的安装

dister采用了go语言进行开发,因此dister具有优异的跨平台性能,dister是开源的、免费的,采用MIT协议进行发布。

dister的开源项目地址:https://gitee.com/johng/dister

 

安装方式1(推荐):

dister提供了各个平台预编译好的二进制版本,下载地址是:https://gitee.com/johng/dists/tree/master/dister/

dister不需要任何的运行环境依赖,用户根据自己运行的平台选择对应的二进制文件下载运行即可。

 

安装方式2:

您也可以自行下载源代码进行编译安装,所使用到的编译环境除了go语言开发环境外,还包括dister使用到的轻量级框架gf,开源项目地址:https://gitee.com/johng/gf

如果预编译的常用平台版本中没有您需要的版本,那么您可以选择自行进行编译安装。 Continue reading “dister的安装及使用”

dister的介绍及设计

dister的介绍

dister(Distribution Cluster)是一款轻量级高性能的分布式集群管理软件,实现了分布式软件架构中的常用核心组件,包括:
1、服务配置管理中心
2、服务注册与发现
3、服务健康检查
4、服务负载均衡
dister的灵感来源于ZooKeeper、Consul、Etcd,它们都实现了类似的分布式组件,但是dister更加的轻量级、低成本、易维护、架构清晰、简单实用、性能高效,这也是dister设计的初衷。

dister的特点

1、开源、免费、跨平台、高性能;
2、使用RAFT算法实现分布式一致性;
3、使用通用的REST协议提供API操作;
4、使用分布式KV键值存储实现服务的配置管理;
5、超高读写性能,适合各种高并发的应用场景;
6、支持集群分组,不同的集群之间数据相互隔离;
7、配置管理简单,且仅提供实用的API接口以及终端管理命令,轻量级、低成本、易维护; Continue reading “dister的介绍及设计”