微服务_微服务构架简介

一.微服务概念

微服务架构风格[1]是一种将单个应用程序开发为一套小型服务的方法,每个小型服务都在自己的流程中运行,并与轻量级机制(通常是HTTP资源API)进行通信。这些服务围绕业务功能构建,可通过全自动部署机制独立部署。这些服务器可以用不同的编程语言编写,使用不同的数据存储技术,并尽量不用集中式方式进行管理。

微服务架构是将复杂的系统使用组件化的方式进行拆分,并使用轻量级通讯方式进行整合的一种设计方法。

微服务是通过这种架构设计方法拆分出来的一个独立的组件化的小应用。

微服务架构的特性
  • 单一职责

  • 轻量级通信

  • 独立性

​ 每个服务在应用交付过程中,独立地开发、测试和部署。

  • 进程隔离
微服务架构的缺点
  • 运维要求较高

  • 分布式的复杂性

  • 接口调整成本高

  • 重复劳动

微服务开发
  • 开发简单
  • 快速响应需求变化
  • 随时随地更新
  • 系统更加稳定可靠
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Cloud是基于Spring框架的一套完整的微服务解决方案,它为构建分布式系统提供了许多工具和服务,旨在简化服务之间的集成和通信。以下是Spring Cloud的主要组成部分和开发要点: 1. **服务发现**(Service Discovery):Spring Cloud Netflix的Eureka或Consul用于服务注册与发现,使服务能够动态地查找其他服务的实例。 2. **配置中心**(Config Server):如Spring Cloud Config Server,提供统一的配置管理,避免了每个服务单独配置的复杂性。 3. **负载均衡**(Load Balancer):Spring Cloud Ribbon支持配置客户端负载均衡,使得流量可以自动分配到后端的服务集群。 4. **断路器**(Circuit Breaker):Hystrix是一个断路器模式的实现,当后端服务不可用时,可以保护调用者免受雪崩效应。 5. **微服务网关**(API Gateway):Spring Cloud Gateway提供API路由、安全控制和监控等功能。 6. **服务调用**(Feign或Ribbon):使用这些工具可以轻松创建对远程服务的无侵入调用。 7. **消息队列**(Message Brokers):如RabbitMQ或Kafka,用于异步通信和解耦。 8. **服务追踪**(Tracing):Zipkin或Jaeger可以帮助追踪服务间的调用链路,用于性能分析。 9. **安全**(Security):Spring Cloud Security提供了OAuth2、JWT等安全机制。 在开发Spring Cloud应用时,通常会采用模块化的设计,每个模块代表一个独立的服务,并通过约定优于配置的方式与其他服务交互。开发流程可能包括定义服务接口、配置服务中心、使用Spring Boot启动微服务、连接数据源等步骤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值