- 博客(28)
- 收藏
- 关注
原创 elasticsearch+kibana+logstash搭建日志服务
文章目录下载安装配置启动业务查询下载elasticsearchhttps://www.elastic.co/cn/downloads/elasticsearchkibanahttps://www.elastic.co/cn/downloads/kibanalogstashhttps://www.elastic.co/cn/downloads/logstash...
2019-09-27 20:18:43 581 2
原创 golang在alpine中的坑
golang在alpine请求一个hosts定义的域名时不生效解决方案echo "hosts: files dns" > /etc/nsswitch.conf参考:https://github.com/golang/go/issues/22846以下为调整后的dockerfileFROM alpineRUN apk add --no-cache libc6-compat #二进制...
2019-08-05 10:49:34 3734
原创 基于二进制的kubernetes集群安装部署
文章目录基于二进制的kubernetes集群安装部署前言centos yum源修改etcd 安装 (master,node)主要组件说明Master 节点node 节点服务说明安装过程下载二进制文件master安装将所需二进制文件拷贝到指定指定路径生成ca文件添加kube-apiserver服务添加kube-controller-manager服务添加kube-scheduler服务启动maste...
2019-08-05 10:43:34 476
原创 GO-Grpc微服务开发六 网关和http调用
GO-Grpc微服务开发六 网关和http调用proto文件定义将定义的proto编译为go文件网关中注册服务http请求proto文件定义syntax = "proto3";package kibana;//引入google api实现http转rpcimport "google/api/annotations.proto";//service name is kibanaserv...
2018-11-16 10:25:50 3592
原创 常见加解密算法golang版本
常见加解密算法golang版本MD5RSA常量/公共方法定义解析公私钥公钥加公钥分段加公钥验签公钥解密私钥加密私钥分段加密私钥加签私钥解密AES公共方法AES/CBC 加解密AES/ECB 加解密DES3DES demo其他随机生成字符串生成字符串掩码可逆加密算法demoMD5 /** * MD5 * @param str string 需要加密的字符串 *...
2018-11-09 18:43:06 2138 3
原创 GO-Grpc微服务开发一 概览
GO-Grpc微服务开发一 概览概览项目地址主要依赖/工具目录结构概览项目地址git@github.com:juelite/micro-srv.git主要依赖/工具github.com/Unknwon/goconfig 配置文件解析github.com/golang/protobuf/proto 数据传输格式Protocol Buffers 编译器目录结构├── README...
2018-11-08 10:09:38 795
原创 GO-Grpc微服务开发五 服务调用优化
GO-Grpc微服务开发四 服务调用优化获取服务进行缓存使用连接池获取服务进行缓存 //初始化服务变量 var service []*consul.CatalogService //获取缓存句柄 bt, err := GetCacheClient() //服务缓存名称 key := "service_" + name //获取缓存 ...
2018-11-08 10:02:29 1036
原创 GO-Grpc微服务开发四 服务调用for php
GO-Grpc微服务开发二 服务调用for php参考文档列表一.环境搭建1.安装grpc扩展2.下载protoc命令3.安装PHP GRpc SDK二.通过protoc文件生成PHP文件编写proto文件protoc命令生成PHP文件三.PHP客户端调用微服务 例子1proto文件编辑参考文档列表PHP grpc官方文档 https://grpc.io/docs/quickstart/ph...
2018-11-08 09:59:47 1769
原创 GO-Grpc微服务开发三 服务调用for golang
GO-Grpc微服务开发二 服务调用for golang微服务调用rpc微服务调用rpcgolang 版package mainimport ( consulapi "github.com/hashicorp/consul/api" "fmt" "os" &a
2018-11-08 09:57:06 1018
原创 GO-Grpc微服务开发二 服务编写
GO-Grpc微服务开发一 服务编写服务编写1.定义proto文件2.将定义的proto编译为go文件3.编写服务微服务运行 (本地环境示例)启动consul启动并注册服务服务编写1.定义proto文件//示例为elc日志syntax = "proto3";//service name is kibanaservice Kibana { //service method is...
2018-11-08 09:54:07 576
转载 singleflight 防缓存击穿 使用及原理
文章目录以下文章来源于学点程序 ,作者silencepersingleflight 包主要是用来做并发控制,整个包的核心代码不到100行,充分利用到了map和WaitGroup的特性。常见的场景比如防止 缓存击穿 ,我们可以来模拟一下这种场景:缓存击穿:缓存在某个时间点过期的时候,恰好在这个时间点对这个Key有大量的并发请求过来,这些请求发现缓存过期一般都会从后端DB加载数据并回设到...
2020-03-25 14:02:16 4922 4
原创 基于redis的位置信息计算(经纬度)
[redis版本 >= 3.2]写入经纬度信息geoadd key longitude latitude member [longitude latitude member ...]示例将l1的位置信息写入location中geoadd location 120.0742 30.2904 l1将l2的位置信息写入location中geoadd location 121.0742...
2019-08-15 15:52:41 3796
转载 golang根据经纬度计算两地举例
package mainimport ( "fmt" "math")func main() { lat1 := 30.29092 lng1 := 120.074234 lat2 := 30.286866 lng2 := 120.075977 fmt.Println(EarthDistance(lat1, lng1, lat2, lng2))}// 返回值的单位为米f...
2019-08-15 10:27:17 848 1
原创 golang接口编程
文章目录能做什么?示例http请求入口logicIndexLogic.gotest.gotest1.goInstance.go能做什么?假设现在有一个请求,请求会带一个参数event,要根据不同的event实现对应的处理逻辑那么我们就可以用到接口编程了示例http请求入口 //入口 func (i *IndexCtl) Index() { //接...
2018-12-17 14:53:08 449
原创 用beanstalk做延时队列
用beanstalk做延时队列beanstalk安装docker run -d -p 11300:11300 schickling/beanstalkd生产者php下载 pda/pheanstalk 包https://packagist.org/packages/pda/pheanstalk 根据自己php版本下载合适的版本生产与消费 private $conn = ...
2018-11-27 10:33:33 1987
原创 swoole聊天室demo
实现效果socket聊天室github demoSWOOLE是什么官网如是说:Swoole:面向生产环境的 PHP 异步网络通信引擎使 PHP 开发人员可以编写高性能的异步并发 TCP、UDP、Unix Socket、HTTP,WebSocket 服务。Swoole 可以广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网(IOT)、车联网、智能家居等领域。 使用 P...
2018-09-12 09:32:09 946
原创 php rsa类
<?php /** * RSA算法类 * 签名及密文编码:base64字符串/十六进制字符串/二进制字符串流 * 填充方式: PKCS1Padding(加解密)/NOPadding(解密) * * Notice:Only accepts a single block. Block size is equal to the RSA key size! * 如密钥长...
2018-09-12 09:29:18 910
转载 一个php可逆加解密
<?php//加密解密函数function authcode($string, $operation = 'DECODE', $key = 'dhyuerwbcytwbzghn', $expiry = 0){ // 动态密匙长度,相同的明文会生成不同密文就是依靠动态密匙 $ckey_length = 4; // 密匙 $key = md5($key);...
2018-09-12 09:25:20 383 1
原创 curl发送请求上传文件(multipart file upload)
折腾一下午的问题第三方接口需要我们传multipart 上传文件 curl一直各种试不成功,用Restlet Client工具总是能成功! 对比发送的头,发现工具在Content-Type: multipart/form-data;后面多了个这个boundary 然后去查了下,果真问题在这,哎,下面代码给自己做个笔记$file = [ 'http://imgcdn.taoba...
2018-09-11 19:34:44 8758 1
原创 docker搭建kong网关加pgbi/kong-dashboard
获取kong本文使用的是 kong 0.13.1-centos版 (本人只找到14以前的ui面板) 更多版本参考:/kong/”&gt;https://hub.docker.com//kong/ docker pull kong:0.13.1-centos安装postgre创建一个docker网络(各容器间通信) docker network crea...
2018-09-11 19:33:12 1407 1
原创 golang desede(3des)加解密
package mainimport ( "bytes" "crypto/cipher" "crypto/des" "encoding/base64" "encoding/hex" "fmt" "strings")const ( KEY = "FRNX" IV = &
2018-09-11 19:31:30 1950
原创 基于satis搭建私有composer仓库
what`s satisSatis 是一个静态的 composer 代码库生成器。安装satiscd /www/composer create-project composer/satis --stability=dev --keep-vcsmv satis packages.your.comcd packages.your.com配置satissatis的配置...
2018-09-11 19:30:12 531
原创 GRPC+CONSUL 服务发现
GRPC简介gRPC 是一个高性能、开源和通用的 RPC 框架,面向移动和 HTTP/2 设计。目前提供 C、Java 和 Go 语言版本,分别是:grpc, grpc-java, grpc-go. 其中 C 版本支持 C, C++, Node.js, Python, Ruby, Objective-C, PHP 和 C# 支持.gRPC 基于 HTTP/2 标准设计,带来诸如双向流、流...
2018-09-11 19:29:07 4643
原创 grpc微服务写redis缓存
依赖包golang.org/x/net/contextgoogle.golang.org/grpcgithub.com/Unknwon/goconfig //为了读取配置文件google.golang.org/grpcgithub.com/golang/protobuf/protoprotoc 工具需先安装https://github.com/google/protob...
2018-09-11 19:27:39 1734
原创 nginx+nginx-rtmp-module实现直播服务
环境centos 6.8nginx 1.10.3nginx-rtmp-module下载nginx-rtmp-module当前目录/optgit clone https://github.com/arut/nginx-rtmp-module.git 下载编译nginx当前目录/optwget http://nginx.org/download/ngin...
2018-09-11 19:25:10 2535
原创 兼容php低于55使用array_column
if(!function_exists('array_column')){ function array_column($ary, $columnKey, $indexKey = null){ $columnKeyIsNumber = (is_numeric($columnKey)) ? true : false; $indexKeyIsNull = ...
2018-09-11 19:22:18 250
原创 一个强大好用的音视频工具,ffmpeg
列出设备/usr/local/bin/ffmpeg -list_devices true -f dshow -i dummy 保存文件/usr/local/bin/ffmpeg -f dshow -i video="Integrated Camera" -vcodec libx264 mycamera.mkv 直接播放/usr/local/bin/ffplay ...
2018-09-11 19:21:09 1620
原创 正则基础入门
1,元字符. 匹配除换行符以外的任意字符\w 匹配字母或数字或下划线或汉字\s 匹配任意空白符\d 匹配数字\b 匹配单词的开始或结束^ 匹配字符串的开始$ 匹配字符串的结束2,重复* 重复零次或更多次+ 重复一次或更多次? 重复零次或一次\{n\} 重复 n 次\{n,\} 重复 n 次或更多次\{n,m\}...
2018-09-11 19:18:01 155
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人