跟着狂神学SpringCloud
SpringCloud
回顾之前的知识-
- 数据库
- 前端
- 、、分布式基础
- 、
- 、 .
- …
串一下自己会的东西~
这个阶段该如何学~
1、常见面试题
1.1、什么是微服务/p>
1.2、微服务之间是如何独立通讯的/p>
1.3、 和有哪些区别/p>
1.4、和,请你谈谈对他们的理解
1.5、什么是服务熔断么是服务降级
1.6、微服务的优缺点是分别是什么下你在项目开发中遇到的坑
1.7、你所知道的微服务技术栈有哪些列举一二
1.8、和都可以提供服务注册与发现的功能,请说说两个的区别/p>
2、微服务概述
2.1.什么是微服务
什么是微服务服务()是近几年流行的一种架构思想,关于它的概念很难一言以蔽
之。
究竟什么是微服务呢们在此引用公司的首席科学家于2014年提出的一段话:
2、Dubbo 和SpringCloud对比
可以看一-下社区活跃度
https://github.com/dubbo
https://github.com/spring-cloud
结果:
Dubbo | Spring | |
---|---|---|
服务注册中心 | Zookeeper | Spring Cloud Netfilx Eureka |
服务调用方式 | RPC | REST API |
服务监控 | Dubbo-monitor | Spring Boot Admin |
断路器 | 不完善 | Spring Cloud Netlix Hystrix |
服务网关 | 无 | Spring Cloud Netflix Zuul |
分布式配置 | 无 | Spring Cloud Config |
服务跟踪 | 无 | Spring Cloud Sleuth |
消息总线 | 无 | Spring Cloud Bus |
数据流 | 无 | Spring Cloud Stream |
批量任务 | 无 | Spring Cloud Task |
最大区别: 抛弃 了的通信,采用的是基于的方式。
严格来说,这两种方式各有优劣。虽然从-定程度上来说,后者牺牲了服务调用的性能,但也避免了,上面提到的原生带来的问题。而且相比更为灵活,服务提供方和调用方的依赖只依靠一纸契约, 不存在代码级别的强依赖,这在强调快速演化的微服务环境下,显得更加合适。
品牌机与组装机的区别
很明显,的功能比更加强大,涵盖面更广,而且作为的拳头项目, 它也能够与. . . 等其他项目完美融合,这些对于微服务而言是至关重要的。使用构建的微服务架构就像组装电脑,各环节我们的选择自由度很高,但是最终结果很有可能因为一条内存质量不行就点不亮了,总是让人不怎么放心,但是如果你是一名高手, 那这些都不是问题;而就像品牌机,在的整合下,做了大量的兼容性测试,保证:了机器拥有更高的稳定性,但是如果要在使用非原装组件外的东西,就需要对其基础有足够的了解。
社区支持与更新力度
最为重要的是,停止了5年左右的更新,虽然2017.7重启了。 对于技术发展的新需求,需要由开发者自行拓展升级(比如当当网弄出了),这对于很多想要采用微服务架构的中小软件组织,显然是不太合适的,中小公司没有这么强大的技术能力去修改源码+周边的- -整套解决方案,并不是每-个公司都有阿里的大牛+真实的线上生产环境测试过。
总结:
曾风靡国内的开源服务框架在重启维护后,令许多用户为之雀跃,但同时,也迎来了一些质疑的声音。互联网技术发展迅速, 是否还能跟上时代与相比又有何优势和差异否会有相关举措保证的后续更新频率/p>
人物: 重启维护开发的刘军,主要负责人之一
刘军,阿里巴巴中间件高级研发工程师,导了重启维护以后的几个发版计划,专注于高性能框架和微服务相关领域。曾负责网易考拉框架的研发及指导在内部使用,参与了服务治理平台、分布式跟踪系统、分布式一致性框架等从无到有的设计与开发过程。
解决的问题域不一样: 的定位是-款框架, 的目标是微服务架构下的站式解决方案
3.4、SpringCloud能干嘛
- / (分布式/版本控制配置)
- (服务注册与发现)
- (路由)
- (服务到服务的调用)
- (负载均衡配置)
- (断路器)
- (分布式消息管理)
3.5、SpringCloud在哪下
官网: http://projects.spring.io/spring-cloud/
版本号很特殊
参照
- 中文API文档: https://springcloud.cc/spring-cloud-dalston.html
jar
打包方式
汇总
来源:未名湖畔种千玺
声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!