springcloud 介绍

it2025-11-18  3

springcloud

一、微服务与微服务架构

微服务:

微服务是一种用于构建应用的架构方案。微服务架构有别于更为传统的单体式方案,可将应用拆分成多个核心功能。每个功能都被称为一项服务,可以单独构建和部署,这意味着各项服务在工作(和出现故障)时不会相互影响。

微服务架构:

微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相协作(通常是基于http协议的restful api)。每个服务都围绕着具体业务进行构建,并且能被独立的部署到生产环境、类生产环境。另外,应当尽量避免统一的、集中式的服务管理机制,对具体的一个服务而言,应根据业务上下文,选择何时的语言、工具对其进行构建。

二、微服务优缺点

优点:

每个服务足够内聚,足够小,代码容易理解,这样能聚焦一个指定的业务功能或业务需求。开发简单、开发效率提高,一个服务可能就是专一的只干一件事。微服务能够被小团队单独开发,这个小团队2-5人组成。微服务是松耦合的,是具有功能意义的服务,无论是在开发阶段或部署阶段都是独立的。微服务能使用不同的语言开发。易于和第三方集成,微服务允许容易且灵活的方式集成自动部署,通过持续集成工具,如Jenkins,Hudson,bamboo。微服务易于被一个开发人员理解,修改和维护,这样小团队能够更关注自己的工作成果,无需通过合作才能体现价值。微服务允许你利用融合最新技术。微服务只是业务逻辑的代码,不会和html css或其他界面组件混合。每个微服务都有自己的存储能力,可以有自己的数据库,也可以有统一的数据库。

缺点:

开发人员要处理分布式系统的复杂性多服务运维难度,随着服务的增加,运维的压力也在增大系统部署依赖数据一致性系统集成测试性能监控等等。。

三、微服务技术栈有哪写

微服务条目落地技术服务开发springboot、spring、springmvc服务配置与管理Netflix的Archaius、阿里的Diamond等服务注册与发现Eureka、Consul、Zookeeper等服务调用Rest、RPC、gRPC服务熔断器Hystrix、Envoy等负载均衡Ribbon、Nginx等服务接口调用(客户端调用服务的简化工具)Fegin等消息队列Kafka、RabbitMQ、ActiveMQ等服务配置中心管理SpringCloudConfig、Chef等服务路由(API网关)Zuul等服务监控Zabbix、Nagios、Metrices、Spectator等

四、网址

https://springcloud.cc/

https://spring.io/projects/spring-cloud

最新回复(0)