Go语言中文网 为您找到相关结果 2

服务网格大比拼:Istio、Linkerd、Linkerd2和Consul

Linkerd 我在DC / OS上广泛使用了Linkerd并且非常喜欢它。然而,时代已经发生变化,并且有一些基本问题导致这对Kubernetes来说完全是死路一条。 Linkerd是用JVM语言编写的,这意味着每个节点代理程序的占用空间为110mb +内存。当你每个主机只运行一个节点代理时,这不是太糟糕,但是世界正在转向每个pod代理边车,我想每个人都意识到这属于太多的开销。 Linkerd也不代理TCP请求,也不支持websockets。 应付大规模访问时,Linkerd拥有绝对惊人的流量控制它也是支持连接集群外部的两个服务网格之一。 Linkerd2 Linkerd2使用Golang和Rust完全重写了Linkerd,专门用于Kubernetes。不幸的是,与每次重写一样,你从功能和稳...阅读全文

博文 2019-05-31 13:34:43 旧巷听雨枫染晨

golang中一个interface类型潜在问题

package main import ( "errors" "fmt" "log" ) func main() { var e interface{} e = func() error { return errors.New("err") }() if e != nil { fmt.Printf("%T\n", e) log.Println(e) } fmt.Println(e) } 输出内容: *errors.errorString 2019/01/05 18:54:43 err err 这边很容易将e的类型误认为是error,但是实际运行中却被转换成*errors.errorString...阅读全文

博文 2019-01-05 21:34:47 laijh