我想对以下内容有一些基本的了解。为了构建一个可伸缩的web应用程序,他们有哪些选项?
2)使用云服务(如Azure,Openstack)实现可伸缩性,3)在云平台上使用noSQL数据库实现可伸缩性
哪种方法具有极高的可伸缩性?这些都是当今组织普遍青睐的。
请用一种简单的方式解释,因为我是新手。
发布于 2015-04-25 20:43:11
像cassandra这样的数据库在数据库层为您提供了可伸缩性,但仍然不能处理应用层--您可以在集群中拥有1000个cassandra节点,每秒提供数百万次写入服务,但要支持这一数量的通信量,您还需要几十个或数百个应用服务器与客户端进行实际对话。
这就是AWS / Azure / Openstack等技术发挥作用的地方--让您能够快速轻松地创建新的new服务器/应用程序服务器(对于AWS和Azure,在租用的硬件上,所以您不需要为物理机器、数据中心空间和专用带宽付费,您只需要为所使用的设备付费)。
人们通常会将诸如Cassandra这样的NoSQL星展合并到诸如AWS/Azure这样的云端,因为他们可以随着需求的增长而旋转更多的系统,而不需要做资本支出(购买服务器),而且他们可以在需求收缩时关闭节点(例如,如果你在超级碗期间运行广告,周六你可以打开1000台机器,运行超级碗广告,为产生的流量服务,然后在周二不再需要的时候关闭800台机器)。
https://stackoverflow.com/questions/29870453
复制相似问题