GoGuardian releases Go code library via open source for Amazon Kinesis Data Streams
Go is a widely used language among developers for streaming applications that was previously not available for Amazon Kinesis Data Streams (Amazon KDS). Amazon KDS is a scalable and durable real-time data streaming service. By releasing the Go Code library to the public via open source, other Amazon Web Services (AWS) customers can benefit from it.
GoGuardian, a leading EdTech company based in the United States, uses Amazon Kinesis to help its school customers provide more productive, effective, and safer digital learning environments for K12 students. For example, GoGuardian uses a Go Kinesis Client Library (KCL) is for ingesting events to support its GoGuardian Beacon product. Kinesis and the Go KCL help GoGuardian ingest and process over a billion events per day. GoGuardian has a Kinesis stream with hundreds of shards and can scale shards quickly to meet demand and growing customer base. These events are passed through machine learning (ML) models to detect activity that suggests a student may be at risk of self-harm. Using the power of Amazon KDS and Go, GoGuardian is able to support 22 million students. GoGuardian is committed to protecting students and their privacy. See https://www.goguardian.com/privacy-information.
According to Kevin Nguyen of GoGuardian, using Go with Amazon KDS has many benefits. First, Go captures certain issues during compilation rather than at runtime. Go contains highly performant compiled binaries that require little to no tuning. Go contains well supported standard libraries and tooling for many modern programming needs such as HTTP, GRPC, concurrency, testing, and dependency management. Finally, Go’s processing power is typically faster than Python, which makes it a great fit for real-time data streaming services.
Check out the newly released open source Amazon Kinesis consumer Go library: https://github.com/goguardian/goguardian-go-kcl