目录
1. 微服务技术介绍
常用的微服务技术有两大类:springboot+duboo、springcloud全家桶(zuul+fegin+hystrix+config+eureka+zipkin等常用组件)
dubbo采用rpc的调用模式,从速度还是操作上都完胜feign,但dubbo终是一个模块调用组件而已,难以扛起微服务管理的大旗,不适用于中小企业。所以本篇主要讲述springcloud.
springcloud国内用的最多的主要是原生springcloud、springcloud alibaba。作为spirngcloud的加强版springcloud alibaba目前看无疑是优秀的,它不但集成了springcloud的原生美,也完美兼容了自己体系下的dubbo调用、nexus注册中心、gateway网关。随着hystrix的停止更新,zuul等部分组件需要有替代性方案,此时的gateway显得更加耀眼。相比springcloud config的模块开发,nacos的注册中心采用统一的配置提供了便捷的导入导出更符合复杂项目环境的灵活管理。下图贴一下原生springcloud与springcloud abibaba重要组件的对比:
2. 微服务开发注意事项