微服务是一种软件架构风格,它是以专注于单一责任与功能的小型功能区块 为基础,利用模组化的方式组合出复杂的大型应用程序,各功能区块使用与语言无关 的 API 集相互通讯。
RPC是有基于HTTP的实现的(RPC OVER HTTP),你这里说的“云函数只支持事件或者http请求,没有rpc通信”,或许描述的不太清晰,具体可以根据你的业务来解决,比如 XMLRPC就是使用HTTP协议进行通讯的。
如果服务触发限流,会返回429的httpcode,代表请求太多。设置10s/1次,很容易触发。同时全局限流只能是一个,基于系统和自定义标签限流可以有多个。限流配置在被调用方,会把限流规则下发给provider。
Consumer调用gateway调用provider,此时provider的上游服务不是consumer,而是gateway。所以服务路由、服务鉴权、服务熔断,都是按照这个逻辑去配置。
虽然分开两个部署组,但如果spring.application.name的服务名相同,会认为是同一个服务,并且归在同一个服务治理下。可以通过服务治理-服务实例列表查看服务下的所有实例。
服务默认开启的端口是application.yml中配置的端口,可以在服务治理-服务实例列表中看到开启的端口。
注意:这里的端口如果需要通过公网IP访问,需要在安全组的入站规则中放开。