Gopher杭州Meetup

Gopher杭州Meetup

可视化学习 Go 并发编程

黄庆兵:网易

围绕Go并发编程,结合gotrace工具,让你眼见为实学习Go并发编程

GoTrace + three.js

算法可视化

基于Go的大数据平台

陈超:七牛

大数据一直是我们在谈论的话题,不管你数据到底有多大?陈超带来全新的大数据处理思路。

七牛云广告

分布式计算调度算法: 根据CPU、内存、网络、任务分布度等系统资源占用情况进行打分

Kubernetes语境下的基于Golang的编程范式

张磊:Hyper项目成员,Kubernetes项目官方Project Manager和Feature Maintainer

介绍Kubernetes项目中面向Etcd的对象控制器、工作队列、自定义资源、容器运行时接口等一系列基于Golang的编程范式,同时讲解开发者如何使用这些范式来“无损”地扩展Kubernetes核心能力的最佳实践。

  • Kubernetes
    Kubernetes作为Docker生态圈中重要一员,是Google多年大规模容器管理技术的开源版本,是产线实践经验的最佳表现[G1] 。
    面向 API ”OO“ Programming

  • etcd
    可用强一致性的服务发现存储仓库

  • gRPC
    是一个高性能、通用的开源RPC框架,其由Google主要面向移动应用开发并基于HTTP/2协议标准而设计,基于ProtoBuf(Protocol Buffers)序列化协议开发,且支持众多开发语言。

  • RPC
    远程过程调用(英语:Remote Procedure Call,縮寫為RPC)是一个计算机通信协议。 该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程。

基于Mesos的容器调度框架

黄励博:又拍云

为了更好地完成云处理服务的负载均衡,零停机升级,自定义策略调度等功能,又拍云用Go实现了自己的容器调度框架upone,管理长期服务和定时任务。

  • Raft
    Raft 是一种用来管理日志复制的一致性算法

报警使用slack

Go使用gRPC+http打造高性能微服务

谢孟军:GoCN

GRPC已成为互联网最佳的通讯标准,如何打造一个高性能的微服务?

微服务 MicroServices

小、独立服务
微服务可以按照功能来划分,或披萨理论,开发到部署3-4个人

gRPC

基于HTTP/2 POST protobuf

JSON protobuf
plaintext binary
human readable machine readable
repetitive compressed
fast (de)serialization faster (de) serialization
Everything supports it limited support
HTTP/1.1 HTTP/2
plaintext binary
no pipelining native pipelining
new connection per request persistent TCP
repetitive compressed
polling streaming
Non-secure by default TLS by default
Everything supports it limited support
  • REST
    REpresentational State Transfer,全称是 Resource Representational State Transfer:通俗来讲就是:资源在网络中以某种表现形式进行状态转移。
    URL定位资源,用HTTP动词(GET,POST,DELETE,DETC)描述操作。

如何使用gRPC+http打造微服务

为什么GO适合做微服务