有状态服务的滚动更新
前言
作为后端我们时常遇到服务的更新,而作为 http
服务的后端则一般是不用考虑这件事的,因为 http
服务的必须是无状态的,只需要在服务前加一个负载均衡就可以做到轻松的滚动更新,让用户无感知更新。但是我现在的工作的服务上包含的有状态的情况,但是更新又是必须的。
作为后端我们时常遇到服务的更新,而作为 http
服务的后端则一般是不用考虑这件事的,因为 http
服务的必须是无状态的,只需要在服务前加一个负载均衡就可以做到轻松的滚动更新,让用户无感知更新。但是我现在的工作的服务上包含的有状态的情况,但是更新又是必须的。
Author(s): Changkun Ou
Permalink: https://golang.design/research/ultimate-channel
最近,我一直在重新思考图形应用程序的编程模式,并且已经用 Go 编写了一个 3D 图形包, 叫 polyred。 在我设计渲染管道 API 时,一个棘手的问题困扰了我一段时间,最终导致我创建了一个无界通道(unbounded channel)作为解决方案。
最近需要在 Golang
里嵌入一个脚本语言,现在对于 Golang
来说比较成熟的有 python
, javascript
, lua
的第三方作为内嵌脚本执行引擎。
其中我使用了 starlark
主要是大部分兼容 python
语法,并且比起其他的脚本实现它实际上是没有 vm
的更加的轻量。
最近在做一些 mongodb
的查询记一下笔记。