SpringCloud - 关于微服务
2021-09-21 14:42
633 查看
微服务
微服务的定义
微服务的完整定义来自
Martin Fowler的文章《 MicroServices》,作者是
James Lewis与
Martin Fowler,他们对微服务的定义如下所示:
译为:
微服务架构风格是一种将一个单一应用程序开发为
一组小型服务的方法,每个服务运行在
自己的进程中,服务间的通信采用
轻量级通信机制(通常用HTTP 资源 API)。 这些服务
围绕业务能力构建并且可以通过
全自动化部署机制独立部署。 这些服务共用一个
最小型的集中式的管理,服务可用
不同的编程语言编写并使用
不同的数据存储技术。
简单说来: 微服务是一种思想,符合这种思想的系统架构可以说是微服务,其将业务拆解成一个个小形态的服务,每个微服务仅关注完成一件任务。
微服务的特性
- 每个微服务可独立运行在自己的进程中
- 一系列独立运行的微服务共同构建起整个系统
- 每个服务为独立的业务开发,一个微服务值关注某个特定的功能
- 可使用不同的语言和数据存储技术
- 微服务之间通过轻量的通信机制进行通信,如
REST API
- 全自动部署机制
微服务的优点
- 单个服务更易于开发、维护
- 单个微服务启动较快
- 局部修改容易部署
- 技术栈不受限
- 按需伸缩
微服务的缺点
- 运维要求高
- 分布式固有的复杂性
- 重复劳动
微服务的适用场景
- 大型、复杂的项目
- 有快速迭代的需求
- 访问压力大
不适合微服务的场景
- 业务稳定
- 迭代周期长
Spring Cloud
Spring Cloud
是一个完整的微服务架构,提供了一系列开发微服务的工具
微服务工具概览:
相关文章推荐
- 关于Dalston.SR3版本的spring cloud,用feign客户端调用服务hystrix不能生效的问题
- 关于Springcloud服务未注册的问题
- 关于Spring Cloud Eureka对服务的上下线监控(重点),续约,注册,启动等
- 关于Spring Cloud应用程序上下文服务
- 关于SpringCloud微服务云架构构建B2B2C电子商务平台之-:服务消费(Ribbon)
- 关于spring-cloud 的提供者服务启动报错解决办法。
- 关于Spring Cloud应用程序上下文服务
- SpringCloud微服务04-关于Eureka注册中心可能出现的相关问题和解觉方案(高可用、失效剔除、自我保护)
- 关于docker swarm部署springcloud 服务注册实例ip的问题
- 关于Spring Cloud大型互联网分布式企业微服务云架构
- 关于Spring Cloud Eureka对服务的监控(上线,下线,续约等)
- 关于SpringCloud微服务云架构构建B2B2C电子商务平台之-(五)路由网关(zuul)
- Spring Cloud微服务如何设计异常处理机制?
- spring cloud+.net core搭建微服务架构:Api网关(三)
- SpringCloud构建微服务入门架构(二)服务注册与发现Eureka集群搭建
- spring cloud+.net core搭建微服务架构:Api授权认证(六)
- SpringCloud微服务架构第三篇
- 微服务之服务注册与发现(基于kubernetes / SpringCloud)
- DDD专题案例三《领域驱动设计架构基于SpringCloud搭建微服务》
- 干货分享微服务spring-cloud(1.初探)