- 博客(28)
- 收藏
- 关注
原创 linux修改主机名
如果要永久修改linux主机名的话,重启也生效的话,那么,需要更改以下两个配置文件。修改/etc/sysconfig/network文件vi /etc/sysconfig/networkNETWORKING=yes NETWORKING_IPV6=y...
2018-11-22 09:46:38 185
原创 Zookeeper-配置安装
本文以zookeeper-3.4.13为例介绍集群安装假设有3台linux服务器,地址分别为:192.168.10.25192.168.10.31192.168.10.90每台机器上都有目录/home/yimin下载下载安装包:http://archive.apache.org/dist/zookeeper/安装使用tar解压要安装的目录即可,以3.4.13版本为...
2018-11-20 16:07:52 177
原创 Zookeeper-简介
Zookeeper简介ZooKeeper是一种分布式协调服务,用于管理大型主机。在分布式环境中协调和管理服务是一个复杂的过程。ZooKeeper通过其简单的架构和API解决了这个问题。ZooKeeper允许开发人员专注于核心应用程序逻辑,而不必担心应用程序的分布式特性。ZooKeeper框架最初是在“Yahoo!"上构建的,用于以简单而稳健的方式访问他们的应用程序。 后来,Apache Z...
2018-11-20 15:40:26 148
原创 go随聊-SSDB实战 同步和复制
SSDB一个高性能的支持丰富数据结构的 NoSQL 数据库, 用于替代 Redis.地址:https://github.com/ideawu/ssdb 同步和复制的配置主-从#server 1replication: slaveof:#server 2replication: slaveof: id: svc_1 # sync|mirror, d...
2018-11-14 10:53:34 326
原创 go随聊-SSDB实战 运维管理
SSDB一个高性能的支持丰富数据结构的 NoSQL 数据库, 用于替代 Redis.地址:https://github.com/ideawu/ssdb 命令行工具 ssdb-cli启动命令行工具./ssdb-cli -p 18888ssdb (cli) - ssdb command line tool.Copyright (c) 2012-2016 ssdb.io...
2018-11-14 10:25:52 431
原创 go随聊-SSDB实战 安装SSDB
SSDB一个高性能的支持丰富数据结构的 NoSQL 数据库, 用于替代 Redis.地址:https://github.com/ideawu/ssdb特性1.替代 Redis 数据库, Redis 的 100 倍容量2.LevelDB 网络支持, 使用 C/C++ 开发3.Redis API 兼容, 支持 Redis 客户端4.适合存储集合数据, 如 list, hash, ...
2018-11-14 10:15:11 637
原创 easyui-datagrid静态刷新
在css文件或html中加入<style> .datagrid-mask { opacity: 0; filter: alpha(opacity=0); } .datagrid-mask-msg{ opacity:0; filter:alpha(opacity=0); }</s...
2018-11-13 17:28:22 530
原创 go随聊-消息摘要算法MD5
MD5MD5消息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。MD5由美国密码学家罗纳德·李维斯特(Ronald Linn Rivest)设计,于1992年公开,用以取代MD4算法。例子:import ( "fmt" "cryp...
2018-11-09 17:53:26 589
原创 go随聊-安全散列算法SHA256
SHA-256安全散列算法SHA(Secure Hash Algorithm)是美国国家安全局 (NSA) 设计,美国国家标准与技术研究院(NIST) 发布的一系列密码散列函数,包括 SHA-1、SHA-224、SHA-256、SHA-384 和 SHA-512 等变体。主要适用于数字签名标准(DigitalSignature Standard DSS)里面定义的数字签名算法(Digital ...
2018-11-09 17:47:59 470
原创 go随聊-Redis实战 操作Hash
go-redis/redis地址:https://github.com/go-redis/redisSupports:Redis 3 commands except QUIT, MONITOR, SLOWLOG and SYNC. Automatic connection pooling with circuit breaker support. Pub/Sub. Transac...
2018-11-06 11:52:56 3798
原创 go随聊-Redis实战 操作Set
go-redis/redis地址:https://github.com/go-redis/redisSupports:Redis 3 commands except QUIT, MONITOR, SLOWLOG and SYNC. Automatic connection pooling with circuit breaker support. Pub/Sub. Transac...
2018-11-06 11:28:59 975
原创 go随聊-Redis实战 操作List
go-redis/redis地址:https://github.com/go-redis/redisSupports:Redis 3 commands except QUIT, MONITOR, SLOWLOG and SYNC. Automatic connection pooling with circuit breaker support. Pub/Sub. Transac...
2018-11-05 15:59:08 2730
原创 go随聊-Redis实战 操作String
go-redis/redis地址:https://github.com/go-redis/redisSupports:Redis 3 commands except QUIT, MONITOR, SLOWLOG and SYNC. Automatic connection pooling with circuit breaker support. Pub/Sub. Transac...
2018-11-05 15:32:11 783
原创 go随聊-生成、识别二维码
QRCode QR Code码,是由Denso公司于1994年9月研制的一种矩阵二维码符号,它具有一维条码及其它二维条码所具有的信息容量大、可靠性高、可表示汉字及图象多种文字信息、保密防伪性强等优点。生成二维码skip2/go-qrcode地址:https://github.com/skip2/go-qrcodeackage qrcode implements...
2018-11-04 20:07:01 2264
原创 go随聊-defer延迟调用
本文只适合想要进阶学习 Golang 的新手阅读,大牛请绕道。Go 语言中的 defer 语句是 UNIX 之父 Ken Thompson 大神发明的, 是完全正交的设计。简化资源的回收这是最常见的 defer 用法. 比如:mu.Lock()defer mu.Unlock()panic异常的捕获defer 除了用于简化资源的释放外, 还是Go语言异常框架的一个组成部分...
2018-11-04 17:04:37 256
原创 go随聊-Panic
Go提供了两个内置函数 panic()和recover()用于异常处理。Go中,对异常处理的整体原则是:多用errors包,少用panic。对于可预见的错误,比如网络连接失败等,一般都使用errors,只有重大错误才会使用panic。记住一个大原则:panic会导致程序直接挂掉,除非调用了recover方法。在函数内部调用 panic 会立即终止当前函数的执行,由当前调用栈逐层...
2018-11-04 16:35:22 176
原创 go随聊-指针
指针!对的,你没有看错,Golang居然有指针,C++转过来的人笑了。值传递func Update(value int) { value=value+1}func main() { value:=1 Update(value) fmt.Println("当前值:",value)}-----------------------------------当前值: 1va...
2018-11-03 21:46:12 190
原创 go随聊-ioutil包
今天主要介绍Go的io.ioutil标准库使用package ioutilReadAll 读取 r 中的所有数据,返回读取的数据和遇到的错误。如果读取成功,则 err 返回 nil,而不是 EOF,因为 ReadAll 定义为读取所有数据,所以不会把 EOF 当做错误处理。func ReadAll(r io.Reader) ([]byte, error) 例子:impo...
2018-11-03 21:31:03 236
原创 go随聊-time包
几乎所有的系统开发都会涉及到时间转换或者时间处理,今天介绍一下go里面处理时间的包package time获取当前时间//Now returns the current local time.func Now() Time // UTC returns t with the location set to UTC.func (t Time) UTC() Time// ...
2018-11-02 20:09:38 188
原创 go随聊-golang实现生成缩略图
项目中难免会遇到图片查询的情况,有时候原始图片很大,考虑到带宽,可以只传缩略图给前端。golang有很多生成缩略图的方法,本文介绍一个不错的图片处理包。disintegration/imaginghttps://github.com/disintegration/imagingPackage imaging provides basic image processing func...
2018-11-02 18:34:38 5184 2
原创 go随聊-errors
每种语言都有自己的一套错误定义方式,刚开始使用go的时候很不习惯,出现错误并不是返回错误码或者异常类,而是一个error的东东,如下:type error interface { Error() string}Error()是每一个订制的error对象需要填充的错误消息,用户可以这样定义一个error第一种:通过errors包去订制errorerr:=errors.New(...
2018-11-02 15:42:54 235
原创 go随聊-限流器
由于业务应用系统的负载能力有限,为了防止非预期的请求对系统压力过大而拖垮业务应用系统。也就是面对大流量时,如何进行流量控制?服务接口的流量控制策略:分流、降级、限流等。本文讨论下限流策略,虽然降低了服务接口的访问频率和并发量,却换取服务接口和业务应用系统的高可用。go自带的限流包 golang.org/x/time/rate限流器定义:type Limiter str...
2018-11-02 15:16:05 1093
原创 go随聊-断路器
重试是为了应付偶尔抖动的情况,以求更多地挽回损失。可是如果provider持续的响应时间超长呢?如果provider是核心路径的服务,down掉基本就没法提供服务了,那我们也没话说。 如果是一个不那么重要的服务,却因为这个服务一直响应时间长导致consumer里面的核心服务也拖慢,那么就得不偿失了。单纯超时也解决不了这种情况了,因为一般超时时间,都比平均响应时间长一些,现在所有的打...
2018-11-02 14:55:14 768
原创 go随聊-负载均衡[加权轮询]
本文内容参考了网上其他文章,懒得自己打字了,拷贝过来直接用:) 在分布式系统中,负载均衡是非常重要的环节,通过负载均衡将请求派发到网络中的一个或多个节点上进行处理。通常来说,负载均衡分为硬件负载均衡及软件负载均衡。硬件负载均衡,顾名思义,在服务器节点之间安装专门的硬件进行负载均衡的工作,F5便为其中的佼佼者。软件负载均衡则是通过在服务器上安装的特定的负载均衡软件或是自带...
2018-11-02 14:39:44 897
原创 go随聊-负载均衡[轮询]
在分布式系统中,负载均衡是非常重要的环节,通过负载均衡将请求派发到网络中的一个或多个节点上进行处理。通常来说,负载均衡分为硬件负载均衡及软件负载均衡。硬件负载均衡,顾名思义,在服务器节点之间安装专门的硬件进行负载均衡的工作,F5便为其中的佼佼者。软件负载均衡则是通过在服务器上安装的特定的负载均衡软件或是自带负载均衡模块完成对请求的分配派发。轮询算法轮循,按公约后的权重...
2018-11-02 14:24:40 719
原创 go随聊-负载均衡[随机]
在分布式系统中,负载均衡是非常重要的环节,通过负载均衡将请求派发到网络中的一个或多个节点上进行处理。通常来说,负载均衡分为硬件负载均衡及软件负载均衡。硬件负载均衡,顾名思义,在服务器节点之间安装专门的硬件进行负载均衡的工作,F5便为其中的佼佼者。软件负载均衡则是通过在服务器上安装的特定的负载均衡软件或是自带负载均衡模块完成对请求的分配派发。随机算法随机,按权重设置随机概...
2018-11-02 14:16:00 504
原创 go随聊-Arrays和Slices
Arrays声明一个数组:var value[10]int声明一个数组并初始化:value:=[3]int{1,2,3}通过下标修改数组:value:=[3]int{1,2,3}value[1]=20range在数组中的使用:value:=[3]int{1,2,3}for _,v:=range value { fmt.Println(v)}----...
2018-11-01 11:16:00 149
原创 go随聊-strings包
package strings// Package strings implements simple functions to manipulate UTF-8 encoded strings.// For information about UTF-8 strings in Go, see https://blog.golang.org/strings.用于转换的方法字符串转换为...
2018-11-01 09:59:37 223
1.8 Golang to build a real-time interactive SaaS Cloud - 董海冰.pdf
2024-05-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人