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“ Programmingetcd
可用强一致性的服务发现存储仓库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适合做微服务
- 小