5.1 生成随机值

生成随机数最显著的应用场景莫过于一些随机业务,如公司年会的抽奖、各类彩票业务、邮箱新用户生成密钥等。

但对于非随机业务来说,随机数的生成也有罕见。多见于瞬时负载压力,数据大批量处理等方面的业务。比如:

  • 多客户端多线程并发类似的业务。在高峰期间,会导致应用服务器、数据库服务器的瞬时负载率超高。将会造成任务处理的延迟,必须进行优化以降低负载。在这种情况下,有一种解决方案即为分析梳理业务,进行随机休眠处理,这样可将执行散列到不同的时间段。
  • 数据预热业务。当有大量数据不能离线预热,必须要线上预热的时候,势必造成资源的严重紧张,甚至打垮服务器。所以采用随机预热方式,使数据逐渐预热。预热成功后,在取消随机预热。
  • 批量的缓存处理。当大批量缓存同时建立,又批量失效,导致缓存建立不分散,对服务端瞬时产生压力。可以通过将部分缓存失效时间随机延长几分钟即可,分散批量建立和失效的压力。
  • 也可用于重复提交方面的解决方案、浏览器缓存处理等等。

生成随机数的应用场景非常广阔,在此不一一赘述。而当前技术潮流中,和生成随机数功能结合最紧密的,莫过于大红大紫的区块链技术。

在区块链及其数字证券领域中,随机数是关键的技术要点,其直接与区块链及其数字证券领域中最重要和最基本的安全保障方面息息相关。