自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

找不到我的路

日常技术记事本

  • 博客(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 567 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 3710

原创 基于二进制的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 460

原创 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 3585

原创 常见加解密算法golang版本

常见加解密算法golang版本MD5RSA常量/公共方法定义解析公私钥公钥加公钥分段加公钥验签公钥解密私钥加密私钥分段加密私钥加签私钥解密AES公共方法AES/CBC 加解密AES/ECB 加解密DES3DES demo其他随机生成字符串生成字符串掩码可逆加密算法demoMD5 /** * MD5 * @param str string 需要加密的字符串 *...

2018-11-09 18:43:06 2125 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 785

原创 GO-Grpc微服务开发五 服务调用优化

GO-Grpc微服务开发四 服务调用优化获取服务进行缓存使用连接池获取服务进行缓存 //初始化服务变量 var service []*consul.CatalogService //获取缓存句柄 bt, err := GetCacheClient() //服务缓存名称 key := "service_" + name //获取缓存 ...

2018-11-08 10:02:29 1022

原创 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 1761

原创 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 1008

原创 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 563

转载 singleflight 防缓存击穿 使用及原理

文章目录以下文章来源于学点程序 ,作者silencepersingleflight 包主要是用来做并发控制,整个包的核心代码不到100行,充分利用到了map和WaitGroup的特性。常见的场景比如防止 缓存击穿 ,我们可以来模拟一下这种场景:缓存击穿:缓存在某个时间点过期的时候,恰好在这个时间点对这个Key有大量的并发请求过来,这些请求发现缓存过期一般都会从后端DB加载数据并回设到...

2020-03-25 14:02:16 4903 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 3779

转载 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 832 1

原创 golang接口编程

文章目录能做什么?示例http请求入口logicIndexLogic.gotest.gotest1.goInstance.go能做什么?假设现在有一个请求,请求会带一个参数event,要根据不同的event实现对应的处理逻辑那么我们就可以用到接口编程了示例http请求入口 //入口 func (i *IndexCtl) Index() { //接...

2018-12-17 14:53:08 439

原创 用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 1973

原创 swoole聊天室demo

实现效果socket聊天室github demoSWOOLE是什么官网如是说:Swoole:面向生产环境的 PHP 异步网络通信引擎使 PHP 开发人员可以编写高性能的异步并发 TCP、UDP、Unix Socket、HTTP,WebSocket 服务。Swoole 可以广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网(IOT)、车联网、智能家居等领域。 使用 P...

2018-09-12 09:32:09 933

原创 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 897

转载 一个php可逆加解密

<?php//加密解密函数function authcode($string, $operation = 'DECODE', $key = 'dhyuerwbcytwbzghn', $expiry = 0){ // 动态密匙长度,相同的明文会生成不同密文就是依靠动态密匙 $ckey_length = 4; // 密匙 $key = md5($key);...

2018-09-12 09:25:20 371 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 8710 1

原创 docker搭建kong网关加pgbi/kong-dashboard

获取kong本文使用的是 kong 0.13.1-centos版 (本人只找到14以前的ui面板) 更多版本参考:/kong/”>https://hub.docker.com//kong/ docker pull kong:0.13.1-centos安装postgre创建一个docker网络(各容器间通信) docker network crea...

2018-09-11 19:33:12 1384 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 1935

原创 基于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 522

原创 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 4626

原创 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 1727

原创 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 2522

原创 兼容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 240

原创 一个强大好用的音视频工具,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 1606

原创 正则基础入门

1,元字符. 匹配除换行符以外的任意字符\w 匹配字母或数字或下划线或汉字\s 匹配任意空白符\d 匹配数字\b 匹配单词的开始或结束^ 匹配字符串的开始$ 匹配字符串的结束2,重复* 重复零次或更多次+ 重复一次或更多次? 重复零次或一次\{n\} 重复 n 次\{n,\} 重复 n 次或更多次\{n,m\}...

2018-09-11 19:18:01 144

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除