月归档:2012 年七月

CAP理论十二年回顾:”规则”变了

作者 Eric Brewer 译者 郭晓刚 李湃 发布于 2012年6月11日 本文首发于  Computer 杂志,由InfoQ和IEEE呈现给您。 CAP理论断言任何基于网络的数据共享系统,最多只能满足数据一致性、可用性、分区容忍性三要素中的两个要素。但是通过显式处理分区情形,系统设计师可以做到优化数据一致性和可用性,进而取得三者之间的平衡。 自打引入CAP理论的十几年里,设计师和研究者已经以它为理论基础探索了各式各样新颖的分布式系统,甚至到了滥用的程度。NoSQL运动也将CAP理论当作对抗传统关系型数据库的依据。 CAP理论主张任何基于网络的数据共享系统,都最多只能拥有以下三条中的两条: 数据一致性(C),等同于所有节点访问同一份最新的数据副本; 对数据更新具备高可用性(A); 能容忍网络分区(P)。 CAP理论的表述很好地服务了它的目的,即开阔设计师的思路,在多样化的取舍方案下设计出多样化的系统。在过去的十几年里确实涌现了不计其数的新系统,也随之在数据一致性和可用性的相对关系上产生了相当多的争论。“三选二”的公式一直存在着误导性,它会过分简单化各性质之间的相互关系。现在我们有必要辨析其中的细节。实际上只有“在分区存在的前提下呈现完美的数据一致性和可用性”这种很少见的情况是CAP理论不允许出现的。 虽然设计师仍然需要在分区的前提下对数据一致性和可用性做取舍,但具体如何处理分区和恢复一致性,这里面有不计其数的变通方案和灵活度。当代CAP实践应将目标定为针对具体的应用,在合理范围内最大化数据一致性和可用性的“合力”。这样的思路延伸为如何规划分区期间的操作和分区之后的恢复,从而启发设计师加深对CAP的认识,突破过去由于CAP理论的表述而产生的思维局限。

发表在 云计算技术 | 评论关闭

分布式系统原理介绍.pdf

分布式系统原理介绍.pdf 目录 前言 1 概念 1.1 模型 1.1.1 节点 1.1.2 通信 1.1.3 存储 1.1.4 异常 1.2 副本 1.2.1 副本的概念 1.2.2 副本一致性 1.3 衡量分布式系统的指标 1.3.1 性能 1.3.2 可用性 1.3.3 可扩展性 1.3.4 一致性 2 分布式系统原理 2.1 数据分布方式 2.1.1 哈希方式 2.1.2 按数据范围分布 2.1.3 … 继续阅读

发表在 云计算技术 | 评论关闭

架构原理-架构师的修炼-v1.2-艾飞.pdf

架构原理-架构师的修炼-v1.2-艾飞.pdf

发表在 其他 | 评论关闭

软件学院2012级工程实验选题参考

面向中小型企事业单位的虚拟桌面云计算解决方案的研究与实现,主要考虑利用现有硬件资源,借助OpenStack\CloudStack等开源软件进行研究开发; 开发一个朗读校正的App,可以借助讯飞的语音云来做。屏幕显示一句,用户朗读,像siri一样听到的语句与原显示语句对比,如有错误语音提示并范读,如对了就按学习计划显示下一句;iOS或Android均可。 一个Mashup起来的B/S应用程序产品化调试及在Android应用市场上发布,HTML5(javascript、css、html)开发,Java/Jetty应用开发,Android应用部署维护等 基于淘宝TOP API的购物盒子的设计与实现,服务器端开发.net或java或PHP,以及前端javascript、css、html开发 基于微博API的评论盒子的设计与实现,主要涉及javascript、css、html及PHP开发  HTML5 2D/3D技术研究,Javascript开发  基于WebSocket的点对点透明通信管道的研究与实现,Javascript开发、Java服务端开发 基于OpenSocial的研究与应用 如对以上项目感兴趣有基础请邮件联系mengning[AT]ustc.edu.cn

发表在 其他 | 评论关闭