高可用架构·LearningasweGo
- 资料大王PDF
-
0 次阅读
-
0 次下载
-
2024-09-11 23:24:57
微信
赏
支付宝
文档简介:
版权信息
书名:高可用架构·Learning as we Go(第5期)
本书由北京图灵文化发展有限公司发行数字版。版权所有,侵权必
究。
您购买的图灵电子书仅供您个人使用,未经授权,不得以任何方式复制
和传播本书内容。
我们愿意相信读者具有这样的良知和觉悟,与我们共同保护知识产权。
如果购买者有侵权行为,我们可能对该用户实施包括但不限于关闭该帐
号等维权措施,并可能追究法律责任。
091507240605ToBeReplacedWithUserId
如何用Go实现Web应用中的微服务
第一部分:设计
方案
第二部分:k/v存储和数据库
结论
用Go构建Teamwork Desk时犯下的菜鸟错误
1. Revel对于我们来说不是一个好的选择
2. 聪明地使用Panic
3. 仔细读取Request.Body不止一遍
4. 有一些持续改善的库可以帮你写SQL
5. 没有指向的指针是没有意义的
6. 裸返回随时可能造成伤害并且让你的代码难以理解(在更大
的函数中)
7. 小心作用域和缩略声明
8. 映射和随机崩溃
9. Vendor——宙斯的胡子
学到了很多,但是还有更多需要学习
并发之痛:Thread,Goroutine,Actor
为什么并发程序这么难?
系统里到底需要多少线程?
线程池方案
新的思路
Goroutine
Actor 模型
Golang CSP VS Actor
再扯一下 Rust
结论
Golang并发编程总结
递归锁或者叫可重入锁(Recursive Lock)
锁等待超时机制
Map机制的问题
其他的关于多线程的题外话
如何用Go实现支持数亿用户的长连消息系统
360消息系统介绍
关于push系统对比与性能指标的讨论
消息系统架构介绍
推送的服务端架构
go语言开发问题与解决方案
消息系统的运维及测试
Q&A
Golang在视频直播平台的高性能实践
杨武明:从3000元月薪码农到首席架构师
和优秀的人在一起
走出舒适区
高可用架构部分分享讲师名单(按姓名首字母排序)
如何用Go实现Web应用中的微服务
作者/ Jacob Martin
Jacob是一位波兰高中生,今年17岁。他自打记事开始就对IT技术
很着迷,他最近的兴趣点集中在了用Scala和Go做开发上。他写博
客的目的是为了给和他一样的人提供一个学习资源,他相信他和他
的读者们都将是终身的学习者。
第一部分:设计
简介
“微服务”是最近经常出现的一个热词。你可以爱它,你也可以恨它,但
你决不能无视它。在本文中,我们将用微服务架构创建一个Web应用。
我们尽量不使用第三方工具和库。但是你需要......
评论
发表评论