被流氓软件搞得惨不忍睹?
5G的最大价值在toB,而要撬动5G toB市场首先得为行业部署5G专网。不难想象,未来5G专网将会如雨后春笋般在各行各业破土而出。如今5G toB大戏已拉开帷幕,那5G专网该如何部署? 5G专网与4G专网有什么区别? 先从专网与公网的区别说起。今天我们使用的智能手机连接的2/3/4/5G移动通信网络叫公网,是一个“公共场所”,数以亿计的移动用户共享同一个网络,同样的频段资源和网络设备。而区别于公网,专网指专用于特定行业或企业的移动通信网络。 专网的概念并不陌生,早在2/3/4G时代就有了,比如铁路专网、公共安全专网、军用专网等。
但传统专网与5G时代的专网区别很大 常见限流算法 计数器(固定窗口)算法 计数器算法是使用计数器在周期内累加访问次数,当达到设定的限流值时,触发限流策略。下一个周期开始时,进行清零,重新计数。 此算法在单机还是分布式环境下实现都非常简单,使用redis的incr原子自增性和线程安全即可轻松实现。 滑动窗口算法 滑动窗口算法是将时间周期分为N个小周期,分别记录每个小周期内访问次数,并且根据时间滑动删除过期的小周期。此算法可以很好的解决固定窗口算法的临界问题。 漏桶算法 漏桶算法是访问请求到达时直接放入漏桶,如当前容量已达到上限(限流值),则进行丢弃(触发限流策略)。漏桶以固定的速率进行释放访问请求(即请求通过),直到漏桶为空。 令牌桶算法 令牌桶算法是程序以r(r=时间周期/限流值)的速度向令牌桶中增加令牌,直到令牌桶满,请求到达时向令牌桶请求令牌,如获取到令牌则通过请求,否则触发限流策略 拒绝服务 如果限流还不能解决问题,最后一招就是直接拒绝服务了。当系统负载达到一定阈值时,例如 CPU 使用率达到 90% 或者系统 load 值达到 2*CPU 核数时,系统直接拒绝所有请求,这种方式是最暴力但也最有效的系统保护方式。例如秒杀系统,我们在如下几个环节设计过载保护: 在最前端的 Nginx 上设置过载保护,当机器负载达到某个值时直接拒绝 HTTP 请求并返回 503 错误码,在 Java 层同样也可以设计过载保护。 拒绝服务可以说是一种不得已的兜底方案,用以防止最坏情况发生,防止因把服务器压跨而长时间彻底无法提供服务。像这种系统过载保护虽然在过载时无法提供服务,但是系统仍然可以运作,当负载下降时又很容易恢复,所以每个系统和每个环节都应该设置这个兜底方案,对系统做最坏情况下的保护。 缓存问题 缓存雪崩
数据未加载到缓存中,或者缓存同时在大范围中失效,导致所有请求查找数据库,导致数据库、CPU 和内存过载,甚至停机。 (编辑:衡水站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |