Java B2B2C多用户商城 springcloud架构(一)
首先讲一下我为什么要写这一系列的文章,现在网上大量的springcloud相关的文章,使用的springboot和springcloud的版本都相对比较老,很多还是在使用springboot1.x的版本,如果尝鲜想使用springboot2.x的版本,很多配置都和之前的不一样,有了大量的修改,很多刚开始学习的朋友可能试一试搭不起来就放弃了,本系列教程就是帮助刚接触springcloud的朋友简单上手,快速起步。
springboot进入2.x以后,历经一年多的修修改改,终于到了2.1.x的版本,相对较为稳定,本系列教程将使用目前最新的springboot(2.1.6.RELEASE)和springcloud(Greenwich.SR1)版本(如无特殊说明)。
1.什么是springcloud?
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。
2.微服务架构选型为什么选择springcloud而不会dubbo?
这里仅代表我的个人观点,欢迎交流:)
说到这个,就要先聊一下什么是微服务了。
微服务(Microservices): 是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。
Dubbo: Dubbo是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,以及 SOA 服务治理方案。简单的说,Dubbo 就是个服务框架,说白了就是个远程服务调用的分布式框架。
springcloud: springcloud是一整套的微服务解决方案,有一张很有名的对比图可以清晰看到dubbo和springcloud功能对比,如下:
如果微服务架构选型选择了dubbo,那么后续一些其他的组件,还需要我们自己去评估目前市面上一些开源的组件是否符合我们的需要,而如果架构选型选择了springcloud,那么就能省心很多,springcloud本身就提供了一整套的微服务的解决方案,虽然有很多组件目前看起来依然不是很成熟,不过这依然大大降低了我们在架构选型上的工作量。
springcloud一些常用组件
以下排序不分先后
Spring Cloud Config 配置中心: 利用 Git 集中管理程序的配置。
Spring Cloud Netflix Eureka: 服务中心(类似于管家的概念,需要什么直接从这里取,就可以了),一个基于 REST 的服务,用于定位服务,以实现云端中间层服务发现和故障转移。
Spring Cloud Netflix Hystrix 熔断器: 容错管理工具,旨在通过熔断机制控制服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。
Spring Cloud Netflix Zuul 网关: 是在云平台上提供动态路由,监控,弹性,安全等边缘服务的框架。Web 网站后端所有请求的前门。
Spring Cloud Netflix Archaius: 配置管理 API,包含一系列配置管理API,提供动态类型化属性、线程安全配置操作、轮询框架、回调机制等功能。
Spring Cloud Netflix Ribbon: 负载均衡。
Spring Cloud Netflix Fegin: REST客户端。
Spring Cloud Bus: 消息总线,利用分布式消息将服务和服务实例连接在一起,用于在一个集群中传播状态的变化。
Spring Cloud Security: 安全控制。
Spring Cloud Sleuth: 分布式链路监控,SpringCloud 应用的分布式追踪系统,和 Zipkin,HTrace,ELK 兼容。
Spring Cloud Stream: 消息组件,基于 Redis,Rabbit,Kafka 实现的消息微服务,简单声明模型用以在 Spring Cloud 应用中收发消息。
我会将每一个细节点落实到文章上,希望能够帮助更多的朋友。java版spring cloud电子商务社交平台源码请加企鹅求求:叁五叁陆贰肆柒贰五玖
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
阿里云服务器机型价格及如何选择?
阿里云服务器机型众多啊,很多朋友上来看了这么多不同名字的机型会比较蒙圈,老魏分享阿里云服务器机型、价格及如何选择的相关知识。 一般云服务器配置都是以CPU和内存来说明的。不过也要区分不同机型,即使配置相同也有不同性能。这里只说比较热卖的几款机型。 常见的热卖类型,有突发性能实例t5,共享基本型xn4,共享计算型n4,计算网络增强型sn1ne,通用网络增强型sn2ne等,同时这几款也是日常大部分业务的常用机型,可以说你手里的业务使用zhej这几款机型都够用了。 一、突发性能实例t5是限制CPU峰值性能的,CPU性能限制在 10%~15%之间。 点我了解更多 适用场景:Web应用服务器轻负载应用、微服务开发测试压测服务应用 对于这款实例老魏给出的建议是不懂就不要选择,特别不能用于windows服务器,我用过一段时间,开始还不错后来就卡出天际了。 二、共享基本型xn4,共享计算型n4 这两款同属共享型实例,特点是多台小鸡共享一台母鸡资源,小鸡之间存在资源争抢。 老魏建议个人博客,中小型网站可以从共享型实例开始选择,价格不贵性能又不错。点我了解更多 三、计算网络增强型sn1ne 才这款开始是真...
- 下一篇
Java B2B2C多用户商城 springcloud架构(二)
Springboot: 2.1.6.RELEASE SpringCloud: Greenwich.SR1 如无特殊说明,本系列教程全采用以上版本 Eureka是Netflix开源的一款提供服务注册和发现的产品,它提供了完整的Service Registry和Service Discovery实现。也是springcloud体系中最重要最核心的组件之一。 注册中心的意义注册中心管理各种服务功能包括服务的注册、发现、熔断、负载、降级等,比如dubbo admin后台的各种功能。 有了注册中心,调用关系的变化,画几个简图来看一下。 服务A调用服务B有了注册中心之后,任何一个服务都不在是直连的,都需要通过注册中心去调用。如果是一个连续调用: 服务A调用服务B,服务B调用服务C这里如果加上注册中心,整个调用流程就会分为两步,服务A先从注册中心请求服务B,服务B再从注册中心请求服务C由于各种服务都注册到了服务中心,就有了去做很多高级功能条件。比如几台服务提供相同服务来做均衡负载;监控服务器调用成功率来做熔断,移除服务列表中的故障点;监控服务调用时间来对不同的服务器设置不同的权重等等。Netflix...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS8编译安装MySQL8.0.19
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Hadoop3单机部署,实现最简伪集群
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果