概念解释
收藏
我的收藏在使用抖音云托管的过程中,如果你对一些名词的背后含义或原理有所困惑,可以参考这里。
环境
每个环境都拥有一整套资源,包括服务、组件。
环境内资源之间可以通过内网调用,不同环境之间相互独立,资源隔离。
抖音云为每个应用提供 2 个环境,2 个环境根据其定位在产品能力上会有不同,例如 dev 环境支持本地调试,prod 环境只能发布在 dev 环境发布过的镜像。
- 1.dev:定位于开发、测试。
- 2.prod:生产环境,给线上提供正式服务。
服务
服务是提供业务功 能的核心。从实际角度来看,每个服务都对应一个默认的域名,调用方可以通过该域名访问该服务,不受服务更新迭代的影响。
服务每次更新都会生成一个新版本,因此一个服务可能包含多个版本。但在线上运行时,只能有一个版本(通常是最新版本)接收流量和响应请求。在服务升级过程中,如果需要进行灰度测试,则可以同时使用新旧两个版本接收流量,这就是所谓的金丝雀部署。服务升级结束后,必须将所有流量都接入到新版本,或者全部回退到旧版本。
你需要根据业务需求自行划分服务范畴,可以是一个功能(微服务的一个模块),也可以是几个功能的复杂组合(单一服务)。将业务分成不同的服务后,不同服务之间可以各自独立迭代,减少互相耦合影响,同时也可以各自独立扩缩容,更加精细地控制成本。服务创建时,系统会分配一个公网域名,但不支持通过 IP 地址访问服务。