作者回复: 个人建议,如果用k8s的话,用SpringBoot就可以了,因为k8s内置支持服务发现,没必要再引入Eureka/Ribbon那套,当然Zuul还是可以用的,当作k8s中的一种网关服务,类似我Staffjoy项目中的Fraday的做法。 当然,如果你硬要把SpringCloud和K8s结合起来用,也不是不可以,只不过K8s就退化成一个只是用于部署微服务的发布平台,它的微服务能力就用不了。
作者回复: 历史演进原因,虽然现在有特斯拉,但是还是加油的汽车很多,骑自行车的也不少。新技术不是一下普及,老技术也不是马上退出历史舞台。
作者回复: dubbo是all in one,基本上要用全用,当然也不是绝对。spring cloud是组件化的,里头的组件zuul/eureka/ribbon/hystrix/config/sleuth,可以选用,或者替换。
作者回复: SpringBoot简单可以理解为是开发单个微服务或者Web应用的框架,SpringCloud则是微服务开发全家桶,可以搭建一套微服务基础架构,包括Zuul网关,Eureka/Ribbon, Config,OAuth2,Hystrix,Sleuth等等。
作者回复: php做前端web页面合适,后台服务可以用java,性能更好。
作者回复: 1. Dubbo一般只做内部RPC服务,如果要暴露到外网,建议增加BFF层转换成HTT/REST服务,BFF层定义看第4章。 2. 请继续看第4章《可编程网关设计和实践》,有解释通用的服务分层方案。
作者回复: 可以持续关注,因为里头有很多阿里全新开发的组件 (Sentinel/Seata/Nacos等),把坑踩平完全落地,我估计还需要不少时间。
作者回复: servicemesh投入大门槛高,属于曲高和寡的高端武器,目前还在早期,成熟度还远远没有到普及阶段。不过有些公司在试水,可以关注。
作者回复: 你好,你的具体问题是?