首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Mooooon
掘友等级
Ruby/Go
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
71
文章 70
沸点 1
赞
71
返回
|
搜索文章
最新
热门
golang热更新的魔法
当我们写一个服务端程序的时候,在更新时可能不可避免的需要停止程序再重启,这里介绍一种非常酷的热更新实现,真正做到zero downtime。 更换硬盘上的可执行程序 以相同的参数启动一个子进程,并把正在listen的fd传递给子进程 子进程通过这个fd进行listen,这样父子…
goim中的数据结构
goim中数据结构的设计非常出彩,值得仔细品味。 在长连接这样的场景下,有N条连接需要维护心跳信息,凡人的做法可能就是开启N个gorutine,但goim使用最小堆高效处理了这个问题。 Timer就是定时器的结构,对外提供Add、Del、Set三个方法用于添加,删除、修改Tim…
linux服务管理-upstart
当我们写完一个go程序时,部署只需要把二进制包拷贝到服务器上即可。 但在真正的生产环境中,如果程序出于某种原因崩溃了,我们会面临两个问题 如何得知程序崩溃,如果靠人工的方式,无疑是有巨大时间滞后的 如何方便的在崩溃后重启 在Ruby的世界中,例如unicorn这样的应用服务器,…
请求优化-百倍性能提升
我们的整个web服务是基于Rails的,应用服务器是基于多进程模型的unicorn,因此,慢请求会对系统造成比较大的影响。 最近又到了春节促销活动时期,为了更及时地发现整个后端系统的问题,我基于Kibana的Visulize功能制作了一个慢请求监控图 通过这个统计图,可以很方便…
golang tcp拆包的正确姿势
最近在造一个叫im-go的服务,看名字也能猜出来,是一个基于Go的IM服务,因为不想引入任何的依赖库,所以是手写每个模块的。 之前看过Netty,于是也想做一个类似Netty Codec的,用于编码解码的模块, 方便地处理TCP粘包这种细节问题。 在网上做了一番搜索之后,发现排…
使用Docker构建你的第一个服务
1.感受一下Docker的便捷项目源码https://github.com/MoonShining/dockernize-grape-helloworldclone下来以后运行,cd到项目目录下,运行
MySQL查询优化
2017.12.11更新TheSecretLifeofSQL:HowtoOptimizeDatabasePerformancebyBryanaKnight查询性能低下的原因是访问了太多的数据多表连接时
一次完整的HTTP请求
这里讲的请求是后端DevOps可以控制的范围内,不包括DNS解析,层层的路由等等,一切都从请求到达我们自己架设的服务器开始。1.与服务器建立连接1.1TCP连接的建立客户端的请求到达服务器,首先就是建
后端的一些经验与心得
先简单介绍一下我的经历,最早在学校的时候,是在社团里写php和Java,创业时期写js,oc和Ruby,现在是全职用Rails写后端了。项目简介我们的主要业务有两块,社区和电商整体业务的峰值qps大概
关于Netty的一些理解、实践与陷阱
核心概念的理解Netty对于网络层进行了自己的抽象,用Channel表示连接,读写就是Channel上发生的事件,ChannelHandler用来处理这些事件,ChannelPipeline基于uni
下一页
个人成就
文章被点赞
69
文章被阅读
20,451
掘力值
381
关注了
1
关注者
17
收藏集
0
关注标签
20
加入于
2016-09-07