微服务架构和实践微服务05 应用技术

3、SpringCloud有哪些组件

2018-11-14  本文已影响17人  书中乌鸦不是鸟
springCloud组件图

既然我们是初学SpringCloud,我就先只列出可能会经常用到的,虽然SpringCloud非常的庞杂,那想学好它,就先从简化的,一项一项来吧。

不过我的第一个问题,为啥这么多啊?

我们现在支付系统就是分布式的架构,服务注册在zookeeper,服务是Dubbo服务,不同的程序之间通过Dubbo服务调用,我觉得挺好的,我们的支付系统简化的版的分布式架构图可以看作如下:

分布式架构图(简化版)

对我觉得挺好的,系统1和系统2和系统3会通过Dubbo接口调用来处理一条支付链的业务。当然我们也会使用到negix,zookeeper,dubbo……等等,但是我们没有日志监控系统,没有配置中心,更没有容错保护组件等。

换句话说,如果当你的业务其实没有那么大的量,大到需要改造成微服务架构的话,在刚开始的时候建议还是使用单体式的架构。那什么是单体式架构呢?看下图:

单体式架构

在刚开始的时候,建议还是使用单体结构来部署应用,当业务量足够了,将其改为分布式的,自己拼装的分布式服务,比如使用zookeeper,dubbo,fastdfs…… 等等自己熟悉的中间件等。

如果量变的更大了,而且团队技术能力和水平已经可以搭建微服务架构,那么就可以上微服务架构。总之,不能为架构而架构,技术从来都是跟着业务走的,技术完全决定业务的情况不太多见。

所以从上图中可以稍微了解一下SpringCloud的组件,这些并不需要马上记住,在用的时候再慢慢的琢磨就行。

上一篇下一篇

猜你喜欢

热点阅读