综述
目前java后台开发人员不管面试还是真实的项目实战都离不开一个主题soa,微服务的技术实现主要有springcloud和dubbo(当然还有其他的一些rpc框架)。个人觉得rpc架构只是一种服务调用的实现,我们开发人员更应该去了解各个技术实现各个复杂的业务功能(例如:如果用分布式锁去实现秒杀),具体表现在开发人员的工作内容了解业务去用合理的sql语句解决问题,其他的接口和底层的服务,在架构上应该是现成的拿来即可用。
随着k8s技术的出现和迅速的市场占有(可以去看看阿里云等无不和k8s有紧密的联系)个人觉得所有的rpc框架以后都不得不去拥抱k8s,目前springcloud已有k8s的starter了。
google果然是大厂,推出k8s后又推出了istio(link)了。个人觉得我们使用k8s+istio和springcloud的某些功能也能完美的搭建我们后台的微服务。这样能更好去构建开发,发布,测试,监控等等devops流程
一张粗略的架构图
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-55BMAbtW-1589352095433)(外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5kmAI2Ve-1589352176197)()]
1、通过istio(边车,监控,负载均衡等等)