成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

在多臺(tái)Ubuntu上使用Oropo處理海量圖片

運(yùn)維 系統(tǒng)運(yùn)維
如果我們使用兩臺(tái),三臺(tái)甚至更多的電腦并行處理這些圖片數(shù)據(jù),那將會(huì)節(jié)約很多的時(shí)間。既然能節(jié)約大量的時(shí)間,那就讓我們用多臺(tái)電腦在Debian/Ubuntu上一起處理吧。你是否認(rèn)為讓多臺(tái)電腦協(xié)同工作需要繁雜的系統(tǒng)配置?在Oropo面前,你那過(guò)時(shí)的想法就是NO。下面讓我們看看配置有多么的簡(jiǎn)單。

如果我們使用兩臺(tái),三臺(tái)甚至更多的電腦并行處理這些圖片數(shù)據(jù),那將會(huì)節(jié)約很多的時(shí)間。既然能節(jié)約大量的時(shí)間,那就讓我們用多臺(tái)電腦在Debian/Ubuntu上一起處理吧。Ubuntu建基于Debian發(fā)行版和GNOME桌面環(huán)境,與Debian的不同在于它每6個(gè)月會(huì)發(fā)布一個(gè)新版本。你是否認(rèn)為讓多臺(tái)電腦協(xié)同工作需要繁雜的系統(tǒng)配置?在Oropo面前,你那過(guò)時(shí)的想法就是NO。下面讓我們看看配置有多么的簡(jiǎn)單。

沒(méi)有實(shí)際例子是很難說(shuō)清楚配置過(guò)程的。就讓我們從處理海量圖片的實(shí)例來(lái)說(shuō)明問(wèn)題吧。***種解決此問(wèn)題的方法是在一臺(tái)電腦上日以繼夜的處理這些圖片;第二種解決方法則是在多臺(tái)電腦上平行批量處理這些圖片。

問(wèn)題描述:

要處理一萬(wàn)張圖片,而且每張圖片都有很高的品質(zhì),目標(biāo)是為每張圖片創(chuàng)建一個(gè)體積較小的副本。而libjpeg庫(kù)為這個(gè)問(wèn)題提供了恰當(dāng)?shù)慕鉀Q方案。

libjpeg庫(kù)中有用的程序:

djpeg - 將JPEG文件解壓成位圖文件

cjpeg - 將位圖文件壓縮成JPEG文件

腳本適合處理單個(gè)圖片

參數(shù): 圖片文件路徑

結(jié)果: 生成體積較小的圖片

下面是bash范例腳本:

 

  1. Script make_smaller.sh  
  2.  
  3. #!/bin/bash  
  4.  
  5. QUALITY=30 
  6.  
  7. if [ $# -ne 1 ]; then  
  8.  
  9. echo "arguments" 1>&2  
  10.  
  11. exit 1;  
  12.  
  13. fi  
  14.  
  15. FILE_PATH=$1  
  16.  
  17. djpeg $FILE_PATH | cjpeg -quality $QUALITY 

 

順序處理:

調(diào)用make_smaller.sh腳本將順序處理每張圖片

順序處理腳本

 

  1. #!/bin/bash  
  2.  
  3. MAKE_SMALLER=$PWD/make_smaller.sh  
  4.  
  5. IMGS_DIR=$PWD/imgs  
  6.  
  7. TARGET_DIR=$PWD/imgs_smaller  
  8.  
  9. for file in $IMGS_DIR/*; do  
  10.  
  11. bash $MAKE_SMALLER $file > $TARGET_DIR/${file##*/}  
  12.  
  13. done 

 

并發(fā)處理:

我們可以使用Oropo Executor system來(lái)處理這些圖片。處理圖片的任務(wù)將會(huì)添加到一給任務(wù)隊(duì)列,然后在多臺(tái)電腦上并行處理這些任務(wù)。每張圖片都會(huì)被make_smaller.sh腳本處理。

并行處理腳本:

 

  1. #!/bin/bash  
  2.  
  3. MAKE_SMALLER=$PWD/make_smaller.sh  
  4.  
  5. IMGS_DIR=$PWD/imgs  
  6.  
  7. for file in $IMGS_DIR/*; do  
  8.  
  9. oropo-system-pusher -p "string:bash" -p "path:$MAKE_SMALLER" -p "path:$file"  
  10.  
  11. done 

 

處理結(jié)果存放在 /var/lib/oropo/response/*/0 文件中

摘要:

前面段落說(shuō)到的兩種處理方式對(duì)比:***種方法只使用一臺(tái)電腦處理;而第二種方法使用多臺(tái)電腦并行處理。兩種方法的部署難度幾乎相等,而采用第二種處理方法將節(jié)約大量的時(shí)間。

Oropo項(xiàng)目介紹

官方網(wǎng)站: http://www.oropo.org/

安裝指南

在多臺(tái)電腦上部署Oropo需要在中央控制節(jié)點(diǎn)機(jī)器上安裝Oropo System,并且在其他節(jié)點(diǎn)機(jī)器上安裝Oropo Executor進(jìn)行運(yùn)算處理(中央節(jié)點(diǎn)機(jī)器也可以安裝并進(jìn)行運(yùn)算)。

Oropo 軟件安裝包位于oropo軟件倉(cāng)庫(kù)中,你需要通過(guò)下面步驟安裝對(duì)應(yīng)的軟件包。

在每個(gè)運(yùn)算節(jié)點(diǎn)電腦上進(jìn)行配置:

在/etc/apt/sources.list文件開始添加下面一行:

 

  1. deb http://students.mimuw.edu.pl/~ms209495/oropo/debian sid main 

 

執(zhí)行命令:

 

  1. apt-get update 

 

在中央控制機(jī)器上安裝Oropo System

執(zhí)行如下命令:

 

  1. apt-get install oropo-system 

 

在節(jié)點(diǎn)運(yùn)算機(jī)器上安裝Oropo Executor

執(zhí)行如下命令:

 

  1. apt-get install oropo-executor 

 

配置:

中央控制機(jī)配置:

將本機(jī)添加到oropo集群并得到足夠的權(quán)限

 

  1. adduser 'whoami' oropo 

 

在Oropo System種添加運(yùn)算節(jié)點(diǎn)機(jī)器地址

 

  1. oropo-monitor-ctl --id_prefix oropomonitor --add node1_ip_address  
  2.  
  3. oropo-monitor-ctl --id_prefix oropomonitor --add node2_ip_address  
  4.  
  5. oropo-monitor-ctl --id_prefix oropomonitor --add nodeN_ip_address 

 

配置完這些就可以使用Oropo System控制集群進(jìn)行并行運(yùn)算處理了,怎么樣,簡(jiǎn)單吧!

總結(jié):

希望本文介紹的在多臺(tái)Ubuntu上使用Oropo處理海量圖片的方法能夠?qū)ψx者有所幫助,更多有關(guān)linux系統(tǒng)的知識(shí)還有待于讀者去探索和學(xué)習(xí)。

責(zé)任編輯:韓亞珊 來(lái)源: 雨林木風(fēng)
相關(guān)推薦

2023-07-25 09:28:24

UbuntuFlatpak

2023-05-22 11:26:32

UbuntuQemu

2018-01-16 10:19:20

2023-01-28 21:27:27

2023-09-24 19:24:18

UbuntuVSCodium

2011-09-19 10:12:32

UbuntuPhotivo

2023-09-01 09:31:48

2014-05-30 10:08:06

2019-05-31 16:10:42

UbuntuLinuxBudgie桌面

2018-04-03 13:31:53

LinuxUbuntu 16.0msmtp

2021-10-02 10:15:19

UbuntuLinuxAnyDesk

2011-09-07 13:33:51

ubuntuUbuntu Twea

2020-10-21 09:16:01

UbuntuLinuxYarn

2010-05-25 09:04:55

2017-08-09 13:13:25

LinuxUbuntuZabbix

2019-04-28 10:00:11

UbuntuLinuxMySQL

2021-03-22 16:45:58

服務(wù)器命令

2019-12-05 10:30:17

LinuxMultitail

2011-07-07 16:00:15

iPhone OpenCV

2011-03-22 10:06:27

LinuxZFS
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 亚洲欧美在线观看 | 精品久久久久久久久久久下田 | 中文字幕精品一区久久久久 | 久久精品中文 | 天天爽夜夜骑 | 国内自拍视频在线观看 | 一级少妇女片 | 亚洲欧美国产毛片在线 | 欧美999 | 国产人成在线观看 | 一区二区视频在线 | 欧美日韩国产一区二区三区 | 久久精品中文 | 午夜在线影院 | 粉嫩粉嫩芽的虎白女18在线视频 | 精品免费国产一区二区三区四区 | heyzo在线 | 久久久www成人免费精品张筱雨 | 精品免费国产一区二区三区四区 | 国产成人免费视频网站视频社区 | www.日韩免费| 天天影视色综合 | 美女视频一区二区三区 | 久久久久久一区 | 另类 综合 日韩 欧美 亚洲 | 亚洲一区成人 | 国产免费黄网 | 国产精品日本一区二区在线播放 | 国产视频一二三区 | 蜜桃日韩| 亚洲人免费视频 | 国产精品一区三区 | a级在线 | 在线日韩视频 | 在线日韩中文字幕 | 蜜桃av一区二区三区 | 日韩欧美在线精品 | 超碰成人免费 | 久久久久精 | 少妇一级淫片免费放播放 | 国产福利精品一区 |