最近在研究分布式應(yīng)用,比如 分布式系統(tǒng),中間件,分布式數(shù)據(jù)庫(kù),分布式數(shù)據(jù)處理。使我對(duì)進(jìn)程線程,內(nèi)存模型,通訊,協(xié)議等有了更進(jìn)一步的認(rèn)識(shí)和體會(huì)。更讓我想起以前的一句話 “網(wǎng)絡(luò)就是計(jì)算機(jī)”,互聯(lián)網(wǎng)是一種趨勢(shì),云計(jì)算,SOA 理論架構(gòu)的成型使我認(rèn)識(shí)到,做為軟件人員,你不得不或者必須深入了解分布式原理,分布式計(jì)算模型,以后不管出現(xiàn)什么技術(shù),可以很快的上手。其實(shí)計(jì)算機(jī)就那么點(diǎn)東西(老師說(shuō)的,嘿嘿)。
最近,給研究生講了下《RMI 原理及應(yīng)用》。看看對(duì)你有用嗎? 可以下了看看。
/Files/Jack2007/rmi_jack.pdf
體會(huì):一直以來(lái),每次講東西,人一多就有點(diǎn)緊張,一緊張就講的快,下面的學(xué)生就沒(méi)感覺(jué)。真的要?dú)v練啊。學(xué)學(xué)以前的老師,講的很慢,句句是道理。很是佩服,以及她的講課風(fēng)格,我很喜歡,我的楷模??赡芪也贿m合做學(xué)問(wèn),適合做工程,呵呵,我喜歡軟件,我更喜歡做軟件的人!
本人也在學(xué)習(xí)管理方面的知識(shí),比如中國(guó)人性管理,軟件開(kāi)發(fā)管理等等,希望和大家一起討論,呵呵。
個(gè)人體會(huì):
1. 分布式系統(tǒng)其實(shí)就是進(jìn)程集,進(jìn)程之間本質(zhì)上是通過(guò)消息傳遞的,只不過(guò)在我們這個(gè)抽象層次,看到的都是對(duì)象,似乎就像單進(jìn)程引用一樣,很多技術(shù)比如 CORBA, RMI, DCOM, EJB 都抽象到了對(duì)象這一層,屏蔽了底層細(xì)節(jié)! 既然分布式都是一樣的,那么為什么有這么都技術(shù),一. 應(yīng)用的領(lǐng)域不同。二. 抽象的層次不同,其實(shí)人們?yōu)槭裁慈コ橄笠恍〇|東,應(yīng)該是關(guān)注點(diǎn)的轉(zhuǎn)移,比如 SOA 的提出,就是將對(duì)象或組件的關(guān)注點(diǎn)轉(zhuǎn)移到了業(yè)務(wù)這個(gè)層面!
2.分布式系統(tǒng)就像一個(gè)團(tuán)隊(duì)一樣,每個(gè)成員都是個(gè)進(jìn)程,都是系統(tǒng)的一個(gè)核,單單要某個(gè)核干活,你會(huì)把他宕了。這是就需要個(gè)調(diào)節(jié)者,那就是項(xiàng)目經(jīng)理,有時(shí)經(jīng)常聽(tīng)人說(shuō)項(xiàng)目經(jīng)理是搞管理的,其實(shí)我不為然,管理的本質(zhì)就是協(xié)調(diào),你說(shuō)你是管理,只能說(shuō)你還不成熟,呵呵。每個(gè)管理者都想讓每個(gè)核發(fā)揮最大的潛能,這就是分布式系統(tǒng)的目標(biāo),也是一個(gè)團(tuán)隊(duì)的目標(biāo),網(wǎng)格和云計(jì)算等分布計(jì)算模型,暗示了,分布式的管理模式是可行的。
3.我們都知道目前在分布式領(lǐng)域的最高抽象就是 SOA, 有人說(shuō) SOA 的目的就是集成和重用,更有人說(shuō) SOA 就是一種理念和方法論,統(tǒng)統(tǒng)太抽象了,個(gè)人認(rèn)為 SOA 可以分兩個(gè)階段或者方式走,1. 在原有的系統(tǒng)和應(yīng)用之上構(gòu)建服務(wù),再編排組裝成企業(yè)業(yè)務(wù)。2. 完全走 SOA 的方式開(kāi)發(fā)系統(tǒng)比如用到的 SCA, SDO , ESB 等技術(shù)和觀念。說(shuō)白了 SOA 的最終目標(biāo)就是企業(yè)業(yè)務(wù),通俗講就是對(duì)企業(yè)利潤(rùn)
的支持。
4. 常聽(tīng)朋友說(shuō):“對(duì)事不對(duì)人”,“從不抱怨 (never blame)”等等的話,不知道他們從哪里學(xué)的,其實(shí)在中國(guó)這些東西都是不適合的,在你的公司企業(yè)里你認(rèn)為 “對(duì)事不對(duì)人” 這句話有用嗎?在國(guó)外,同事之間可以因?yàn)槟硞€(gè)問(wèn)題爭(zhēng)辯的面紅耳赤,會(huì)后照常做事,照常是朋友。中國(guó)呢?大家都曉得。“從不抱怨 (never blame)” 只能證明你正在抱怨,中國(guó)人很少就事論事的,應(yīng)為中國(guó)人的事實(shí)脫離不了人的,而外國(guó)人就不一樣,不要盲目的學(xué)習(xí)外國(guó)的經(jīng)驗(yàn)。其實(shí)管理上我們用不著學(xué)外國(guó),因?yàn)橹袊?guó)人本來(lái)就有自己的管理辦法。
5. About personality, real beauty comes from learning, growing, and loving in the ways of life. That is the Art of Life. You can learn slowly, and sometimes painfully, by just waiting for life to happen to you. Or you can choose to accelerate your growth and intentionally devour life and all it offers. You are the artist that paints your future with the brush of today. Paint a Masterpiece.
God gives every bird its food, but he doesn't throw it into its nest. Wherever you want to go, whatever you want to do, it's truly up to you.
6. 時(shí)間是什么時(shí)候出現(xiàn)的,為什么會(huì)有時(shí)間的觀念?其實(shí)邏輯和推理是與時(shí)間一起產(chǎn)生的,他們共同的本原就是”序“,當(dāng)原始人發(fā)現(xiàn)萬(wàn)物有序時(shí),時(shí)間就誕生了,人們也就會(huì)推理簡(jiǎn)單的事,有了邏輯思維了。在分布式系統(tǒng)中,時(shí)間是個(gè)很重要的概念,可能在以往的開(kāi)發(fā)中人們很少注意到,因?yàn)樵谝粋€(gè)進(jìn)程中, process 是有 step 的,那就是他的序,你可以用物理時(shí)間也可以用邏輯時(shí)間來(lái)表述。為了發(fā)現(xiàn)事物的演進(jìn)邏輯,我們必須給每個(gè)事件或狀態(tài)一個(gè)時(shí)間戳,來(lái)標(biāo)識(shí)他的 “序”,在分布式系統(tǒng)中就是時(shí)間同步。同步有很多方式(就是我們常說(shuō)的算法?。袝r(shí)間可以研究研究!
7. 對(duì)于分布式系統(tǒng)的任何一個(gè) point 可以分為四個(gè)層次,他們是進(jìn)程->服務(wù)->容器->對(duì)象,我們做一個(gè)簡(jiǎn)單應(yīng)用的時(shí)候很少考慮前面三層,只是關(guān)心我們的業(yè)務(wù)對(duì)象及其交互,我們都有進(jìn)程的概念,在一個(gè)進(jìn)程里可以提供一個(gè)或多個(gè)服務(wù),每個(gè)服務(wù)我們都知道是用 IP+Port 來(lái)定位的,在每個(gè)服務(wù)中都有一個(gè)或多個(gè)容器,容器負(fù)責(zé)對(duì)象的管理。大家都知道 IIS,tomcat 之類的 web 服務(wù)器,比如 tomcat 他就是 jsp 和 servlet 的容器,再有就是 JBoss, weblogic 等等 EJB 容器,所以我們對(duì)容器的概念并不陌生。
最近,給研究生講了下《RMI 原理及應(yīng)用》。看看對(duì)你有用嗎? 可以下了看看。
/Files/Jack2007/rmi_jack.pdf
體會(huì):一直以來(lái),每次講東西,人一多就有點(diǎn)緊張,一緊張就講的快,下面的學(xué)生就沒(méi)感覺(jué)。真的要?dú)v練啊。學(xué)學(xué)以前的老師,講的很慢,句句是道理。很是佩服,以及她的講課風(fēng)格,我很喜歡,我的楷模??赡芪也贿m合做學(xué)問(wèn),適合做工程,呵呵,我喜歡軟件,我更喜歡做軟件的人!
本人也在學(xué)習(xí)管理方面的知識(shí),比如中國(guó)人性管理,軟件開(kāi)發(fā)管理等等,希望和大家一起討論,呵呵。
個(gè)人體會(huì):
1. 分布式系統(tǒng)其實(shí)就是進(jìn)程集,進(jìn)程之間本質(zhì)上是通過(guò)消息傳遞的,只不過(guò)在我們這個(gè)抽象層次,看到的都是對(duì)象,似乎就像單進(jìn)程引用一樣,很多技術(shù)比如 CORBA, RMI, DCOM, EJB 都抽象到了對(duì)象這一層,屏蔽了底層細(xì)節(jié)! 既然分布式都是一樣的,那么為什么有這么都技術(shù),一. 應(yīng)用的領(lǐng)域不同。二. 抽象的層次不同,其實(shí)人們?yōu)槭裁慈コ橄笠恍〇|東,應(yīng)該是關(guān)注點(diǎn)的轉(zhuǎn)移,比如 SOA 的提出,就是將對(duì)象或組件的關(guān)注點(diǎn)轉(zhuǎn)移到了業(yè)務(wù)這個(gè)層面!
2.分布式系統(tǒng)就像一個(gè)團(tuán)隊(duì)一樣,每個(gè)成員都是個(gè)進(jìn)程,都是系統(tǒng)的一個(gè)核,單單要某個(gè)核干活,你會(huì)把他宕了。這是就需要個(gè)調(diào)節(jié)者,那就是項(xiàng)目經(jīng)理,有時(shí)經(jīng)常聽(tīng)人說(shuō)項(xiàng)目經(jīng)理是搞管理的,其實(shí)我不為然,管理的本質(zhì)就是協(xié)調(diào),你說(shuō)你是管理,只能說(shuō)你還不成熟,呵呵。每個(gè)管理者都想讓每個(gè)核發(fā)揮最大的潛能,這就是分布式系統(tǒng)的目標(biāo),也是一個(gè)團(tuán)隊(duì)的目標(biāo),網(wǎng)格和云計(jì)算等分布計(jì)算模型,暗示了,分布式的管理模式是可行的。
3.我們都知道目前在分布式領(lǐng)域的最高抽象就是 SOA, 有人說(shuō) SOA 的目的就是集成和重用,更有人說(shuō) SOA 就是一種理念和方法論,統(tǒng)統(tǒng)太抽象了,個(gè)人認(rèn)為 SOA 可以分兩個(gè)階段或者方式走,1. 在原有的系統(tǒng)和應(yīng)用之上構(gòu)建服務(wù),再編排組裝成企業(yè)業(yè)務(wù)。2. 完全走 SOA 的方式開(kāi)發(fā)系統(tǒng)比如用到的 SCA, SDO , ESB 等技術(shù)和觀念。說(shuō)白了 SOA 的最終目標(biāo)就是企業(yè)業(yè)務(wù),通俗講就是對(duì)企業(yè)利潤(rùn)
的支持。
4. 常聽(tīng)朋友說(shuō):“對(duì)事不對(duì)人”,“從不抱怨 (never blame)”等等的話,不知道他們從哪里學(xué)的,其實(shí)在中國(guó)這些東西都是不適合的,在你的公司企業(yè)里你認(rèn)為 “對(duì)事不對(duì)人” 這句話有用嗎?在國(guó)外,同事之間可以因?yàn)槟硞€(gè)問(wèn)題爭(zhēng)辯的面紅耳赤,會(huì)后照常做事,照常是朋友。中國(guó)呢?大家都曉得。“從不抱怨 (never blame)” 只能證明你正在抱怨,中國(guó)人很少就事論事的,應(yīng)為中國(guó)人的事實(shí)脫離不了人的,而外國(guó)人就不一樣,不要盲目的學(xué)習(xí)外國(guó)的經(jīng)驗(yàn)。其實(shí)管理上我們用不著學(xué)外國(guó),因?yàn)橹袊?guó)人本來(lái)就有自己的管理辦法。
5. About personality, real beauty comes from learning, growing, and loving in the ways of life. That is the Art of Life. You can learn slowly, and sometimes painfully, by just waiting for life to happen to you. Or you can choose to accelerate your growth and intentionally devour life and all it offers. You are the artist that paints your future with the brush of today. Paint a Masterpiece.
God gives every bird its food, but he doesn't throw it into its nest. Wherever you want to go, whatever you want to do, it's truly up to you.
6. 時(shí)間是什么時(shí)候出現(xiàn)的,為什么會(huì)有時(shí)間的觀念?其實(shí)邏輯和推理是與時(shí)間一起產(chǎn)生的,他們共同的本原就是”序“,當(dāng)原始人發(fā)現(xiàn)萬(wàn)物有序時(shí),時(shí)間就誕生了,人們也就會(huì)推理簡(jiǎn)單的事,有了邏輯思維了。在分布式系統(tǒng)中,時(shí)間是個(gè)很重要的概念,可能在以往的開(kāi)發(fā)中人們很少注意到,因?yàn)樵谝粋€(gè)進(jìn)程中, process 是有 step 的,那就是他的序,你可以用物理時(shí)間也可以用邏輯時(shí)間來(lái)表述。為了發(fā)現(xiàn)事物的演進(jìn)邏輯,我們必須給每個(gè)事件或狀態(tài)一個(gè)時(shí)間戳,來(lái)標(biāo)識(shí)他的 “序”,在分布式系統(tǒng)中就是時(shí)間同步。同步有很多方式(就是我們常說(shuō)的算法?。袝r(shí)間可以研究研究!
7. 對(duì)于分布式系統(tǒng)的任何一個(gè) point 可以分為四個(gè)層次,他們是進(jìn)程->服務(wù)->容器->對(duì)象,我們做一個(gè)簡(jiǎn)單應(yīng)用的時(shí)候很少考慮前面三層,只是關(guān)心我們的業(yè)務(wù)對(duì)象及其交互,我們都有進(jìn)程的概念,在一個(gè)進(jìn)程里可以提供一個(gè)或多個(gè)服務(wù),每個(gè)服務(wù)我們都知道是用 IP+Port 來(lái)定位的,在每個(gè)服務(wù)中都有一個(gè)或多個(gè)容器,容器負(fù)責(zé)對(duì)象的管理。大家都知道 IIS,tomcat 之類的 web 服務(wù)器,比如 tomcat 他就是 jsp 和 servlet 的容器,再有就是 JBoss, weblogic 等等 EJB 容器,所以我們對(duì)容器的概念并不陌生。
本博客為學(xué)習(xí)交流用,凡未注明引用的均為本人作品,轉(zhuǎn)載請(qǐng)注明出處,如有版權(quán)問(wèn)題請(qǐng)及時(shí)通知。由于博客時(shí)間倉(cāng)促,錯(cuò)誤之處敬請(qǐng)諒解,有任何意見(jiàn)可給我留言,愿共同學(xué)習(xí)進(jìn)步。
posted on 2008-06-01 20:09 Jack.Wang 閱讀(12880) 評(píng)論(16) 編輯 收藏 所屬分類: 開(kāi)發(fā)技術(shù) 、架構(gòu)師篇