深圳幻海软件技术有限公司 欢迎您!

  • 麻雀搜索算法SSA(Sparrow Search algorithm)

    文章目录前言数学模型前言麻雀搜索算法是2020提出的一种新的优化算法,出自东华大学xue和shen的论文:Anovelswarmintelligenceoptimizationapproach:sparrowsearchalgorithm,本文的内容是基于该论文来写的。数学模型麻雀搜索算法是受麻雀觅

  • Kafka和Redis如何解决流处理挑战

    ​虽然流可以是处理大量数据的有效方式,但它们也有自己的挑战。让我们看看其中的一些。1.如果消费者无法像制作人创建块那样快速处理块,会发生什么?一个例子:如果消费者比生产者慢50%,会怎么样?如果我们从一个10GB的文件开始,这意味着当生产者处理完所有10GB时,消费者只处理了5GB。剩余的5GB在等

  • Golang Channel 三大坑,你踩过了嘛?

    1.前言在使用channel进行goroutine之间的通信时,有时候场面会变得十分复杂,以至于写出难以觉察、难以定位的偶现bug,而且上线的时候往往跑得好好的,直到某一天深夜收到服务挂了、OOM了之类的告警……本文来梳理一下使用channel中常见的三大坑:panic、死锁、内存泄漏,做到防患于未

  • Disruptor广播模式与执行顺序链源码分析

    1.前言本篇文章开始Disruptor的源码分析,理解起来相对比较困难,特别是Disruptor的sequenceBarrier的理解,sequenceBarrier包括生产者与消费者之间的gatingSequence以及消费者与消费者之间的dependentSequence。此外,Disrupto

  • 生产者消费者模型及 Golang 实现

     本文介绍了生产者消费者模型,和go实现的简单demo。一、生产者消费者模型生产者消费者模型:某个模块(函数等〉负责产生数据,这些数据由另一个模块来负责处理(此处的模块是广义的,可以是类、函数、协程、线程、进程等)。产生数据的模块,就形象地称为生产者;而处理数据的模块,就称为消费者。单单抽

  • 程序员笔记 | API网关如何实现对服务下线的实时感知

    上篇文章《Eureka缓存机制》介绍了Eureka的缓存机制,相信大家对Eureka有了进一步的了解,本文将详细介绍API网关如何实现服务下线的实时感知。 一、前言在基于云的微服务应用中,服务实例的网络位置都是动态分配的。而且由于自动伸缩、故障和升级,服务实例会经常动态改变。因此,客户端代

推荐阅读