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

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
1234下一頁(yè)
最近訪問(wèn)板塊 發(fā)新帖
查看: 23943 | 回復(fù): 34
打印 上一主題 下一主題

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

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

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

  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ù)制代碼
運(yùn)行結(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ù)制代碼
========================================
需求是這樣,做一個(gè)部署在客戶端的程序和部署在服務(wù)端的程序,具體目標(biāo)如下:
客戶端通過(guò)參數(shù)方式,向多個(gè)服務(wù)端發(fā)送指令,客戶端期望知道服務(wù)端執(zhí)行的最終結(jié)果。

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

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

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


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

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

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



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

論壇徽章:
49
15-16賽季CBA聯(lián)賽之福建
日期:2016-06-22 16:22:002015年亞洲杯之中國(guó)
日期: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 [報(bào)告]
發(fā)表于 2011-03-01 18:12 |只看該作者
嗯,通過(guò)腳本實(shí)現(xiàn)的話,異步執(zhí)行和反饋檢查個(gè)人感覺不太好做,也不太準(zhǔn)確,往往需要人為的判斷和 ...
duanjigang 發(fā)表于 2011-03-01 17:54



    前兩天蜘蛛大哥說(shuō)他們弄了個(gè)系統(tǒng),在微博上說(shuō)的,我拖他過(guò)來(lái)..........

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

論壇徽章:
36
IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-10 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-16 06:20:0015-16賽季CBA聯(lián)賽之廣東
日期:2016-04-16 19:59:32IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-18 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-19 06:20:00每日論壇發(fā)貼之星
日期:2016-04-19 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-25 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-05-06 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-05-08 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-05-13 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-05-28 06:20:00每日論壇發(fā)貼之星
日期:2016-05-28 06:20:00
6 [報(bào)告]
發(fā)表于 2011-03-01 18:23 |只看該作者
其實(shí)這個(gè)就需要不少配套的東西,你在服務(wù)器上預(yù)裝一些常用的工具,然后你客戶端調(diào)用的時(shí)候去執(zhí)行。
客戶端可以搞個(gè)工具,批量登陸服務(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運(yùn)維版塊每日發(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 [報(bào)告]
發(fā)表于 2011-03-01 18:26 |只看該作者
連接來(lái)連接去的太麻煩,不如搞成多進(jìn)程,每個(gè)進(jìn)程連接若干的服務(wù)器并保持連接直到對(duì)方返回結(jié)果。

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



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

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



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

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

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP