走在架构师的大道上 Jack.Wang's home

Java, C++, linux c, C#.net 技术,软件架构,领域建模,IT 项目管理 Dict.CN 在线词典, 英语学习, 在线翻译

BlogJava 首页 新随笔 联系 聚合 管理
  195 Posts :: 3 Stories :: 728 Comments :: 0 Trackbacks
        最近在研究分布式应用,比如 分布式系统,中间件,分布式数据库,分布式数据处理。使我对进程线程,内存模型,通讯,协议等有了更进一步的认识和体会。更让我想起以前的一句话 “网络就是计算机”,互联网是一种趋势,云计算,SOA 理论架构的成型使我认识到,做为软件人员,你不得不或者必须深入了解分布式原理,分布式计算模型,以后不管出现什么技术,可以很快的上手。其实计算机就那么点东西(老师说的,嘿嘿)。
         最近,给研究生讲了下《RMI 原理及应用》。看看对你有用吗? 可以下了看看。
         /Files/Jack2007/rmi_jack.pdf
体会:一直以来,每次讲东西,人一多就有点紧张,一紧张就讲的快,下面的学生就没感觉。真的要历练啊。学学以前的老师,讲的很慢,句句是道理。很是佩服,以及她的讲课风格,我很喜欢,我的楷模。可能我不适合做学问,适合做工程,呵呵,我喜欢软件,我更喜欢做软件的人!
        本人也在学习管理方面的知识,比如中国人性管理,软件开发管理等等,希望和大家一起讨论,呵呵。



个人体会:
       1. 分布式系统其实就是进程集,进程之间本质上是通过消息传递的,只不过在我们这个抽象层次,看到的都是对象,似乎就像单进程引用一样,很多技术比如 CORBA, RMI, DCOM, EJB 都抽象到了对象这一层,屏蔽了底层细节! 既然分布式都是一样的,那么为什么有这么都技术,一. 应用的领域不同。二. 抽象的层次不同,其实人们为什么去抽象一些东东,应该是关注点的转移,比如 SOA 的提出,就是将对象或组件的关注点转移到了业务这个层面! 
      2.分布式系统就像一个团队一样,每个成员都是个进程,都是系统的一个核,单单要某个核干活,你会把他宕了。这是就需要个调节者,那就是项目经理,有时经常听人说项目经理是搞管理的,其实我不为然,管理的本质就是协调,你说你是管理,只能说你还不成熟,呵呵。每个管理者都想让每个核发挥最大的潜能,这就是分布式系统的目标,也是一个团队的目标,网格和云计算等分布计算模型,暗示了,分布式的管理模式是可行的。 
      3.我们都知道目前在分布式领域的最高抽象就是 SOA, 有人说 SOA 的目的就是集成和重用,更有人说 SOA 就是一种理念和方法论,统统太抽象了,个人认为 SOA 可以分两个阶段或者方式走,1. 在原有的系统和应用之上构建服务,再编排组装成企业业务。2. 完全走 SOA 的方式开发系统比如用到的 SCA, SDO , ESB 等技术和观念。说白了 SOA 的最终目标就是企业业务,通俗讲就是对企业利润
的支持。
      4. 常听朋友说:“对事不对人”,“从不抱怨 (never blame)”等等的话,不知道他们从哪里学的,其实在中国这些东西都是不适合的,在你的公司企业里你认为 “对事不对人” 这句话有用吗?在国外,同事之间可以因为某个问题争辩的面红耳赤,会后照常做事,照常是朋友。中国呢?大家都晓得。“从不抱怨 (never blame)” 只能证明你正在抱怨,中国人很少就事论事的,应为中国人的事实脱离不了人的,而外国人就不一样,不要盲目的学习外国的经验。其实管理上我们用不着学外国,因为中国人本来就有自己的管理办法。
    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. 时间是什么时候出现的,为什么会有时间的观念?其实逻辑和推理是与时间一起产生的,他们共同的本原就是”序“,当原始人发现万物有序时,时间就诞生了,人们也就会推理简单的事,有了逻辑思维了。在分布式系统中,时间是个很重要的概念,可能在以往的开发中人们很少注意到,因为在一个进程中, process 是有 step 的,那就是他的序,你可以用物理时间也可以用逻辑时间来表述。为了发现事物的演进逻辑,我们必须给每个事件或状态一个时间戳,来标识他的 “序”,在分布式系统中就是时间同步。同步有很多方式(就是我们常说的算法!),有时间可以研究研究!
   7.  对于分布式系统的任何一个 point 可以分为四个层次,他们是进程->服务->容器->对象,我们做一个简单应用的时候很少考虑前面三层,只是关心我们的业务对象及其交互,我们都有进程的概念,在一个进程里可以提供一个或多个服务,每个服务我们都知道是用 IP+Port 来定位的,在每个服务中都有一个或多个容器,容器负责对象的管理。大家都知道 IIS,tomcat 之类的 web 服务器,比如 tomcat 他就是 jsp 和 servlet 的容器,再有就是 JBoss, weblogic 等等 EJB 容器,所以我们对容器的概念并不陌生。

 



本博客为学习交流用,凡未注明引用的均为本人作品,转载请注明出处,如有版权问题请及时通知。由于博客时间仓促,错误之处敬请谅解,有任何意见可给我留言,愿共同学习进步。
posted on 2008-06-01 20:09 Jack.Wang 阅读(12866) 评论(16)  编辑  收藏 所属分类: 开发技术架构师篇

Feedback

# re: 分布式系统之我见 2008-06-01 20:35 Jack.Wang
留言!  回复  更多评论
  

# re: 分布式系统之我见 2008-06-02 09:23 YZ
能不能拿出点实用性强的东西呢!比方说:在线客服,发送短信  回复  更多评论
  

# re: 分布式系统之我见 2008-06-02 14:53 方崇德
顶楼上的。这样的pdf也敢拿出来。全都是从网络上抓取的,没一点自己的思想,不要误人子弟呢  回复  更多评论
  

# re: 分布式系统之我见 2008-06-02 17:22 Jack.Wang
@方崇德
这又不是什么创新,只是讲述一下 rmi 原理,我倒是想自己设计一个分布式中间件,可是没你那么有时间啊小德!至少我在分享东西,不管他好坏!
  回复  更多评论
  

# re: 分布式系统之我见 2008-06-02 18:49 隔叶黄莺
“给研究生讲了下”

我也给很多人讲过不少东西,但是座下没有研究生

我到哪都基本不照相,所有每每看你的东西也都尽量回避你的照片。  回复  更多评论
  

# re: 分布式系统之我见 2008-06-02 22:17 Jack.Wang
@隔叶黄莺
黄莺是社区方面的老大,有什么好的建议? 以前的照片你说太傲气了,我就换了个平和的!其实照片是为了怀旧,我还记得有位大师和你的性格一样,到哪里不喜欢照相,因为他不喜欢回忆,回忆过去是件很痛苦的事。个人爱好不同,仅此而已! just so so!

ps: “给研究生讲了下”他们都是分布式的初学者对 java 不是很熟悉!

  回复  更多评论
  

# re: 分布式系统之我见 2008-06-02 22:23 隔叶黄莺
那也是对自己充满着自信,很好的事啊,我在这方面就差远了。

我一辈子都没几张照片,要照相也都是贡献给集体,纯粹是给集体长脸的。

我也挺无聊的,总拿这些说事,真是见笑了......  回复  更多评论
  

# re: 分布式系统之我见[未登录] 2008-06-02 22:41 David
楼主的文章透漏着一股浮躁,不知道你自己是否有感觉,总想什么都做好,却什么花的时间不多,渴望速成然资历天分一般。

这不是批判,看楼者基本每两天写一篇,很上进,值得blogjava全体同仁学习,但希望夹着自己理解的或者自己创新的东西更多一些,简单来说,就是专注一些。

祝楼主成功!  回复  更多评论
  

# re: 分布式系统之我见 2008-06-02 22:54 Jack.Wang
@David
谢谢大卫,很中肯的建议!泛而不专是很危险的事!我很清楚!  回复  更多评论
  

# re: 分布式系统之我见 2008-06-03 10:49 dennis
哎,楼主明明就是搞培训,搞外包的,人家来blogjava就是宣传,都不好意思说,那我来当坏人好了。  回复  更多评论
  

# re: 分布式系统之我见 2008-06-03 13:03 guest
软件架构也需要实践出真知吧 就跟江南白衣一样 动辄列出架构师书单一大摞 问题是读了书 实践不深入 那就谈不上深入了解系统架构 也就谈不上架构师的资格了

当然 如果是老板的好友 当上项目经理/首席架构师 那也没办法 这是中国国情  回复  更多评论
  

# re: 分布式系统之我见[未登录] 2008-06-04 00:03 A
...
最基础的东西。。。  回复  更多评论
  

# re: 分布式系统之我见 2009-01-12 15:54 老李头
有点唯心主义了哈,楼主要学习一下辩证唯物主义  回复  更多评论
  

# re: 分布式系统之我见 2009-02-06 00:17 gavin.zheng
分布式事实上是比较简单的东西, 但是上面的服务模式比较的复杂
如果不涉及服务, 只是有2层东西而已, 一是proxy的接口层,到底是自动生成,还是开始使用工具来产生再通过特定方式加载, 二个就是里面的参数编解组的方式,比如rmi老先的直接jni 在jvm上把结构定出来 然后传诵到另一jvm

现在很多东西都是依靠自身,然后在自身进行扩充的,本身功能性的东西非常的少  回复  更多评论
  

# re: 分布式系统之我见 2009-02-06 00:23 gavin.zheng
至于那么多的分布式技术,在使用可以进行划分,选择的优先级依次降低:
1,rmi,相同的java语言 使用jvm高性能
2,corba,公司内网,跨语言,要求性能比较高,不存在端口间通信信任问题
3,soap,公司之间,跨语言,跨多层网络,存在防火墙等问题的地方。  回复  更多评论
  

# re: 分布式系统之我见 2009-08-04 16:31 布拉格
说了等于没说  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: