既然我们是初学SpringCloud,我就先只列出可能会经常用到的,虽然SpringCloud非常的庞杂,那想学好它,就先从简化的,一项一项来吧。
不过我的第一个问题,为啥这么多啊?
我们现在支付系统就是分布式的架构,服务注册在zookeeper,服务是Dubbo服务,不同的程序之间通过Dubbo服务调用,我觉得挺好的,我们的支付系统简化的版的分布式架构图可以看作如下:
对我觉得挺好的,系统1和系统2和系统3会通过Dubbo接口调用来处理一条支付链的业务。当然我们也会使用到negix,zookeeper,dubbo……等等,但是我们没有日志监控系统,没有配置中心,更没有容错保护组件等。
换句话说,如果当你的业务其实没有那么大的量,大到需要改造成微服务架构的话,在刚开始的时候建议还是使用单体式的架构。那什么是单体式架构呢?看下图:
在刚开始的时候,建议还是使用单体结构来部署应用,当业务量足够了,将其改为分布式的,自己拼装的分布式服务,比如使用zookeeper,dubbo,fastdfs…… 等等自己熟悉的中间件等。
如果量变的更大了,而且团队技术能力和水平已经可以搭建微服务架构,那么就可以上微服务架构。总之,不能为架构而架构,技术从来都是跟着业务走的,技术完全决定业务的情况不太多见。
所以从上图中可以稍微了解一下SpringCloud的组件,这些并不需要马上记住,在用的时候再慢慢的琢磨就行。