分布式社区:概念、价值与挑战
1. 分布式社区概述
分布式社区是由参与者(包括人、物理设备或软件实体)通过共享上下文进行的动态关联。与点对点通信相比,共享上下文能实现更丰富、更多样的交互形式,形成一种新的网络计算拓扑结构,涵盖了如客户端 - 服务器、基于 Web 和点对点等不同的竞争拓扑。
社区为中心的计算方式愈发重要。近年来,关于普适计算、上下文感知计算等领域有众多会议、研讨会和期刊特刊,而分布式社区为这些领域的许多问题提供了解决方案。社区并非个体随机交互的空间,而是协作媒介,能使参与者在获取和传播信息时更简单、流畅和高效。例如,在汽车自动导航软件中应用分布式社区概念,各组件不再独自构建完整的世界视图,而是共同构建。
2. 现实世界中的分布式社区
社区作为提高效率的机制是自然存在的现象。数十亿年前,真核生物由原核生物群落形成,这使得能量利用更高效,最终发展出多细胞个体。在动物界,许多物种为了生存自然地组织成群体。
在工业生产中,工厂的发展也体现了这一趋势。从泰勒主义的流水线生产模式(每个工人只有一项任务,生产线故障时由新工人修复)到丰田的汽车装配线团队合作模式(工人分组协作,能相互替代工作,且能自行修复生产线故障),后者通常更具生产力,因为它不仅利用了工人的体力,还发挥了他们的智力。
3. 软件工程中的社区
在软件工程领域,开源概念将通过社区提高生产力的趋势进一步推进。30 - 50 年前,人们关注独立计算机的专有软件和特殊用途程序。如今,有数百个开源项目,如 GNU、Linux、Gnome、KDE 和 Mozilla 等,汇聚了数千名程序员、文档编写者和网站设计师等,能更快速地修复软件漏洞
超级会员免费看
订阅专栏 解锁全文
6万+

被折叠的 条评论
为什么被折叠?



