- 博客(10)
- 收藏
- 关注
原创 一致性 Hash 原理与实现
文章目录Redis 集群的使用使用 Hash 的 Redis 集群使用 Hash 时遇到的问题一致性 Hash 算法原理一致性 Hash 算法的容错性和可扩展性数据倾斜问题Redis 集群的使用在使用 Redis 的过程中,为了保证 Redis 的高可用,我们一般会对 Redis 做主从复制,组成Master-Master 或者 Master-Slave的形式,进行数据的读写分离。举个例子...
2020-04-29 22:52:12 2140
原创 【源码阅读】protobuf 中的 duration 包
path: google/protobuf/duration.proto在 duration 中 Duration 包含两个字段seconds 表示时间跨度,允许的值范围是从 -315,576,000,000 到 +315,576,000,000即已 60 秒/分 * 60 分/小时 * 24 小时/天 * 365.25 天/年 * 10000 年 计算出来的值nanos 表示时间跨度的...
2020-04-28 10:16:20 6132
原创 【源码阅读】 protobuf 中的 any 包
path: google.golang.org/protobuf/types/known/anypb在 anypb 中 Any 包含两个字段type_url 充当消息全局唯一标识符并解析为该消息的类型value 任意序列化的消息(字节)message Any { string type_url = 1; bytes value = 2;}package ptypesimp...
2020-04-27 18:00:04 7937
原创 Protobuf 中 any 的妙用
文章目录目录结构首先,我们定义我们需要传输的消息使用 protoc 编译工具,编译 rsp.proto,生成 rsp.pb.go 文件测试使用 any在使用 GRPC 时,常规的操作是将 message 定义好后进行数据传输,但总会遇到某些数据结构进行组合的操作,采用默认的定义 message 方式,造成代码量的激增。为了解决这个问题 protobuf 提供类型 any 解决 GRPC 中泛型...
2020-04-27 10:11:46 23447
原创 【源码阅读】 protobuf 中的 timestamp 包
Timestamppath: google.golang.org/protobuf/types/known/timestamppb在 timestamppb 中 Timestamp 包含两个字段seconds 表示秒nanos 表示纳秒message Timestamp { int64 seconds = 1; int32 nanos = 2;}timestamp.go...
2020-04-26 17:55:55 7242
原创 Protobuf 中的 timestamp 与 Go time 的转换
package mainimport ( "fmt" "time" "github.com/golang/protobuf/ptypes" "github.com/golang/protobuf/ptypes/timestamp")func main() { var timeProto *timestamp.Timestamp var timeGo time.Time ...
2020-04-26 16:56:07 10104 3
原创 Go string 转 int,int64, int32及注意事项
package mainimport ( "fmt" "strconv")func main() { // string 转 数值类型 必须为数字的字符串形式 str1 := "123sd" int1, err := strconv.Atoi(str1) if err != nil { fmt.Println(err) // strconv.Atoi: parsing "...
2020-04-24 09:35:13 20707
原创 App推广中常用名词
1.CPD:两种叫法Cost Per Day 按天计费的广告合作方式,某某广告位一天费用价钱。Cost Per Download 按下载付费,根据实际下载量收费。2.CPM:(Cost Per Mille)按应用广告的千次展示计费千人成本=广告成本 * 1000/点击量3.CPC:(Cost Per Click)按应用广告的点击计费4.CPA:(Cost Per Action)按用户...
2020-04-17 10:45:21 809
原创 go-micro + iris
package mainimport "github.com/micro/go-micro/web"import "github.com/kataras/iris/v12"// [...]app := iris.New()// [app.Handle/Get/Post...]app.Build() // <--- HEREservice := web.NewServi...
2020-04-14 18:03:29 1159
原创 PHP 数组操作
二维数组以某个字段排序// 待排序的二维数组$param = [ ['sort' => 5, 'name' => 'lili'], ['sort' => 3, 'name' => 'xixi'], ['sort' => 1, 'name' => 'mili'], ['sort' => 4, 'name' => 'kity'], ['so...
2020-04-10 10:58:49 1098
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人