兩個有用的知識點,記錄一下,後續深刻研讀實踐。html
Ambari——大數據平臺的搭建利器node
參考:https://www.ibm.com/developerworks/cn/opensource/os-cn-bigdata-ambari/git
Electron 主進程調試github
參考:http://www.w3cschool.cn/electronmanual/u59k1qkp.htmlweb
Ambari 跟 Hadoop 等開源軟件同樣,也是 Apache Software Foundation 中的一個項目,而且是頂級項目。目前最新的發佈版本是 2.0.1,將來不久將發佈 2.1 版本。就 Ambari 的做用來講,就是建立、管理、監視 Hadoop 的集羣,可是這裏的 Hadoop 是廣義,指的是 Hadoop 整個生態圈(例如 Hive,Hbase,Sqoop,Zookeeper 等),而並不只是特指 Hadoop。用一句話來講,Ambari 就是爲了讓 Hadoop 以及相關的大數據軟件更容易使用的一個工具。shell
那些苦苦花費好幾天去安裝、調試 Hadoop 的初學者是最能體會到 Ambari 的方便之處的。並且,Ambari 如今所支持的平臺組件也愈來愈多,例如流行的 Spark,Storm 等計算框架,以及資源調度平臺 YARN 等,咱們都能輕鬆地經過 Ambari 來進行部署。npm
Ambari 自身也是一個分佈式架構的軟件,主要由兩部分組成:Ambari Server 和 Ambari Agent。簡單來講,用戶經過 Ambari Server 通知 Ambari Agent 安裝對應的軟件;Agent 會定時地發送各個機器每一個軟件模塊的狀態給 Ambari Server,最終這些狀態信息會呈如今 Ambari 的 GUI,方便用戶瞭解到集羣的各類狀態,並進行相應的維護。詳細的操做和介紹會在後續章節介紹。瀏覽器
大數據與雲計算可謂是現在數據中心中最火的兩項技術領域,幾乎全部的 IT 服務商都想在這兩項技術中有所建樹。相信 Ambari 能夠幫助一些 Hadoop 的初學者。長遠看來,大數據的發展離不開雲計算,雲計算中 IaaS 可謂已經很成熟,而且價格低廉。這時候許多公司將目光彙集在了 PaaS。大數據的流行更是加速了相關 PaaS 產品的發展,而 Ambari 的出現必然能夠拉近 IaaS 和 PaaS 的距離。也就是說有了 Ambari,或許再加上 Docker,那麼快速從 IaaS 演進到 PaaS 就顯得不是那麼困難了。bash
固然這裏 Ambari 要跟 IaaS 更好的切合,還有個對手那就是 Sahara。它是另外一個土生土長的 OpenStack 的子項目,其目的也是爲了在 Openstack 上面快速搭建 Hadoop 等集羣。指望着這些項目可以快速成長,未來對你們都有所幫助。架構
------------------------------
瀏覽器窗口的開發工具僅能調試渲染器的進程腳本(好比 web 頁面)。爲了提供一個能夠調試主進程的方法,Electron 提供了 --debug
和 --debug-brk
開關。
使用以下的命令行開關來調試 Electron 的主進程:
--debug=[port]
當這個開關用於 Electron 時,它將會監聽 V8 引擎中有關 port
的調試器協議信息。默認的 port
是 5858
。
--debug-brk=[port]
就像 --debug
同樣,可是會在第一行暫停腳本運行。
備註: Electron 目前對 node-inspector 支持的不是特別好,若是你經過 node-inspector 的 console 來檢查 process
對象,主進程就會崩潰。
$ npm install node-inspector
node-pre-gyp
的一個修訂版$ npm install git+https://git@github.com/enlight/node-pre-gyp.git#detect-electron-runtime-in-find
node-inspector
v8
模塊(將 target 參數修改成你的 Electron 的版本號)$ node_modules/.bin/node-pre-gyp --target=0.36.2 --runtime=electron --fallback-to-build --directory node_modules/v8-debug/ --dist-url=https://atom.io/download/atom-shell reinstall $ node_modules/.bin/node-pre-gyp --target=0.36.2 --runtime=electron --fallback-to-build --directory node_modules/v8-profiler/ --dist-url=https://atom.io/download/atom-shell reinstall
[How to install native modules][how-to-install-native-modules].
你也能夠用調試參數來運行 Electron :
$ electron --debug=5858 your/app
或者,在第一行暫停你的腳本:
$ electron --debug-brk=5858 your/app
$ ELECTRON_RUN_AS_NODE=true path/to/electron.exe node_modules/node-inspector/bin/inspector.js
在 Chrome 中打開 http://127.0.0.1:8080/debug?ws=127.0.0.1:8080&port=5858