240 发简信
IP属地:山西
  • Resize,w 360,h 240
    Go-linq 使用

    性能测试 Case1:求数据集中某个字段的最大值 benchmark 结果如下 从上图可以看出,常规方法的速度是 linq 的110倍左右,li...

  • Linux进程管理:supervisor和nohup原理及使用

    原理 守护进程(daemon) 守护进程是一类在后台运行的特殊进程,用于执行特定的系统任务。他独立于控制终端并且周期性的执行某种任务或等待处理某...

  • Resize,w 360,h 240
    一致性哈希算法

    传统哈希算法的局限性 在分布式系统中,通常使用多个节点来保存数据,以提高并发能力和容量,那么如果决定数据保存到哪个节点上呢?一般的做法是通过一个...

  • 数据库和缓存数据一致性问题

    业务使用Redis做缓存,当有数据更新时,如何保证缓存及时更新 读数据流程 请求到来,业务代码会先查Redis,查不到再去查DB,并将结果写入R...

  • Resize,w 360,h 240
    Redis:集群方案

    单实例往往不能满足生产环境的需求,需要引入Redis集群,比较常见的Redis集群方案有主从复制、哨兵模式、官网的Redis Cluster,另...

  • Redis:热点key解决方案

    什么是热点key? 对于web应用来说,用户消费的数据远远大于生产的数据,大多人使用都只是进行浏览,少数的人才会进行评论。对于web服务来说,某...

  • Resize,w 360,h 240
    Go实践:Goroutine(go协程)调度原理及应用

    什么是协程? 进程和线程 一个应用程序时运行在操作系统上的一个进程。进程是一个运行在自己独立内存空间的独立执行体,是操作系统进行资源分配的最小单...

  • Resize,w 360,h 240
    限流算法

    为什么要限流? 由于Web服务无法控制调用方的行为,当遇到请求并发量超过系统的容量阈值,会导致服务器资源耗尽从而导致服务异常或宕机,而且某个服务...

  • Resize,w 360,h 240
    分布式全局唯一ID方案有哪些?

    全局唯一ID要求 分布式系统中,我们会对一些数据量大的业务进行拆分,如用户表、订单表,当数据量巨大导致数据库性能下降时,通常会进行分库分表,无法...