005
2016-03-31
LEARNING
as we
GO
异步社区会员 zradelaide1122(18500153957) 专享 尊重版权
Learning as we Go
1 如何用Go实现Web应用中的微服务
29 我们用Go构建Teamwork Desk时犯下的菜鸟错误
46 并发之痛:Thread,Goroutine,Actor
65 Golang并发编程总结
73 如何用Go实现支持数亿用户的长连消息系统
93 Golang在视频直播平台的高性能实践
101 杨武明:从3000元月薪码农到首席架构师
异步社区会员 zradelaide1122(18500153957) 专享 尊重版权
高可用架构 1
如何用Go实现Web应用中的微服务
Learning as we Go
第一部分:设计
简介
“微服务”是最近经常出现的一个热词。你可以爱它,你也可以恨
它,但你决不能无视它。在本文中,我们将用微服务架构创建一
个Web应用。我们尽量不使用第三方工具和库。但是你需要知道,
当你在生产环境中创建Web应用时,使用第三方库确实是个好办
法(哪怕只是为了节省时间)。
我们会以基本形式创建各种组件。我们不会使用高级的caching或
者database。我们会创建基本的健值存储(key-value store)以
及一个简单的存储服务。整个过程我们都将使用Go来完成。
更新:本文只是为了展示一个微服务架构的可扩展工作框架。如果
你只是想为照片增加滤镜,那就不要这样设计。杀鸡焉用宰牛刀。
如果进一步考虑,你确实需要这样设计架构。软件存活时间通常
比我预想的要长,而这种设计会让我们得到一个可以轻松扩展的
Web应用。
作者/ Jacob Martin
Jacob是一位波兰高中生,
今年17岁。他自打记事开
始就对 IT技术很着迷,他
最近的兴趣点集中在了用
Scala和Go做开发上。他写
博客的目的是为了给和他一
样的人提供一个学习资源,
他相信他和他的读者们都将
是终身的学习者。
异步社区会员 zradelaide1122(18500153957) 专享 尊重版权
高可用架构 2
功能
首先我们需要决定我们的Web 应用能够做什么。我们将在本文中
架构/服务/Web/设计/创建/社区/会员/zradelaide/1122/18500153957/
架构/服务/Web/设计/创建/社区/会员/zradelaide/1122/18500153957/
-->