Skipfilter

This page summarizes the projects mentioned and recommended in the original post on dev.to

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • skipfilter

    An inverted bitmap index written in Go.

  • Mercure

    🪽 An open, easy, fast, reliable and battery-efficient solution for real-time communications

  • The Mercure Hub originally dealt with this issue using an in memory cache to eliminate duplicate regular expression evaluations.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • skiplist

    A Go library for an efficient implementation of a skip list: https://godoc.org/github.com/MauriceGit/skiplist (by MauriceGit)

  • Each subscriber is stored in a skip list. As subscribers are added, they are assigned an autoincrementing ID and the skip list grows. Skip lists are preferred over slices here due to their discontinuous nature. Subscribers can be added and removed at random and the memory usage will remain bounded.

  • roaring

    Roaring bitmaps in Go (golang), used by InfluxDB, Bleve, DataDog

  • Each topic has a roaring bitmap. Each bit corresponds to a subscriber in the skip list. For each topic, head and tail cursors are also maintained to ensure that newly added subscriptions are always tested and deleted subscriptions are always evicted. Roaring bitmaps are compressed and discontinuous so memory usage again remains bounded as subscribers come and go.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts