现在无论大小公司,都会讲究微服务设计,无论应用大小,都会进行微服务架构,面试的时候,也会把微服务当成必谈的知识点。那么什么是微服务呢?

"微服务"一词源于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相关推荐

  1. 引入springcloud报错。common依赖找不到_微服务架构:spring cloud之服务注册和服务发现...

    SpringCloud主要提供的模块包括:服务发现(Eureka),断路器(Hystrix),智能路有(Zuul),客户端负载均衡(Ribbon),Archaius,Turbine,Eureka为微服 ...

  2. 微服务架构与Spring Cloud Alibaba

    微服务架构与Spring Cloud Spring Cloud 微服务架构 1 微服务架构概述 2 Spring Cloud 微服务简介 3 Spring Cloud 技术栈 4 总结 Spring ...

  3. 基于CSE的微服务架构实践-Spring Cloud技术栈选型

    [摘要] 本文介绍了CSE和Spring Cloud的关系,在技术选型上的差异.介绍了Spring Cloud用户使用Spring Cloud物理多租和进行CSE开发的两种策略. 当Spring Cl ...

  4. 中国重汽微服务管理_干货 | 微服务架构下 Spring Cloud OAuth2 通用权限管理系统

    点击蓝色"泥瓦匠BYSocket",关注我哟 加个"星标",不忘文末签到哦 作者:王杰 项目地址 Gitee: https://gitee.com/log4j/ ...

  5. 微服务架构之Spring Cloud Eureka入门程序

    引言 首先作为Spring技术栈中的服务治理组件,它是基于Netflix的二次封装产品,主要完成的是微服务架构中的服务治理功能.SpringCloud通过Eureka增加了SpringBoot风格的自 ...

  6. 微服务架构集大成者—Spring Cloud (转载)

    软件是有生命的,你做出来的架构决定了这个软件它这一生是坎坷还是幸福. 本文不是讲解如何使用Spring Cloud的教程,而是探讨Spring Cloud是什么,以及它诞生的背景和意义. 1 背景 2 ...

  7. 简析微服务架构(Spring Cloud)

    参考网上的开源你项目,自己开发一个<在线教育系统>,涉及到Spring Cloud 的一些相关知识,通过查阅资料,写一下自己的理解,如有不当之处,敬请指正,不胜感激! 文章目录 1.微服务 ...

  8. go与Java微服务对比_微服务架构对比-Go语言中文社区

    最近使用Docker+SpringCloud来代替Zookper+Dobbo来做微服务,总结如下 现如今微服务架构十分流行,而采用微服务构建系统也会带来更清晰的业务划分和可扩展性.同时,支持微服务的技 ...

  9. 微服务为什么选Spring Cloud

    转载自   微服务为什么选Spring Cloud 现如今微服务架构十分流行,而采用微服务构建系统也会带来更清晰的业务划分和可扩展性.同时,支持微服务的技术栈也是多种多样的,本系列文章主要介绍这些技术 ...

最新文章

  1. 谷歌Chrome浏览器发布
  2. MySQL 系列(一) 生产标准线上环境安装配置案例及棘手问题解决
  3. R语言ggplot2可视化自定义图例(legend)方框(box):所有图例没有方框、每个图例分别在不同的方框中、多个图例放置在同一个方框中
  4. Java基础班学习笔记(8)
  5. 使用node.js进行API自动化回归测试
  6. java == equals_java中==与equals
  7. HMM算例 python 有代码
  8. 黄斑裂孔Macular Hole
  9. 牛客练习赛89--牛牛防疫情
  10. paros web中间件攻击、扫描、监控
  11. centos netstat和ps感染木马解决方案
  12. BART原理简介与代码实战
  13. 电脑硬盘坏道怎么检测,又如何修复图文教程
  14. 独自封装windows 10系统详细教程(三)
  15. 武大李星星团队开源的GNSS UPD估计模块(GREAT-UPD)window 下调试
  16. SpringBoot项目运行环境问题【统一答疑】
  17. 前端面试题之计算机网络篇
  18. 如何用项目甘特图,做好项目汇报
  19. Multisim高频电子线路2.7章LC谐振电路的仿真
  20. 营销思维篇:透漏22个我赚钱的小秘密

热门文章

  1. 怎样寻回win8因为删除后清空回收站的数据
  2. SpringBoot yaml的配置及使用
  3. [毕业生的商业软件开发之路]C#语法基础结构
  4. 杭州一高中推刷脸吃饭:8秒搞定;乌海市与上海荷福签署合作协议 进入人工智能矿业安全领域...
  5. D1net阅闻:Google Analytics增AI自动化分析功能
  6. 《移动App测试的22条军规》—App测试综合案例分析23.4节测试微信App的手势操作...
  7. 《Python核心编程(第3版)》——1.3 正则表达式和Python语言
  8. 软考中项20140309作业
  9. 程序猿|上班累了么?点进来,开心一夏!
  10. 用Excel三天做出的可视化报告,我用这个工具只用了2小时