分布式并行计算
weiffun
这个作者很懒,什么都没留下…
展开
-
NoSQL数据库探讨之一 - 为什么要用非关系数据库
<br />作者:robbin<br />来源:http://robbin.javaeye.com/blog/524977<br />随着互联网web2.0网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,非关系数据库产品的发展非常迅速。而传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,例如: <br />1、High performance - 对数据库高并发读写的需求 <br />web2.0网站要根据转载 2010-06-08 20:25:00 · 429 阅读 · 0 评论 -
The C10K problem
The C10K problem<br />如今的web服务器需要同时处理一万个以上的客户端了,难道不是吗?毕竟如今的网络是个big place了。 <br />现在的计算机也很强大了,你只需要花大概$1200就可以买一个1000MHz的处理器,2G的内存, 1000Mbit/sec的网卡的机器。让我们来看看--20000个客户,每个为50KHz,100Kbyes和 50Kbit/sec,那么没有什么比为这两万个客户端的每个每秒从硬盘读取4千字节然后发送到网络上 去更消耗资源的了。可以看出硬件不再是瓶颈了。转载 2010-11-01 10:20:00 · 923 阅读 · 0 评论 -
ACE中的Double Checked Locking 模式
意图无论什么时候当临界区中的代码仅仅需要加锁一次,同时当其获取锁的时候必须是线程安全的,可以用Double Checked Locking 模式来减少竞争和加锁载荷。 动机1、标准的单例。开发正确的有效的并发应用是困难的。程序员必须学习新的技术(并发控制和防止死锁的算法)和机制(如多线程和同步API)。此外,许多熟悉的设计模式(如单例和迭代子)在包含不使用任何并发上下文假设的顺序程序中可以工作的很好。为了说明这点,考虑一个标准的单例模式在多线程环境下的实现。单例模式保证一个类仅有一个实例同时提供了全局唯一转载 2011-03-21 20:20:00 · 476 阅读 · 0 评论