青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
金慶的專欄
C++博客
::
首頁
::
新隨筆
::
聯系
::
聚合
::
管理
::
423 隨筆 :: 0 文章 :: 454 評論 :: 0 Trackbacks
公告
我的隨筆
我的評論
我參與的隨筆
留言簿
(12)
給我留言
查看公開留言
查看私人留言
隨筆分類
(502)
1. C/C++(166)
(rss)
2. 網游開發(108)
(rss)
3. Golang(20)
(rss)
4. Linux/Unix(30)
(rss)
5. 軟工與管理(44)
(rss)
6. Python(23)
(rss)
7. Erlang(18)
(rss)
8. Rust(16)
(rss)
9. 其它(77)
(rss)
隨筆檔案
(423)
2023年1月 (1)
2022年11月 (1)
2022年10月 (2)
2022年9月 (1)
2022年4月 (6)
2022年1月 (2)
2021年12月 (4)
2021年11月 (6)
2021年10月 (2)
2021年9月 (2)
2021年8月 (7)
2021年7月 (2)
2021年5月 (2)
2021年3月 (1)
2021年2月 (2)
2021年1月 (1)
2020年12月 (1)
2020年10月 (1)
2020年9月 (5)
2020年8月 (1)
2020年7月 (1)
2020年6月 (1)
2020年4月 (2)
2020年3月 (3)
2020年2月 (3)
2020年1月 (1)
2019年12月 (1)
2019年9月 (2)
2019年4月 (2)
2019年1月 (1)
2018年12月 (1)
2018年11月 (3)
2018年10月 (1)
2018年9月 (3)
2018年8月 (3)
2018年7月 (2)
2018年6月 (4)
2018年5月 (4)
2018年4月 (4)
2018年3月 (1)
2018年1月 (2)
2017年12月 (2)
2017年11月 (3)
2017年10月 (3)
2017年8月 (7)
2017年7月 (1)
2017年6月 (1)
2017年5月 (3)
2017年4月 (3)
2017年3月 (3)
2017年2月 (2)
2017年1月 (2)
2016年12月 (5)
2016年11月 (2)
2016年10月 (2)
2016年9月 (1)
2016年8月 (6)
2016年7月 (3)
2016年6月 (2)
2016年5月 (4)
2016年4月 (2)
2016年3月 (2)
2016年1月 (3)
2015年12月 (2)
2015年11月 (2)
2015年10月 (1)
2015年8月 (2)
2015年7月 (1)
2015年6月 (1)
2015年5月 (4)
2015年4月 (3)
2015年3月 (4)
2015年2月 (5)
2015年1月 (4)
2014年12月 (3)
2014年11月 (3)
2014年10月 (2)
2014年9月 (3)
2014年8月 (1)
2014年4月 (4)
2014年3月 (1)
2014年2月 (4)
2014年1月 (5)
2013年12月 (5)
2013年11月 (5)
2013年9月 (2)
2013年8月 (2)
2013年7月 (2)
2013年6月 (2)
2013年5月 (1)
2013年1月 (2)
2012年12月 (1)
2012年11月 (1)
2012年9月 (1)
2012年8月 (3)
2012年7月 (2)
2012年6月 (1)
2012年4月 (3)
2012年3月 (2)
2012年2月 (3)
2012年1月 (2)
2011年11月 (2)
2011年10月 (3)
2011年9月 (2)
2011年8月 (2)
2011年7月 (3)
2011年6月 (2)
2011年5月 (3)
2011年1月 (2)
2010年12月 (1)
2010年11月 (2)
2010年10月 (2)
2010年9月 (3)
2010年8月 (2)
2010年7月 (3)
2010年6月 (1)
2010年5月 (3)
2010年4月 (3)
2010年3月 (5)
2010年2月 (4)
2010年1月 (4)
2009年12月 (2)
2009年11月 (3)
2009年10月 (4)
2009年9月 (3)
2009年8月 (2)
2009年7月 (4)
2009年6月 (1)
2009年5月 (3)
2009年4月 (4)
2009年3月 (2)
2009年2月 (5)
2009年1月 (1)
2008年12月 (7)
2008年11月 (4)
2008年10月 (1)
2008年9月 (3)
2008年8月 (4)
2008年7月 (3)
2008年6月 (4)
2008年5月 (6)
2008年4月 (7)
2008年3月 (6)
2008年1月 (5)
2007年12月 (7)
2007年11月 (4)
2007年10月 (5)
2007年9月 (6)
2007年8月 (8)
2007年7月 (5)
相冊
公告照片
搜索
積分與排名
積分 - 662300
排名 - 25
最新評論
1.?re: boost::asio::spawn 將一統C++網絡庫
asio 成為C++首選網絡庫
--linda
2.?re: log4cxx中文輸出錯誤補丁
評論內容較長,點擊標題查看
--金慶
3.?re: mingw編譯OrzNet
能發送一個mingw編譯好的OrzNet庫給我嗎? liuweiqcxy@163.com
謝謝!
--劉威
4.?re: log4cxx中文輸出錯誤補丁
評論內容較長,點擊標題查看
--bigbad
5.?re: log4cxx中文輸出錯誤補丁
評論內容較長,點擊標題查看
--bigbad
閱讀排行榜
1.?"multiple definition of" 錯誤(11075)
2.?SVN中邪惡的replace(11000)
3.?VS2005編譯libevent(10456)
4.?混音算法的學習與研究(10258)
5.?C調用lua腳本的效率測試(9025)
評論排行榜
1.?VC6正在被拋棄(35)
2.?VS2005編譯libevent(21)
3.?"multiple definition of" 錯誤(18)
4.?C++引用優于指針(17)
5.?ACE與ASIO之間關于Socket編程的比較(16)
grpc中的dns負載均衡
grpc中的dns負載均衡
(金慶的專欄 2018.8)
grpc-go 中如下連接服務器,請求將在多個IP之間輪轉。
conn, err := grpc.Dial(
"dns:///rng-headless:8081",
grpc.WithBalancerName(roundrobin.Name),
grpc.WithInsecure())
標準的目標名應該是這樣的:`"dns://authority/endpoint_name"`,
此處 authority 為空,詳見:https://github.com/grpc/grpc/blob/master/doc/naming.md
服務器開3個實例,所有請求在3個實例上輪轉:
[jinqing@host-10-2-3-4 RoundRobin]$ kubectl run -it --rm jinqing-roundrobin --image=jinq0123/roundrobin:4
If you don't see a command prompt, try pressing enter.
2018/08/28 10:18:01 request 7754383576636566559
2018/08/28 10:18:02 request 2543876599219675746
2018/08/28 10:18:03 request 927204261937181213
2018/08/28 10:18:04 request 7754383576636566559
2018/08/28 10:18:05 request 2543876599219675746
2018/08/28 10:18:06 request 927204261937181213
...
服務器返回一個隨機數,不同實例的隨機數不同。代碼是從
https://github.com/kcollasarundell/balancing-on-k8s 修改的。
...
const (
port = ":8081"
)
type server struct{}
var r int64
func init(){
rand.Seed(time.Now().UnixNano())
r = rand.Int63()
}
func (s *server) Rng(context.Context, *rng.Source) (*rng.RN, error) {
return &rng.RN{RN: r}, nil
}
func main() {
lis, err := net.Listen("tcp", port)
if err != nil {
log.Fatalf("failed to listen: %v", err)
}
s := grpc.NewServer()
rng.RegisterRngServer(s, &server{})
// Register reflection service on gRPC server.
reflection.Register(s)
if err := s.Serve(lis); err != nil {
log.Fatalf("failed to serve: %v", err)
}
}
先編譯,打包成鏡像,然后用 `balancing-on-k8s\backend\kube.yaml` 運行:
kubectl apply -f kube.yaml
`backend\kube.yaml` 創建了一個 ClusterIP 服務和一個 Headless 服務,部署了 3 個服務器實例。
[jinqing@host-10-2-3-4 RoundRobin]$ kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 93d
rng-cluster ClusterIP 10.111.30.205 <none> 8081/TCP 4h
rng-headless ClusterIP None <none> 8081/TCP,8080/TCP 4h
客戶端是一個簡單的grpc, 定時發送請求,打印返回的隨機數。
`balancing-on-k8s\clientSideBalancer\RoundRobin\main.go`中的地址需要添加端口,
不然grpc會去連接 443 端口而失敗。
擴容后,測到大概3分鐘后才看到負載轉移。縮容后會立即生效。
kubectl scale --replicas=5 deployment/rng
如果是 ClusterIP 服務, 則服務名對應一個ClusterIP;
如果是 Headless 服務,則服務名對應各個Pod的IP:
/ # nslookup rng-headless
Server: 10.96.0.10
Address: 10.96.0.10#53
Name: rng-headless.default.svc.cluster.local
Address: 10.244.3.27
Name: rng-headless.default.svc.cluster.local
Address: 10.244.0.108
Name: rng-headless.default.svc.cluster.local
Address: 10.244.2.66
/ # nslookup rng-cluster
Server: 10.96.0.10
Address: 10.96.0.10#53
Name: rng-cluster.default.svc.cluster.local
Address: 10.111.30.205
/ #
如果去除 "dns:///", 僅僅是域名加端口:
conn, err := grpc.Dial(
"rng-headless:8081",
grpc.WithBalancerName(roundrobin.Name),
...
則只會請求同一個實例。只有當該實例pod被刪除后才會切換到另一個實例。
使用縮容時發現會優先刪除沒有客戶端連接的實例。
用2個客戶端連接到不同服務器實例,然后縮容為1實例,就可以看到請求切換。
如果客戶端和服務器數量很大,這個dns負載均衡就不合適了,因為客戶端會連接每個服務器實例。
參考:
Exploring Kubernetes Service Discovery and loadbalancing ( https://kca.id.au/post/k8s_service/ )
posted on 2018-08-29 10:59
金慶
閱讀(1681)
評論(0)
編輯
收藏
引用
所屬分類:
3. Golang
只有注冊用戶
登錄
后才能發表評論。
相關文章:
net.LookupSRV()查詢k8s無頭服務
rpc應答太快造成請求超時
golang各數值類型的最大最小值
參數太靈活容易出錯
grpc外部負載均衡器測試
數組make參數錯誤
go不要導出channel
go代碼覆蓋測試
考察go一致性hash庫
將go函數指針轉為接口
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Powered by:
C++博客
Copyright © 金慶
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
亚洲日本欧美
|
亚洲精品在线免费观看视频
|
日韩视频一区二区在线观看
|
久热精品视频在线观看一区
|
欧美在线视频观看免费网站
|
久久精品国内一区二区三区
|
亚洲一区欧美二区
|
久久高清一区
|
亚洲精品少妇网址
|
欧美精品1区
|
国产欧美日韩不卡
|
欧美gay视频激情
|
亚洲美女av黄
|
亚洲国产成人在线播放
|
亚洲国产成人av好男人在线观看
|
亚洲黄色在线看
|
亚洲一区二区三区成人在线视频精品
|
亚洲夜晚福利在线观看
|
久久综合久色欧美综合狠狠
|
亚洲精品美女
|
午夜精品一区二区三区电影天堂
|
久久在线精品
|
国产精品免费小视频
|
亚洲高清免费视频
|
亚洲在线观看视频
|
欧美成ee人免费视频
|
这里只有视频精品
|
巨乳诱惑日韩免费av
|
国产精品毛片
|
亚洲精品社区
|
久久久久久久97
|
日韩午夜免费视频
|
久久综合九色综合久99
|
国产精品嫩草久久久久
|
99香蕉国产精品偷在线观看
|
久久久久9999亚洲精品
|
一区二区不卡在线视频 午夜欧美不卡'
|
新片速递亚洲合集欧美合集
|
欧美日本中文字幕
|
亚洲国产精品久久久久久女王
|
中日韩美女免费视频网址在线观看
|
久久精品欧洲
|
亚洲天堂免费观看
|
欧美精品一区二区三区久久久竹菊
|
国产视频在线观看一区二区三区
|
韩日午夜在线资源一区二区
|
亚洲一区免费在线观看
|
亚洲精品美女在线观看播放
|
欧美成人国产
|
亚洲国产女人aaa毛片在线
|
久久精品视频播放
|
亚洲天堂成人
|
欧美四级剧情无删版影片
|
亚洲精品黄网在线观看
|
欧美v日韩v国产v
|
亚洲欧美日韩综合aⅴ视频
|
欧美日韩视频在线一区二区
|
亚洲二区三区四区
|
欧美阿v一级看视频
|
久久婷婷丁香
|
亚洲成人在线
|
亚洲第一页中文字幕
|
美国三级日本三级久久99
|
亚洲电影免费观看高清完整版
|
狂野欧美激情性xxxx
|
久久在线观看视频
|
91久久国产综合久久蜜月精品
|
欧美一级大片在线观看
|
国产欧美在线播放
|
欧美日韩卡一卡二
|
亚洲国产一区二区三区高清
|
欧美一级视频精品观看
|
亚洲午夜精品17c
|
国产精品视频免费一区
|
久久福利毛片
|
久久九九精品
|
亚洲欧洲精品成人久久奇米网
|
亚洲第一精品夜夜躁人人爽
|
136国产福利精品导航
|
欧美激情黄色片
|
欧美日韩国产小视频
|
亚洲新中文字幕
|
欧美在线日韩精品
|
亚洲高清网站
|
夜夜嗨av色一区二区不卡
|
国产精品国产三级国产专播精品人
|
亚洲欧洲一区二区在线观看
|
欧美日韩免费观看中文
|
性欧美8khd高清极品
|
久久黄色级2电影
|
亚洲精选视频免费看
|
在线一区免费观看
|
国产日韩免费
|
欧美国产亚洲视频
|
国产精品美女久久久久久2018
|
亚洲第一精品久久忘忧草社区
|
欧美激情一区二区三区在线
|
亚洲视频二区
|
欧美中文字幕视频
|
久久福利毛片
|
一区二区三区视频在线观看
|
亚洲一区二区不卡免费
|
国产日韩欧美中文
|
亚洲风情亚aⅴ在线发布
|
欧美日韩一区二区视频在线
|
亚洲欧美日本精品
|
欧美一级精品大片
|
日韩午夜激情
|
久久精品电影
|
亚洲自拍都市欧美小说
|
久久xxxx精品视频
|
亚洲婷婷在线
|
欧美激情91
|
美日韩精品免费
|
国产精品日本精品
|
亚洲国产午夜
|
久久久久久久久久久久久9999
|
99国产成+人+综合+亚洲欧美
|
亚洲欧美日韩精品久久久久
|
一本色道久久综合狠狠躁篇的优点
|
欧美在线观看一区二区
|
亚洲天堂av电影
|
蜜臀av在线播放一区二区三区
|
国产精品99免视看9
|
老**午夜毛片一区二区三区
|
国产精品久久一卡二卡
|
久久综合给合久久狠狠狠97色69
|
亚洲欧美日韩国产一区
|
欧美成人首页
|
欧美成人亚洲成人
|
黄色亚洲网站
|
久久er99精品
|
久久精品视频免费播放
|
国产精品美女xx
|
亚洲午夜精品网
|
日韩视频在线免费观看
|
久久婷婷影院
|
免费观看30秒视频久久
|
国产日韩欧美亚洲
|
亚洲无限av看
|
久久精品国产精品亚洲精品
|
国产精品免费福利
|
亚洲色无码播放
|
校园激情久久
|
国产欧美一区二区精品秋霞影院
|
在线视频日韩
|
亚洲制服丝袜在线
|
欧美日韩一二区
|
亚洲麻豆视频
|
亚洲婷婷综合久久一本伊一区
|
欧美日韩精品综合
|
亚洲国产午夜
|
99精品久久久
|
欧美日韩一区二区在线观看
|
亚洲国产一二三
|
亚洲一区二区在线
|
国产视频欧美
|
免费成人美女女
|
亚洲高清免费在线
|
亚洲影视在线
|
国内成+人亚洲+欧美+综合在线
|
久久久不卡网国产精品一区
|
亚洲大胆人体在线
|
亚洲视频 欧洲视频
|
国产精品亚洲综合色区韩国
|
欧美自拍偷拍
|
亚洲欧洲在线免费
|
久久成人精品无人区
|
亚洲大片免费看
|
国产精品高潮在线
|
久久久91精品国产
|
亚洲国产高清aⅴ视频
|
午夜精品视频
|
亚洲国产视频a
|
国产精品视频成人
|
亚洲高清在线精品
|
欧美一区二区三区日韩
|
亚洲经典在线
|
国产视频久久
|
欧美日韩三级在线
|
久久久午夜视频
|
制服丝袜激情欧洲亚洲
|
女女同性女同一区二区三区91
|
一区二区三区四区五区精品
|
国产一区二区三区成人欧美日韩在线观看
|
一区二区三区四区五区精品视频
|
国产欧美日韩高清
|
欧美精品在线网站
|
久久国产主播精品
|
亚洲一级在线
|
亚洲国产精品尤物yw在线观看
|
欧美在线一区二区
|
99国产精品视频免费观看一公开
|
欧美成人精品不卡视频在线观看
|
亚洲一级一区
|
亚洲美女少妇无套啪啪呻吟
|
国内揄拍国内精品少妇国语
|
欧美特黄一级大片
|
欧美大片在线影院
|
久久久久久久97
|