8 爱思考的实践者

尚未进行身份认证

我的到来,让世界变得更好。My coming makes this world a better place to live in.

等级
TA的排名 9k+

etcdAPI 文档

etcd对外通过HTTPAPI对外提供服务,这种方式方便测试(通过curl或者其他工具就能和etcd交互),也很容易集成到各种语言中(每个语言封装HTTPAPI实现自己的client就行)。下面介绍下etcd通过HTTPAPI提供了哪些功能,并使用httpie来交互(当然你也可以使用curl或者其他工具)。一、etcd的httpapi1.获...

2019-09-11 14:33:52

etcd安装简介

etcd的简介请参考https://blog.csdn.net/chinawangfei/article/details/95046120。本篇主要介绍etcd的安装。etcd是用go语言编写的,安装过程简单,只需要下载对应的二进制文件,并放到合适的路径即可。1.单点安装如果在测试环境,启动一个单点的etcd服务,只需要运行etcd命令就行。2019-07-03...

2019-09-10 17:41:48

mac安装mongodb

mac安装mongodb比较简单,直接使用命令brewinstallmongodb即可。安装过程所示:$brewinstallmongodb==>Installingdependenciesformongodb:python@2==>Installingmongodbdependency:python@2==>Downloadinght...

2019-07-19 16:00:17

mac安装redis

mac安装redis比较简单,直接使用命令brewinstallredis即可。安装过程所示:$brewinstallredis==>Downloadinghttps://homebrew.bintray.com/bottles/redis-5.0.5.mojave.bottle.tar.gz==>Downloadingfromhttps://akamai...

2019-07-19 15:21:55

mac安装mysql

mac安装mysql比较简单,直接使用命令brewinstallmysql即可。安装过程所示:$brewinstallmysqlUpdatingHomebrew...==>Downloadinghttps://homebrew.bintray.com/bottles/mysql-8.0.16.mojave.bottle.tar.gz==>Downloadi...

2019-07-19 15:16:24

mac安装nginx

mac安装nginx比较简单,直接使用命令brewinstallnginx即可。安装过程所示:$brewinstallnginx==>Installingdependenciesfornginx:opensslandpcre==>Installingnginxdependency:openssl==>Downloadinghttps...

2019-07-18 14:12:39

etcd使用场景

要问etcd是什么?很多人第一反应可能是“一个键值存储仓库”,却没有重视官方定义的后半句,用于配置共享和服务发现。Ahighly-availablekeyvaluestoreforsharedconfigurationandservicediscovery.实际上,etcd作为一个受到ZooKeeper与doozer启发而催生的项目,除了拥有与之类似的功能外,更专注...

2019-07-08 17:59:34

Etcd概念简介

一、Etcd简介etcd是一个分布式键值对存储系统,由coreos开发,内部采用raft协议作为一致性算法,用于可靠、快速地保存关键数据,并提供访问。通过分布式锁、leader选举和写屏障(writebarriers),来实现可靠的分布式协作。etcd集群是为高可用、持久化数据存储和检索而准备。"etcd"这个名字源于两个想法,即unix“/etc”文件夹和分布式系统"d"...

2019-07-08 17:54:10

HomeBrew update 更新后无法使用的解决方案

在更新HomeBrew成功后,使用brew命令访问安装包的时候,出现如下问题提示:/usr/local/Homebrew/Library/Homebrew/global.rb:12:in`require':cannotloadsuchfile--active_support/core_ext/object/blank(LoadError)from/usr/local/Ho...

2019-07-04 11:47:40

Mac安装Etcd,配置Etcd可视化页面Etcd Browser

一、Etcd简介一个由coreos开发的分布式服务系统,内部采用raft协议作为一致性算法。作为服务发现系统,有以下的特点:简单:安装配置简单,而且提供了HTTPAPI进行交互,使用也很简单 安全:支持SSL证书验证 快速:根据官方提供的benchmark数据,单实例支持每秒2k+读操作 可靠:采用raft算法,实现分布式系统数据的可用性和一致性在这篇文...

2019-07-03 17:36:30

kafka的go版本api介绍及使用示例

一、概述go语言版本的kafakaAPI,使用sarama和sarama-cluster包,支持offset追踪。生产和消费的过程,都是通过设置一个配置结构体开始的。并发量小时,可以用同步生产者,但是并发量大时,必须使用异步生产者。1.1安装依赖库saramagogetgithub.com/Shopify/sarama该库要求kafka版本在0.8及以上,支持kafka定义...

2019-06-20 20:37:41

golang实战------翻转字符串和整数

最近研究了下golang翻转字符串和整数的实现,感觉还挺有意思的。代码如下所示:packagemainimport( "fmt")funcmain(){ varstr1="hello" str2:="world" //str3:=str1+""+str2 str3:=fmt.Sprintf("%s%s",str1,str2)...

2019-05-17 18:13:33

Prometheus+Grafana监控简介

一、前言:本文目的是:1、向没听过或者刚听过、但是还对这个监控系统没有任何概念的开发者,介绍Prometheus的应用场景。2、向有需要深入了解的人推荐一些博客、书籍。3、内心真实想法:本想写个系统一点的,但是列出那些博文书籍之后,感觉已经没有必要了。二、什么是node_exporter在介绍Prometheus之前,我们先看个小工具node_exporter。后面,再讨论什...

2019-05-13 17:22:23

Redis为什么是单线程、及高并发快的大原因详解

一、Redis的高并发和快速原因1.redis是基于内存的,内存的读写速度非常快(纯内存)。2.redis是单线程的,省去了很多上下文切换线程的时间(避免线程切换和竞态消耗)。3.redis使用多路复用技术,可以处理并发的连接(非阻塞IO)。非阻塞IO内部实现采用epoll,采用了epoll+自己实现的简单的事件框架。epoll中的读、写、关闭、连接都转化成了事件,然后利用epo...

2019-05-10 19:44:16

Go实战--获取公网ip、查看内网ip、检测ip类型、校验ip区间、ip地址string和int转换、根据ip判断地区国家运营商

一、简要介绍net包1.funcParseIPfuncParseIP(sstring)IPParseIPparsessasanIPaddress,returningtheresult.Thestringscanbeindotteddecimal(“192.0.2.1”)orIPv6(“2001:db8::68”)form.If...

2019-05-10 14:32:42

PHP-FPM进程数设定

服务器出现异常,网站不能正常访问。经排查是php的问题。在重启php-fpm时,恢复正常。1分钟之后又出现故障。查看php日志文件/usr/local/php/var/log后提示WARNING:[poolwww]serverreachedpm.max_childrensetting(5),considerraisingit子进程数已经达到设置的最大值,需要...

2019-04-29 16:02:45

mac下phpstorm2019.1版本提示ext-json is missing in composer.json

通常新版开发IDE会提高编程效率,所以升级了最新版的phpstorm。在升级完成之后发现,原本的代码中使用到的json_encode函数出现黄线,提示“ext-jsonismissingincomposer.json”。解决方案有2种,下面分表介绍。第一种就是:直接处理掉phpstorm在新版本中检测composer.json文件的设置。点击Preference-&gt...

2019-04-23 15:20:24

mac下安装grpc protobuf

一、前言这两天想研究一下grpc的Protobuf,于是在自己的mac电脑上进行尝试。把过程记录下来,给有需要的同学参考下,大家共同进步。参考grpc官网:https://grpc.io二、下载grpc代码包使用dep包管理工具直接下载grpc代码包,命令为:depensure-addgoogle.golang.org/grpc下载完成后,在Gopkg.toml文件...

2019-04-22 18:01:29

phpstorm 新建PHP文件显示TXT类型

今天用phpstorm新建了一个PHP文件,却显示为TXT类型,内容置灰,代码没有颜色标识,也没有输入提示。把这个文件改个名字,就正常了,特别好奇为什么这个名称就不行。于是,一阵搜索和尝试,终于找到解决方案。解决方法为:打开phpstorm的Preference-》Editor-》Filetypes-》Text,在下面RegisteredPatters中删除这个文件的名称,点击ok保...

2019-04-13 15:59:21

golang使用sort包排序

1.sort包简介sort包实现了四种基本排序算法:插入排序、归并排序、堆排序和快速排序。但是,这四种排序方法不是公开的,它们只在sort包内部被使用。所以,在对数据集合排序时,不必考虑应当选择哪一种排序方法,只要实现了sort.Interface定义的三个方法,就可以顺利对数据集合进行排序。sort.Interface接口定义的三个方法为:获取数据集合长度的Len()方法、比较两个元素大...

2019-03-22 16:10:22

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。