云原生应用开发实战:基于.NET开发框架及Kubernetes容器编排技术
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.2.7 Port Binding(端口绑定)

应用程序是完全独立的,它应该不依赖于任何特定网络服务器就可以创建一个面向网络的服务。应用通过端口绑定来提供服务,并监听发送至该端口的请求。

例如,基于.NET的Web应用不应该依赖于IIS,它应该可以独立提供服务。云原生应用在运行时并不负责管理实际的端口绑定,而是由云平台统一管理。例如,ASP.NET Core的Web应用通常使用端口5001,当应用运行在云平台上时,这个端口只是容器内的端口,并不是外部用户或服务访问时的实际端口。云平台对网络进行统一管理,负责分配实际的服务端口,云平台同时提供了相应的机制来发现访问服务的实际地址和端口。