参加上海Gopher Meetup有感

来源:转载


10月17号,参加了由@ASTA谢 和其他爱好者组织的 Gopher Meetup 活动,获益良多。 趁懒癌发作和大家聊一聊这次的几个 Topic 。

孙宏亮《Docker 生态中的 golang 现状与实践》

抽空拜读了一下宏亮老师的《Docker 源码分析》,感觉通俗易懂,是了解 Docker原理的绝佳资料。祝孙老师好书热卖。

说回到 Go 和 Docker

暴漫已经用 Go 重构和实现了几个重要的 Service,比如 Worker、推送、推荐等系统。不得不说 Go 确实够简单和高效。对于被 Ruby 宠坏的程序员来讲,竟然也很快的适应了 Go 的感觉。并不像 Nodejs ,我在接手一个项目之后,改了几个功能之后,再也没勇气打开这个项目,一直想着怎么用 Go 重写一下。 :)

所以目前如果追求开发速度我会用 Ruby,要执行效率就上 Go。已经能覆盖大部分场景。

更可喜可贺的是,团队的小朋友在简单的培训之后就能快速上手开发功能。

Docker的出现我感觉直接消灭了一个工种:Devops。传统分工方式我们通常在Dev和Ops中间放上Devops团队。Devops团队负责将Dev团队的应用需要的各种依赖环境安装到服务器并成功部署应用。Docker出现之后,Dev团队交付的应用是标准化的,与硬件环境无关。可以直接交付给Dev团队部署,而Dev团队只需要按照应用文档配置环境变量(服务器地址等外部依赖)等信息。

更进一步,对于小团队,比如暴漫这种,以后可能就不需要运维工作。Dev团队直接通过编排工具部署容器,把物理机器运维交给云服务商。

Docker更是生产力的解放,通过标准化的容器接口,统一不同应用的运维方式,减少大量无谓的兼容工作。 比如 Rails 的 主流 Server 就有 Passenger、Unicorn、Puma、Thin 等,每一种启动命令都不同。通过容器,不再需要为每一种 Server 做适配,这都是 Dev 的事情(定义Dockerfile),运维只要操作 Docker 就可以了。

Docker 在国内刚好解决了 Go 应用的部署问题,直接引用标准 Go 镜像就可以解决墙的问题。: (

所以暴漫的 Go Service 都是跑在容器里面,部署和升级都特别方便。另外顺便解决了进程管理和日志收集的问题,简直就是好用。

许式伟《服务器开发那点事》

许老师的Topic在这里 http://open.qiniudn.com/things-about-service-dev.pdf

许老师讲了好多必备知识,分享了架构哲学。尤其是接口和需求之间的关系,更是第一次听说,觉得特别在理。

赵戈戈《如何做一款好用的团队IM》

这个 Topic 的标题最后改了,忘了是什么名字了。 大致是分享一些初创团队对一些第三方服务的选择。

戈戈分享的服务暴走漫画基本上都有用到。所以特别有同感。

特别是在说到推送服务的选择,我不得不吐槽下国内这些推送服务。我就不具名了,国内这几个推送有的客服质量稀烂;有的sdk更新缓慢,不兼容新系统;有的到达率堪忧。总之暴漫用了一圈没一个完美的体验。

最后分享几个戈戈没有提到的好服务。

APM: NewRelic

NewRelic 绝对是良心产品,免费版只限制数据保存一天,没有服务器数量限制。应用性能可以具体到每一个方法的每个依赖,比如数据库,memcahe,redis 还有Ruby本身执行时间。APM应该是每个开发者最关心的系统。国内模仿者OneAPM,OneAPM 的 Ruby Agent 之前竟然和 NewRelic 的冲突,你懂的。

数据分析: HEAP

HEAP是非侵入式事件统计分析平台。只需集成SDK到APP,JS到WEB 就可以统计用户的每一次操作。不用打点,十分方便。 后台可以根据关键点做转化漏斗,对于业务分析十分重要。国内也有几家抄的我就不点名了。

HEAP建议大家自己去玩玩才知道有多屌。

国内好多服务只抄到了皮毛,体验差好多。默默给你们加油。

Asta《Go开发API最佳实践》

谢大给大家分享了API开发的一些最佳实战。Restful的URL风格,标准化的http response code等。

这些都是Rails强制要求的,Rails程序员应该都烂熟于心了。然而在平时工作中,确实遇到好多人不知道PUT,DELETE请求,分不清PUT和POST的区别,不理解Restful的URL规则。

最后谢大分享了beego开发API的最佳实践。 beego api newapi的命令让我想到了Rails 5.0 即将引入的API模式 rails new newapi --api。 我想web应用发展至今,前后端分离应该是趋势了。服务器端程序员只注重API的开发,所有前端的,包括web和app都应该调用一套API接口。

最后,感谢 谢大病中坚持组织这次聚会,让广大爱好者有一个交流的平台。

希望下次 Gopher 更多,Gopher Meetup 更好。



分享给朋友:
您可能感兴趣的文章:
随机阅读: