&">nbsp;
在你运用的你的应用程序时,你会发现,尽管你很精心的“烹制”你的应用程序,但随着负载的增加,慢慢困难也会随之增加。当然你可以使用横向扩展或纵向扩展,你同样可以更好的进行编程,让你的系统可以支撑更大的负载。减少了所添加的服务器数量,同样还可以提高整个应用程序的可靠性和响应速度,这会给你节约成本。同时,这也应该是优秀工程师的分内之事。
大量的对象
一旦对象数量太多,我们都会面临扩展问题。显然随着对象数量的剧增,可以为各种类型对象使用的资源将愈加捉襟见肘。
故障得不到恢复会导致无限的事件流
在大型网络故障的情景下,不会存在任何时间做系统恢复,系统将一直处于重负之下。
大量的高优先级工作
举个例子,路由的重定向就是个高优先级活动。如果存在大量既不可以被卸载又不可以被降级的路由重定向,资源将不断的被消耗,用于支撑这些高优先级工作。
数据流增大
随着数据体积的增大,系统负载将加重。随着请求源的增多,系统负载将加重。
功能蔓延(Feature Creep)
随着更多超过预期的特性添加,系统中的漏洞将会出现。
客户端的剧增
更多客户端意味着更多资源的占用。更多的线程被创建用于驱动事件。更多的内存在客户端请求队列上被占用,更多网络带宽被用于通信,每个客户端数据更需要专门的维护。
时间: 2024-08-01 22:13:16