MapReduce 实现

March / 2 / 2020

MapReduce 可以说是分布式系统(Distributed Systems)里面比较经典的一个模型了。MIT 6.824 2020 spring 课程开更了,借这个机会来做一些相关的代码实现。本文代码实现需求主要参考 Lab1 MapReduce 手册(例如容错要求等)

GraphQL with Casbin(RBAC with domain, field level) 访问控制

February / 16 / 2020

最近在做一些 GraphQL 相关的技术验证,预期要用到生产环境中,第一件要解决的事情就是访问控制了。这里通过一个小例子来分享我的解决思路。大体思路:使用 casbin RBAC model,在 GraphQL server 的 resolver func ( data loader )中对我们的输入请求进行字段级别的访问控制。

使用 Go-micro 构建微服务-2 gRPC 配置中心服务

January / 1 / 2020

概览

本章将演示实现一个 gRPC 配置中心服务端及客户端调用

包含内容

gRPC 配置中心示例

不包含内容

负载均衡

使用 Go-micro 构建微服务-1 Quick Start

December / 27 / 2019

前提

了解 Golang 语法

概览

本章将演示实现一个 Tiny 用户服务

包含内容

使用 Go-micro/micro ,使用 ProtoBuf 构建 gRPC 服务,读取本地配置文件示例。

不包含内容

配置中心,日志持久化,扩容,熔断,降级,容错,健康检查,链路追踪,应用容器化。