memcached:高性能的分佈式內存緩存服務器html
storm:分佈式實時大數據流式計算系統git
ZooKeeper:是一個開放源碼的分佈式應用程序協調服務數據庫
hadoop:基於磁盤和分佈式文件系統的,可以對大量數據做分佈式批處理的大數據框架緩存
Redis:是一個開源,先進的key-value存儲,並用於構建高性能,可擴展的Web應用程序的完美解決方案。至關於一種內存緩存技術,以便下降數據庫負擔。
Git:是一款免費、開源的分佈式版本控制系統,用於敏捷高效地處理任何或小或大的項目。
GitHub:一個比較知名的,提供git項目託管/版本管理服務的工具/網站。
selenium:一種模仿用戶操做的自動化測試工具,比較有趣的實現是自動回覆和自動回帖的功能。
Dubbo:是一個分佈式服務框架,致力於提供高性能和透明化的RPC遠程服務調用方案
Axure:Axure RP是一個專業的快速原型設計工具,能夠用來畫網站初稿,並支持交互和生成html。
守護進程是脫離於終端而且在後臺運行的進程。守護進程脫離於終端是爲了不進程在執行過程當中的信息在任何終端上顯示而且進程也不會被任何終端所產生的終端信息所打斷。
守護進程,也就是一般說的Daemon進程,是Linux中的後臺服務進程。它是一個生存期較長的進程,一般獨立於控制終端而且週期性地執行某種任務或等待處理某些發生的事件。守護進程經常在系統引導裝入時啓動,在系統關閉時終止。
因爲在Linux中,每個系統與用戶進行交流的界面稱爲終端,每個今後終端開始運行的進程都會依附於這個終端,這個終端就稱爲這些進程的控制終端,當控制終端被關閉時,相應的進程都會自動關閉。可是守護進程卻可以突破這種限制,它從被執行開始運轉,直到整個系統關閉時才退出。若是想讓某個進程不由於用戶或終端或其餘地變化而受到影響,那麼就必須把這個進程變成一個守護進程。
這是編寫守護進程的第一步。因爲守護進程是脫離控制終端的,所以,完成第一步後就會在Shell終端裏形成一程序已經運行完畢的假象。以後的全部工做都在子進程中完成,而用戶在Shell終端裏則能夠執行其餘命令,從而在形式上作到了與控制終端的脫離。
在Linux中父進程先於子進程退出會形成子進程成爲孤兒進程,而每當系統發現一個孤兒進程時,就會自動由1號進程(init)收養它,這樣,原先的子進程就會變成init進程的子進程。
RPC:
RPC(Remote Procedure Call Protocol)——遠程過程調用協議,它是一種經過網絡從遠程計算機程序上請求服務,而不須要了解底層網絡技術的協議。RPC協議假定某些傳輸協議的存在,如TCP或UDP,爲通訊程序之間攜帶信息數據。在OSI網絡通訊模型中,RPC跨越了傳輸層和應用層。RPC使得開發包括網絡分佈式多程序在內的應用程序更加容易。
RPC採用客戶機/服務器模式。請求程序就是一個客戶機,而服務提供程序就是一個服務器。首先,客戶機調用進程發送一個有進程參數的調用信息到服務進程,而後等待應答信息。在服務器端,進程保持睡眠狀態直到調用信息到達爲止。當一個調用信息到達,服務器得到進程參數,計算結果,發送答覆信息,而後等待下一個調用信息,最後,客戶端調用進程接收答覆信息,得到進程結果,而後調用執行繼續進行。
資料:https://www.zhihu.com/question/25536695
總結:爲了實現不一樣主機上方法的調用,封裝scoket,協議,序列化等複雜操做的一個框架。
BOSS(Business & Operation Support System,BOSS)指的是業務運營支撐系統。一般所說的BOSS分爲四個部分:計費及結算系統、營業與帳務系統、客戶服務系統和決策支持系統。BOSS從業務層面來看就是一個框架,來承載業務系統、CRM系統、計費系統。實現統一框架中的縱向、橫向管理。
----未完待續