无
作者回复: 后面有想法,可参考下github.com/Staffjoy上面的源源,这个创业公司项目最后业务没做成,但是把源码都贡献社区了,V1版是近似单体,V2版是微服务,可供研究学习。
作者回复: 二是根据应用的语言需要开发针对该语言的客户端负责路由,应用语言越多,开发客户端就多。三是主机上部署一个独立LB进程专门负责路由,该主机上的应用(不管什么语言)就不需要专门开发客户端了
作者回复: 你好,一般有状态的服务如果要做高可用,那么主备模式是一种方案,例如DB或者Cache等。但是微服务一般建议无状态部署,这样可以水平扩展,不需要主备。
作者回复: ectd是一种轻量级的服务注册发现产品,类似的除了eureka,还有zookeeper或者consul等。
作者回复: 谢谢支持🌹加油💪
作者回复: 👍你很有经验,用过很多开源微服务组件,理解很深
作者回复: 第二种是客户端软负载,负载均衡和路由逻辑是做在客户端的库里头的,不同的语言需要不同的客户端实现,比如Netflix的Eureka+Ribbon,Ribbon就是客户端,目前只支持Java,如果其它语言也要接入,则需要定制实现类似Ribbon的负载均衡和路由逻辑。
作者回复: 从技术角度看,可以简单理解为中台大部分都是微服务实现。因为中台不仅是一个技术问题,同时还设计组织架构,甚至业务,所以它的内涵更广。
作者回复: 第三种主机独立进程lb相当于在主机上布了一个代理proxy,请求和响应都要穿透的。