项目部署与发布
目前我们的k8s部署是通过金丝雀发布(灰度发布),
- 发布新版本时,当新版本的Pod全部启动成功后,依次替换旧版本的pod
- 旧版本的Pod继续运行10秒但不接受新的请求,方便旧pod的异步任务数据处理,10秒后再Kill掉旧版本的Pod。
部署流程:服务重启 => 10秒灰度发布,新旧pod共存 => 新pod依次替代旧pod,旧pod移除调度,等待10秒后发送kill -15信号量给程序 => 程序接受信号量并终止,删除旧pod
目前我们的k8s部署是通过金丝雀发布(灰度发布),
部署流程:服务重启 => 10秒灰度发布,新旧pod共存 => 新pod依次替代旧pod,旧pod移除调度,等待10秒后发送kill -15信号量给程序 => 程序接受信号量并终止,删除旧pod
Bug
Bug 是指在软件运行中因为程序本身有错误而造成的功能不正常、死机、数据丢失、非正常中断等现象。有些程序错误会造成计算机安全隐患,此时叫做漏洞。
内容分发网络(Content Delivery Network,CDN)通过将站点内容发布至遍布全球的海量加速节点,使其用户可就近获取所需内容,避免因网络拥堵、跨运营商、跨地域、跨境等因素带来的网络不稳定、访问延迟高等问题,有效提升下载速度、降低响应时间,提供流畅的用户体验。
产品原型
后端流程图
友盟一键登录文档
微信授权登录 api 文档
|
|
行存储和列存储,是数据库底层组织数据的方式。(和文档型、K-V 型,时序型等概念不在一个层次)
行存储系统以行的方式来组织数据。
|
|
etcd 是一个高可用强一致性的键值仓库,在很多分布式系统架构中得到了广泛的应用,其最经典的使用场景就是服务发现。
etcd 的场景默认处理的数据都是系统中的控制数据。所以etcd在系统中的角色不是其他NoSQL产品的替代品,更不能作为应用的主要数据存储。etcd中应该尽量只存储系统中服务的配置信息,对于应用数据只推荐把数据量很小,但是更新和访问频次都很高的数据存储在etcd中。
应用场景
数据库高负荷时,在员工账号层级进行限流,目的是让数据库尽早缓冲过来
特色功能
使用案例