分布式(通俗易懂。。。)

来源:互联网 发布:smart200编程软件v2.3 编辑:程序博客网 时间:2024/06/04 19:09

在这里,简单滴问一个问题,为什么一个好好的程序要变成分布式,这里说一下理由:
1.为了性能扩展,系统负载高,单台机器无法承载,希望通过使用多台机器来提高系统的负载能力.
2.为了增强可靠性——软件不是完美的,网络不是完美的,甚至机器本身也不可能是完美的,随时可能会出错,为了避免故障,需要将业务分散开保留一定的冗余度.
学习分布式并不难,需要理解几个名词:
Process(进程) : 在分布式系统中,进程是基本单元
通信协议 : Process 间需要相互配合才能完成工作,因此通信协议是最基本要解决的问题。
名字:两个 Process 要通信,必须相互知道对方的名字,名字可以是数字,也可以是结构化的字符串。例如众所周知域名系统就是一种命名方案,但是方案还有很多,各有特点。
协作 : 上面都在谈 Process 之间的通信,可是为什么要通信?因为要协作。协作是个复杂的主题,其中最基本最基本的一个问题就是同步问题。而聊同步问题必然要聊“”……
问一下,什么是分布式,呵呵,就是一个大系统拆分成多个小系统分散到不同的设备上|! 说一下面向服务的架构(SOA)它主要是把系统分为服务层与表现层,不说了我要去敲代码了。。。

原创粉丝点击