理不辨不明,写了一些关于分布式的理解,欢迎各位批评指正

09-01-14 vic732
分布式的意义是什么:

负载均衡:负载均衡并不是普通意义的负载均衡,比如轮询机制,等等,高级的负载均衡需要根据服务器的(能力与当前压力负载)进行动态调控分布,有人会说直接用F5类似的四层交换机进行负载均衡可以么,但并不是所有的的地方都会用四层交换机做负载均衡,比如一个团队中的人在分配任务的时候,需要根据每个人的能力分配不同的任务,当其中能力高或低的人出现压力过大的时候也需要调整

failover:在其中某一台机器出现异常的时候,因为考虑完备的(stateful session bean)状态复制策略,我们的应用能够丝毫不受影响,就象董存瑞炸碉堡,一个接一个上,直至把炸碉堡任务完成,而这些大量复杂的工作对于EJB使用层来说,是完全透明的(需要进行配置),web service 协议为什么不适合用来做集群,web service 的出现不是用来解决集群问题的,webservice 是基于xml的一种服务,需要不停地解析xml,随着xml的大小变化,这种解析所耗费的时间成本是我们需要注意的,而专业的协议对于这些在设计初期就有一些考量

分布式事务:我们从一个项目关于数据库的构建过程中来挖掘这方面的需求,在项目的初期,我们只有一个数据库(逻辑,并不知数据库主机),之后我们考虑不同的应用模块来进行数据库表的建立,这时候我们发现出于数据库管理的考虑、安全性的考虑,我们会在数据中建立不同的数据库用户,随着项目的成功上线以及后期的业务扩充,市场推广,我们会发现数据库需要进行大量的优化工作,比如,分表,分区,局部索引,全局索引,还有可能分库。项目进行到这阶段,我们发现系统中的数据库连接变的复杂了,这种复杂性一些被数据库管理系统隐藏了,一部分不可避免的暴漏给应用系统,暴漏给应用系统的主要途径是什么,是我们的数据库连接,我们的数据库连接变成分布式的了,这些数据库连接服务于我们的业务系统,在同一个业务系统中,不可避免的引入了多个连接,自然而然的分布式事务浮出水面了,他的作用(不显山不漏水)的展现出来。

    

猜你喜欢