摘要:在过去几年,一种新兴的大型数据存储机制正吞噬大数据存储市场。这种存储解决方案与传统的RDBMS有显著的区别,它们被称之为NoSQL。在NoSQL世界中有以下关键的成员,包括●Google BigTable、HBase、Hypertable●Amazon Dynamo、Voldemort、Cassendra、Riak●Redis●CouchDB、MongoDB而这些解决方案又有一些共同的特点●基于键-值存储●系统运行在海量的普通机器上●数据在经过分区和复制后分布在集群中●放宽对数据一致性的要求(因为CAP定理)。选择NoSQL的重要标准就是要看CAP(Consistency、Availabili
阅读全文
摘要:问题在保持可接受的性能级别的同时,如何设计一个可适应负载变化的、可伸缩的基础结构层?影响因素在设计可伸缩的基础结构层时,请考虑下列影响因素:对于任何指定的应用程序来说,单独的服务器会受到最大负载容量的限制。例如,如果单台服务器将 Web 页作为基于 Web 的应用程序的一部分提供给用户,而且用户或事务负载增加并超过了服务器的限制,则应用程序性能将降至预期值以下,在最坏的情况下还会变得不可用。单独的服务器具有最大物理性能限制,包括总线速度、内存量、处理器数和任一服务器可以使用的外围设备数等限制。例如,如果服务器只能容纳四个处理器,则不能为了提高性能而添加第五个处理器。某些应用程序对于可以使用的
阅读全文
摘要:上下文您已经决定在设计或修改基础结构层时使用群集以提供高度可用的服务。问题您应该如何设计一个高度可用的基础结构层,来防止因单台服务器或它所运行的软件出现故障而导致的服务丢失?影响因素在设计高度可用的基础结构层时,请考虑下列影响因素:硬件组件、应用程序或服务出现故障可以使应用程序无法使用或不可用。 例如,设想一台正在提供应用程序的服务器出现了电源故障。 如果这是唯一的服务器或服务器中的唯一电源,则存在故障单点,并且应用程序将不可用。计划内的服务器停机时间可以影响应用程序的可用性。 例如,如果要更新无备用服务器的一台数据库服务器上的操作系统,您可能必须停止应用程序运行才能在服务器上安装修补程序。监
阅读全文