1.只要涉及,不同应用之间的访问,都是通过网络的
2.例如:java程序访问不同主机/port的java程序/mysql/redis…
3.只是有的遵循http协议,有的遵循jdbc协议…,但是都涉及到 网络之间的通信
4.微服务也是如此,一个java程序 访问 另一个不同主机/port的 java程序,java程序都是遵循,http协议的,所以都是 都是通过http request和response来封装数据包,在网络中进行传递的,只是形式有所改变,springcloud可以只是通过 client接口调用对应的方法,就可以访问到,另一个服务,其实也是http数据包传给另一个服务的
服务注册也是为了,更好的管理各个服务,底层服务之间的调用还是通过http协议体的,只是注册中心还有其他的功能:例如服务监控,限制流量等,因为微服务之间的调用,请求都得先到注册中心/网关,这一层反正是cloud的组件,先进行"预处理",才会让你访问对应的服务
5.说白了,springcloud的最大的功能,是来 管理 各个服务,不是服务调用,服务调用不用 springCloud一样可以,准备一个httpClient一样可以模拟到这个效果,cloud底层也是封装的httpClient
6.但是,所有 设计网络通信的 程序,都是要是在可访问的 ip地址,公网化,不然只能访问 localhost
应用之间的访问都是遵循网络协议的
最新推荐文章于 2022-09-04 11:59:22 发布