摘要:        
func (this *LoadBalance) RoundRobinByWeight() *HttpServer { server := this.Servers[ServerIndices[this.CurIndex]] this.CurIndex = (this.CurIndex + 1) % len(ServerIndices) //ServersIndices存放的是按照...    阅读全文
posted @ 2019-12-19 22:39
离地最远的星
阅读(185)
评论(0)
推荐(0)
        
            
        
        
摘要:        
func (this *LoadBalance) SelectByWeightBetter(ip string) *HttpServer { rand.Seed(time.Now().UnixNano()) sumList := make([]int, len(this.Servers)) //this.servers是服务器列表 sum := 0 for ...    阅读全文
posted @ 2019-12-19 22:38
离地最远的星
阅读(167)
评论(0)
推荐(0)
        
            
        
        
摘要:        
package util import ( "fmt" "hash/crc32" "math/rand" "time" ) type HttpServer struct { //目标server类 Host string Weight int } func NewHttpServer(host st    阅读全文
posted @ 2019-12-19 22:11
离地最远的星
阅读(335)
评论(0)
推荐(0)
        
            
        
        
摘要:        
 来自为知笔记(Wiz)    阅读全文
posted @ 2019-12-19 22:08
离地最远的星
阅读(531)
评论(0)
推荐(0)
        
            
        
        
摘要:        
创建服务端并调用 syntax = "proto3"; package services; message ProdRequest { int32 prod_id = 1; //传入id } message ProdResponse { int32 prod_stock = 1; //商品库存 }     阅读全文
posted @ 2019-12-19 22:06
离地最远的星
阅读(240)
评论(0)
推荐(0)
        
            
        
        
摘要:        
package main import ( "io/ioutil" "log" "net/http" "os" "os/signal" . "反向代理/util" ) type ProxyHandler struct { } func (*ProxyHandler) ServeHTTP(w http    阅读全文
posted @ 2019-12-19 22:06
离地最远的星
阅读(240)
评论(0)
推荐(0)
        
            
        
        
摘要:        
Models.proto syntax = "proto3"; package services; //商品模型 message ProdModel { int32 prod_id = 1; string prod_name = 2; float prod_price = 3; } Prod.pro    阅读全文
posted @ 2019-12-19 22:04
离地最远的星
阅读(730)
评论(0)
推荐(0)
        
            
        
        
摘要:        
package main import ( "context" "fmt" "google.golang.org/grpc" "grpccli/services" "log" ) func main() { conn, err := grpc.Dial("localhost:8081", grpc.    阅读全文
posted @ 2019-12-19 22:02
离地最远的星
阅读(149)
评论(0)
推荐(0)
        
            
        
        
摘要:        
上面的的是通用的,可以生成java php python等等之类的通用版本 Go版本安装 go get -v github.com/golang/protobuf/protoc-gen-go protoc --go_out=../services Prod.proto 通过这个命令根据proto文件    阅读全文
posted @ 2019-12-19 21:56
离地最远的星
阅读(286)
评论(0)
推荐(0)
        
            
        
        
摘要:        
服务端流 syntax = "proto3"; package services; import "Models.proto"; message UserScoreRequest { repeated UserInfo users = 1; } message UserScoreResponse {    阅读全文
posted @ 2019-12-19 21:55
离地最远的星
阅读(768)
评论(0)
推荐(0)
        
 
                    
                
 浙公网安备 33010602011771号
浙公网安备 33010602011771号