项目
在 GitHub 查看
ab180/lrmr
ab180/lrmr has 36 GitHub stars and 6 forks. GitHot measured 0 stars in 24 hours and 0 in 7 days. Last checked 2026-11-11 20:16 UTC. Last push 2024-01-17.
Less-Resilient MapReduce framework for Go
实测星标增长
- 24小时
- 0
- 7天
- 0
- 15天
- 更新延迟
- 1个月
- 更新延迟
各周期内的星标净变化,周期相互重叠,并非每日新增。缺失的测量保持空白。星标代表关注度,不代表软件质量。
README.md
原文lrmr
Online MapReduce framework for Go, which is capable for jobs in sub-second.
- Sacrificing resilience for fast performance
- Easily scalable onto distributed clusters
- Easily embeddable to existing applications
- Uses etcd for cluster management / coordination
Example (Driver)
package main
import (
"context"
"fmt"
"github.com/ab180/lrmr"
. "github.com/ab180/lrmr/test"
)
func main() {
cluster, err := lrmr.ConnectToCluster()
if err != nil {
panic(err)
}
defer cluster.Close()
result, err := lrmr.FromLocalFile("./test/testdata/unpacked/").
FlatMap(DecodeCSV()).
GroupByKey().
Reduce(Count()).
RunAndCollect(context.Background(), cluster)
if err != nil {
panic(err)
}
fmt.Println("Outputs:", result.Ouptuts)
fmt.Println("Metrics:", result.Metrics.String())
}
Example (Executor)
Executor is a worker in a distributed cluster which runs jobs submitted from the driver.
package main
import (
"context"
"fmt"
"github.com/ab180/lrmr"
. "github.com/ab180/lrmr/test"
)
func main() {
c, err := lrmr.ConnectToCluster()
if err != nil {
log.Fatalf("failed to join cluster: %v", err)
}
exec, err := lrmr.NewExecutor(c, opt)
if err != nil {
log.Fatalf("failed to initiate executor: %v", err)
}
defer exec.Close()
if err := exec.Start(); err != nil {
log.Fatalf("failed to start executor: %v", err)
}
}
Building and Developing lrmr
Requirements
- Go 1.20 or above
LICENSE: MIT
探索相关项目
Asabeneh/30-Days-Of-Python
30 Days of Python 编程挑战是一份循序渐进的指南,用于在 30 天内学习 Python 编程语言。这项挑战可能需要超过 100 天。请按自己的节奏进行。这些视频或许也有帮助:https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw
78,618 星标grafana/grafana
开放且可组合的可观测性与数据可视化平台。可对来自 Prometheus、Loki、Elasticsearch、InfluxDB、Postgres 等众多数据源的指标、日志和追踪进行可视化。
77,859 星标redis/redis
对于正在构建实时数据驱动应用的开发者而言,Redis 是首选、速度最快且功能最丰富的缓存、数据结构服务器和文档与向量查询引擎。
77,472 星标apache/superset
Apache Superset 是一个数据可视化与数据探索平台
75,495 星标