亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
1234下一頁
最近訪問板塊 發(fā)新帖
查看: 23944 | 回復(fù): 34
打印 上一主題 下一主題

詳細討論一個常見的網(wǎng)絡(luò)工具如何設(shè)計 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2011-03-01 17:49 |只看該作者 |倒序瀏覽
本帖最后由 duanjigang 于 2011-03-10 18:11 編輯

2011-03-10 18:00搞了三四天終于完成了一個版本,先做成了實時的反饋結(jié)果,測試一天,再調(diào)試多進程的異步方式,哈哈,測試命令如下:

  1. #test batch upload file
  2. ./cmclient -p 12345 -f ip1.conf -u 1.txt -d /tmp/1/2  -n 20

  3. #test batch run commds
  4. ./cmclient -p 12345 -f ip.conf -c "uname -a"  -n 20

  5. #test single host command running
  6. ./cmclient -p 12345 -h 10.32.20.200 -c "uname -a"  -n 20

  7. #test single host file upload
  8. ./cmclient -p 12345 -h 10.32.20.200 -u Makefile -d /tmp/  -n 20
復(fù)制代碼
運行結(jié)果如下:

  1. deliver file [1.txt] to directory [/tmp/1/2]:
  2. 10.32.20.211
  3. success
  4. 10.32.20.200
  5. success
  6. 10.32.20.2
  7. failed
  8. run command [uname -a]:
  9. 10.32.20.211
  10. Linux localhost.localdomain 2.6.18-8.el5 #1 SMP Fri Jan 26 14:15:21 EST 2007 i686 i686 i386 GNU/Linux
  11. 10.32.20.224
  12. Linux localhost.localdomain 2.6.18-8.el5 #1 SMP Fri Jan 26 14:15:21 EST 2007 i686 i686 i386 GNU/Linux
  13. 10.32.20.227
  14. Linux localhost.localdomain 2.6.18-8.el5 #1 SMP Fri Jan 26 14:15:21 EST 2007 i686 i686 i386 GNU/Linux
  15. 10.32.20.228
  16. Linux localhost.localdomain 2.6.18-8.el5 #1 SMP Fri Jan 26 14:15:21 EST 2007 i686 i686 i386 GNU/Linux
  17. 10.32.20.231
  18. 10.32.20.200
  19. Linux localhost.localdomain 2.6.18-8.el5 #1 SMP Fri Jan 26 14:15:21 EST 2007 i686 i686 i386 GNU/Linux
  20. 10.32.20.214
  21. Linux localhost.localdomain 2.6.18-8.el5 #1 SMP Fri Jan 26 14:15:21 EST 2007 i686 i686 i386 GNU/Linux
  22. 10.32.20.217
  23. Linux localhost.localdomain 2.6.18-8.el5 #1 SMP Fri Jan 26 14:15:21 EST 2007 i686 i686 i386 GNU/Linux
  24. 10.32.20.218
  25. Linux localhost.localdomain 2.6.18-8.el5 #1 SMP Fri Jan 26 14:15:21 EST 2007 i686 i686 i386 GNU/Linux
  26. 10.32.20.219
  27. Linux localhost.localdomain 2.6.18-8.el5 #1 SMP Fri Jan 26 14:15:21 EST 2007 i686 i686 i386 GNU/Linux
  28. run command [uname -a]:
  29. 10.32.20.200
  30. Linux localhost.localdomain 2.6.18-8.el5 #1 SMP Fri Jan 26 14:15:21 EST 2007 i686 i686 i386 GNU/Linux
  31. deliver file [Makefile] to directory [/tmp/]:
  32. 10.32.20.200
  33. success
復(fù)制代碼
========================================
需求是這樣,做一個部署在客戶端的程序和部署在服務(wù)端的程序,具體目標如下:
客戶端通過參數(shù)方式,向多個服務(wù)端發(fā)送指令,客戶端期望知道服務(wù)端執(zhí)行的最終結(jié)果。

考慮到的問題是:
第一:接收命令的服務(wù)器可能比較多,上萬臺,因此,客戶端需要多線程去發(fā)送,當然不能一個主機一個線程吧?應(yīng)該給每個線程分配N個節(jié)點,盡量平均。
第二:客戶端發(fā)給服務(wù)器的命令不一定就是立刻能返回的,可能執(zhí)行時間比較長,比如讓服務(wù)器去下載一個文件,然后返回當前目錄的大小,因此,我想客戶端不能在當前連接中等待服務(wù)端返回執(zhí)行結(jié)果吧,也就是說,服務(wù)端需要啟動一個線程或者進程異步去執(zhí)行這個任務(wù)。
第三:如果服務(wù)端異步執(zhí)行命令,等命令執(zhí)行完以后,怎么通知客戶端,我現(xiàn)在能想到的就是,客戶端在分發(fā)命令時,把自己的IP和端口以及命令I(lǐng)D一并發(fā)給每個服務(wù)器,服務(wù)器上的線程執(zhí)行完以后,再連接該命令對應(yīng)的客戶端的地址,把命令I(lǐng)D以及結(jié)果反饋給原來發(fā)送命令的客戶端機器。

關(guān)于以上三點,不知諸位有無意見或者更好的方法,謝謝討論!

附上我設(shè)計的結(jié)構(gòu)圖,歡迎討論


2011-03-03
今天實現(xiàn)了個基本的模型,能跑起來了,把結(jié)構(gòu)修改了下,更新上來,但是如果服務(wù)器過多的話,可能出現(xiàn)反饋時N對1的情況,會對客戶端主機造成類似DOS synflood的攻擊吧?呵呵,不知道是不是這樣,專業(yè)人士幫分析下?詳細信息見23樓

論壇徽章:
36
IT運維版塊每日發(fā)帖之星
日期:2016-04-10 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-16 06:20:0015-16賽季CBA聯(lián)賽之廣東
日期:2016-04-16 19:59:32IT運維版塊每日發(fā)帖之星
日期:2016-04-18 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-19 06:20:00每日論壇發(fā)貼之星
日期:2016-04-19 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-25 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-06 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-08 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-13 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-28 06:20:00每日論壇發(fā)貼之星
日期:2016-05-28 06:20:00
2 [報告]
發(fā)表于 2011-03-01 17:51 |只看該作者
通常比較大的互聯(lián)網(wǎng)公司應(yīng)該就會遇到這樣的需求

論壇徽章:
0
3 [報告]
發(fā)表于 2011-03-01 17:54 |只看該作者
通常比較大的互聯(lián)網(wǎng)公司應(yīng)該就會遇到這樣的需求
Godbach 發(fā)表于 2011-03-01 17:51



    嗯,通過腳本實現(xiàn)的話,異步執(zhí)行和反饋檢查個人感覺不太好做,也不太準確,往往需要人為的判斷和糾錯。
因此想開發(fā)一個比較具體的客戶端和服務(wù)端,能夠把該任務(wù)的執(zhí)行做到完全自動化。期待高見

論壇徽章:
49
15-16賽季CBA聯(lián)賽之福建
日期:2016-06-22 16:22:002015年亞洲杯之中國
日期:2015-01-23 16:25:12丑牛
日期:2015-01-20 09:39:23未羊
日期:2015-01-14 23:55:57巳蛇
日期:2015-01-06 18:21:36雙魚座
日期:2015-01-02 22:04:33午馬
日期:2014-11-25 09:58:35辰龍
日期:2014-11-18 10:40:07寅虎
日期:2014-11-13 22:47:15申猴
日期:2014-10-22 15:29:50摩羯座
日期:2014-08-27 10:49:43辰龍
日期:2014-08-21 10:47:58
4 [報告]
發(fā)表于 2011-03-01 18:12 |只看該作者
嗯,通過腳本實現(xiàn)的話,異步執(zhí)行和反饋檢查個人感覺不太好做,也不太準確,往往需要人為的判斷和 ...
duanjigang 發(fā)表于 2011-03-01 17:54



    前兩天蜘蛛大哥說他們弄了個系統(tǒng),在微博上說的,我拖他過來..........

論壇徽章:
0
5 [報告]
發(fā)表于 2011-03-01 18:15 |只看該作者
好,多謝sendlinux

論壇徽章:
36
IT運維版塊每日發(fā)帖之星
日期:2016-04-10 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-16 06:20:0015-16賽季CBA聯(lián)賽之廣東
日期:2016-04-16 19:59:32IT運維版塊每日發(fā)帖之星
日期:2016-04-18 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-19 06:20:00每日論壇發(fā)貼之星
日期:2016-04-19 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-25 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-06 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-08 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-13 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-28 06:20:00每日論壇發(fā)貼之星
日期:2016-05-28 06:20:00
6 [報告]
發(fā)表于 2011-03-01 18:23 |只看該作者
其實這個就需要不少配套的東西,你在服務(wù)器上預(yù)裝一些常用的工具,然后你客戶端調(diào)用的時候去執(zhí)行。
客戶端可以搞個工具,批量登陸服務(wù)器執(zhí)行命令,并返回執(zhí)行結(jié)果的模式

論壇徽章:
24
金牛座
日期:2013-10-18 21:35:56綜合交流區(qū)版塊每日發(fā)帖之星
日期:2015-08-15 06:20:00綜合交流區(qū)版塊每日發(fā)帖之星
日期:2015-09-30 06:20:00綜合交流區(qū)版塊每日發(fā)帖之星
日期:2015-10-16 06:20:03每日論壇發(fā)貼之星
日期:2015-10-16 06:20:03綜合交流區(qū)版塊每日發(fā)帖之星
日期:2015-10-24 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-01-06 06:20:0015-16賽季CBA聯(lián)賽之天津
日期:2016-02-25 16:28:04綜合交流區(qū)版塊每日發(fā)帖之星
日期:2016-06-12 06:20:00每日論壇發(fā)貼之星
日期:2016-06-12 06:20:00綜合交流區(qū)版塊每日發(fā)帖之星
日期:2016-06-13 06:20:00綜合交流區(qū)版塊每日發(fā)帖之星
日期:2015-06-22 22:20:00
7 [報告]
發(fā)表于 2011-03-01 18:26 |只看該作者
連接來連接去的太麻煩,不如搞成多進程,每個進程連接若干的服務(wù)器并保持連接直到對方返回結(jié)果。

論壇徽章:
0
8 [報告]
發(fā)表于 2011-03-01 18:39 |只看該作者
其實這個就需要不少配套的東西,你在服務(wù)器上預(yù)裝一些常用的工具,然后你客戶端調(diào)用的時候去執(zhí)行。
客戶端 ...
Godbach 發(fā)表于 2011-03-01 18:23



    之前做了個cme_scanner,是多線程調(diào)用ssh腳本自動登錄執(zhí)行命令返回結(jié)果,但是expect結(jié)合ssh做成的自動腳本總感覺不穩(wěn)定,還有,對于這種執(zhí)行時間比較長的任務(wù)嗎,不能一直阻塞著等吧?

論壇徽章:
0
9 [報告]
發(fā)表于 2011-03-01 18:41 |只看該作者
連接來連接去的太麻煩,不如搞成多進程,每個進程連接若干的服務(wù)器并保持連接直到對方返回結(jié)果。
一介村夫 發(fā)表于 2011-03-01 18:26



    這樣的話,命令發(fā)起者對于服務(wù)器端的執(zhí)行狀態(tài)就不是很清楚了,呵呵,我現(xiàn)在設(shè)計了一個反饋線程(見一樓的圖),在一個固定超時時間到達后,就給statserver返回一個狀態(tài)信息,表明正在執(zhí)行,這樣是不是能好些?

論壇徽章:
36
IT運維版塊每日發(fā)帖之星
日期:2016-04-10 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-16 06:20:0015-16賽季CBA聯(lián)賽之廣東
日期:2016-04-16 19:59:32IT運維版塊每日發(fā)帖之星
日期:2016-04-18 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-19 06:20:00每日論壇發(fā)貼之星
日期:2016-04-19 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-25 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-06 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-08 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-13 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-28 06:20:00每日論壇發(fā)貼之星
日期:2016-05-28 06:20:00
10 [報告]
發(fā)表于 2011-03-01 18:51 |只看該作者
遠程執(zhí)行命令的時候,可以加上一個超時機制吧。執(zhí)行的命令那些耗時,那些很快就返回,你應(yīng)該很清楚的。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP