springcloud的简单使用_微服务架构:初识Spring Cloud
现在无论大小公司,都会讲究微服务设计,无论应用大小,都会进行微服务架构,面试的时候,也会把微服务当成必谈的知识点。那么什么是微服务呢?
"微服务"一词源于Martin Fowler的名为Microservices的文章,当然微服务是翻译过来的,简单的来说,微服务是系统架构上的一种设计风格,它的目的就是将一个原本独立垂直的系统拆分成多个小型服务,这些小型服务都在各自独立的进程中运行,服务之间是通过基于HTTP的Restful API进行通信协议。这些小型服务都围绕着系统中一些耦合度较高的业务功能进行构建,如果是按照每个服务进行细分进行拆分的话,会时常涉及到令人头疼的分布式事务的解决,所以会按照耦合度较高的服务进行拆分,每个小型服务都维护着自身的数据存储,业务开发,自动化测试以及独立部署机制。由于有了轻量级的通信写协作基础,所以这些微服务可以用不同的语言来编写。早些年,我们项目拆分,是使用阿里开源的Dubbo进行分布式架构拆分,分布式架构基本是按照某一业务领域应用进行拆分,也可以按照业务中的各个服务进行拆分,所以这也算我接触到的最早的微服务架构。而如今风劲十足的Spring Cloud,就是完全按照微服务架构来设计和服务的。
在Martin Fowler的Microservices的文章中,提炼出了微服务架构的九大特性,用于指导大家架构设计。
1、服务组件化
2、按业务组织团队:每个团队对分配的业务负责到底
3、做产品的态度
4、智能端点与哑管道
5、去中心化治理
6、去中心化管理数据
7、基础设施自动化
8、容错设计
9、演进式设计
微服务的热潮,随着Spring Cloud的出现,将其推向了码农界的一个神圣的位置,它对微服务架构提供了巨大支持和强有力的技术后盾。Spring Cloud之所以被广大的程序猿推崇,是因为它是一个解决微服务架构实施的综合性解决框架,它整合了诸多被广泛实践和证明过的框架作为实施的基础部件,又在改体系基础上创建了一些非常优秀的边缘组件。
Spring Cloud是一个基于Spring Boot实现的微服务架构开发工具,它为微服务架构中涉及到的配置管理、服务治理、断路器、智能路由、微代理、控制总线、全局锁、负载均衡、分布式会话和集群状态管理等操作提供了一种简单的开发方式。
如今Spring Cloud的版本已经更新到Hoxton,支持或者兼容的Spring Boot的版本也是要2.2.X,社区活跃度,已经提供全方位的微服务架构解决方案,你还有什么理由不去选择它呢?
关于Spring Cloud的版本号,不像其他项目那样使用类似1.X.X来表示,因为它是一个拥有诸多子项目的大型综合项目,这些子项目是按照类似1.X.X的方式进行命名,而这些子项目迭代频率不一样,所以子项目的版本号就很难统一了,所以对于Spring Cloud的版本命名,就采用了伦敦地铁站的名字,按照字母A-Z来进行命名了,如最新的Spring Cloud几个版本和支持的Spring Boot版本如下:
springcloud的简单使用_微服务架构:初识Spring Cloud相关推荐
- 引入springcloud报错。common依赖找不到_微服务架构:spring cloud之服务注册和服务发现...
SpringCloud主要提供的模块包括:服务发现(Eureka),断路器(Hystrix),智能路有(Zuul),客户端负载均衡(Ribbon),Archaius,Turbine,Eureka为微服 ...
- 微服务架构与Spring Cloud Alibaba
微服务架构与Spring Cloud Spring Cloud 微服务架构 1 微服务架构概述 2 Spring Cloud 微服务简介 3 Spring Cloud 技术栈 4 总结 Spring ...
- 基于CSE的微服务架构实践-Spring Cloud技术栈选型
[摘要] 本文介绍了CSE和Spring Cloud的关系,在技术选型上的差异.介绍了Spring Cloud用户使用Spring Cloud物理多租和进行CSE开发的两种策略. 当Spring Cl ...
- 中国重汽微服务管理_干货 | 微服务架构下 Spring Cloud OAuth2 通用权限管理系统
点击蓝色"泥瓦匠BYSocket",关注我哟 加个"星标",不忘文末签到哦 作者:王杰 项目地址 Gitee: https://gitee.com/log4j/ ...
- 微服务架构之Spring Cloud Eureka入门程序
引言 首先作为Spring技术栈中的服务治理组件,它是基于Netflix的二次封装产品,主要完成的是微服务架构中的服务治理功能.SpringCloud通过Eureka增加了SpringBoot风格的自 ...
- 微服务架构集大成者—Spring Cloud (转载)
软件是有生命的,你做出来的架构决定了这个软件它这一生是坎坷还是幸福. 本文不是讲解如何使用Spring Cloud的教程,而是探讨Spring Cloud是什么,以及它诞生的背景和意义. 1 背景 2 ...
- 简析微服务架构(Spring Cloud)
参考网上的开源你项目,自己开发一个<在线教育系统>,涉及到Spring Cloud 的一些相关知识,通过查阅资料,写一下自己的理解,如有不当之处,敬请指正,不胜感激! 文章目录 1.微服务 ...
- go与Java微服务对比_微服务架构对比-Go语言中文社区
最近使用Docker+SpringCloud来代替Zookper+Dobbo来做微服务,总结如下 现如今微服务架构十分流行,而采用微服务构建系统也会带来更清晰的业务划分和可扩展性.同时,支持微服务的技 ...
- 微服务为什么选Spring Cloud
转载自 微服务为什么选Spring Cloud 现如今微服务架构十分流行,而采用微服务构建系统也会带来更清晰的业务划分和可扩展性.同时,支持微服务的技术栈也是多种多样的,本系列文章主要介绍这些技术 ...
最新文章
- 谷歌Chrome浏览器发布
- MySQL 系列(一) 生产标准线上环境安装配置案例及棘手问题解决
- R语言ggplot2可视化自定义图例(legend)方框(box):所有图例没有方框、每个图例分别在不同的方框中、多个图例放置在同一个方框中
- Java基础班学习笔记(8)
- 使用node.js进行API自动化回归测试
- java == equals_java中==与equals
- HMM算例 python 有代码
- 黄斑裂孔Macular Hole
- 牛客练习赛89--牛牛防疫情
- paros web中间件攻击、扫描、监控
- centos netstat和ps感染木马解决方案
- BART原理简介与代码实战
- 电脑硬盘坏道怎么检测,又如何修复图文教程
- 独自封装windows 10系统详细教程(三)
- 武大李星星团队开源的GNSS UPD估计模块(GREAT-UPD)window 下调试
- SpringBoot项目运行环境问题【统一答疑】
- 前端面试题之计算机网络篇
- 如何用项目甘特图,做好项目汇报
- Multisim高频电子线路2.7章LC谐振电路的仿真
- 营销思维篇:透漏22个我赚钱的小秘密
热门文章
- 怎样寻回win8因为删除后清空回收站的数据
- SpringBoot yaml的配置及使用
- [毕业生的商业软件开发之路]C#语法基础结构
- 杭州一高中推刷脸吃饭:8秒搞定;乌海市与上海荷福签署合作协议 进入人工智能矿业安全领域...
- D1net阅闻:Google Analytics增AI自动化分析功能
- 《移动App测试的22条军规》—App测试综合案例分析23.4节测试微信App的手势操作...
- 《Python核心编程(第3版)》——1.3 正则表达式和Python语言
- 软考中项20140309作业
- 程序猿|上班累了么?点进来,开心一夏!
- 用Excel三天做出的可视化报告,我用这个工具只用了2小时