SpringCloud-认识微服务与SpringCloud

2020-06-16  本文已影响0人  CryFace

认识微服务

什么是微服务呢?

就目前而言,对于微服务并没有一个统一的,标准的定义。但通常而言,微服务架构是一种架构模式,或者说是一种架构风格,它提倡将单一的应用程序划分为一组小的服务,每个服务运行在其独立的自己的进程内,服务之间相互协调,互相配置,为用户提供最终价值。服务之间采用轻量级的通信机制相互沟通,每个服务都围绕着具体的业务进行构建,并且能够被独立的部署到生产环境中。另外,应尽量避免统一的,集中式的服务管理机制,对具体的一个服务而言,应根据业务上下文,选择合适的语言,工具进行构建。可以有一个非常轻量级的集中式管理来协调这些服务,可以使用不同的语言来编写服务,也可以使用不同的数据存储。

从技术角度来看呢

将传统的一站式应用,根据业务来划分将传统的一站式应用,拆分成一个个的服务,彻底去耦合,一个微服务就是单功能业务,只做一件事。

微服务与微服务架构

强调服务的大小,关注的是某一个点,是具体解决某一个问题/提供落地对应服务的一个服务应用,狭义的看,可以看做事IDEA的一个个微服务工程,或者Moudel。

微服务架构是一种架构模式,或者说是一种架构风格,它提倡将单一的应用程序划分为一组小的服务,每个服务运行在其独立的自己的进程内,服务之间相互协调,互相配置,为用户提供最终价值。服务之间采用轻量级的通信机制相互沟通,每个服务都围绕着具体的业务进行构建,并且能够被独立的部署到生产环境中。另外,应尽量避免统一的,集中式的服务管理机制,对具体的一个服务而言,应根据业务上下文,选择合适的语言,工具进行构建。

微服务的优缺点

优点

缺点

认识SpringCloud

什么是SpringCloud呢?

SpringCloud是基于SpringBoot提供了一套微服务解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,熔断器等组件。

SpringCloud利用SpringBoot的开发便利性,巧妙地简化了分布式系统基础设施的开发,SpringCloud为开发人员提供了快速构建分布式系统的一些工具,包括配置管理,服务发现,断路器,路由,微代理,全局锁,决策竞选,分布式会话等等,这些都可以用SpringBoot的开发风格做到一键启动和部署。

SpringCloud与SpringBoot的关系

SpringCloud是分布式微服务架构下的一站式解决方案,是各个微服务架构落地技术的集合体,俗称微服务全家桶。而SpringBoot是简化一些框架的配置的整合,最大的特点就是自动装配。而他们在微服务下的关系

总结:

SpringCloud常用组件

具体的相关介绍,后面学习后会一个一个单独介绍。

上一篇 下一篇

猜你喜欢

热点阅读