springcloud学习笔记-微服务和springcloud介绍(1)

微服务简介


就是将一个大的应用,拆分成多个小的模块,每个模块都有自己的功能和职责,每个模块可以
进行交互,这就是微服务
对于微服务,业界没有严格统一的定义,但是作为“微服务”这名词的发明人,Martin Fowler
对微服务的定义似乎更具有权威性和指导意义,他的理解如下:
简而言之,微服务架构的风格,就是将单一程序开发成一个微服务,每个微服务运行在自己的进程中,并使用轻量级通信机制,通常是HTTP RESTFUL API。这些服务围绕业务能力来划分构建的,并通过完全自动化部署机制来独立部署这些服务可以使用不同的编程语言,以及不同数据存储技术,以保证最低限度的集中式管理。

springcloud学习笔记-微服务和springcloud介绍(1)_第1张图片

微服务自动部署

springcloud学习笔记-微服务和springcloud介绍(1)_第2张图片 Springcloud简介(管家注重服务的管理)


Spring cloud作为Java语言的微服务框架,它依赖于Spring Boot,有快速开发、持续
交付和容易部署等特点。Spring cloud的组件非常多,涉及微服务的方方面面,井在开源
社区Spring和Netfilx、Pivotal两大公司的推动下越来越完善,如今alibaba也加入
到其中。
Spring Cloud在开发部署上继承了Spring Boot的一些优点,提高其在开发和部署上的效
率。Spring cloud的首要目标就是通过提供一系列开发组件和框架,帮助开发者迅速搭建
一个分布式的微服务系统。

Spring Cloud是通过包装其他技术框架来实现的,例如包装开源的Netflix×oss组件,实现了一套通过基于注解、Java配置和基于模版开发的微服务框
架。Spring cloud提供了开发分布式微服务系统的一些常用组件,例如服务注册和发现、
配置中心、熔断器、远程调用,智能路由、微代理、控制总线、全局锁、分布式会话等。

Springcloud常用组件表(管家)


服务的注册和发现。(eureka,nacos,consul)
服务的负载均衡。(ribbon,dubbo)
服务的相互调用。(openFeign)
服务的容错。(hystrix,sentinel)
服务网关。(gateway,zuul)
服务配置的统一管理。(config-server,nacos,apollo)
服务消息总线。(bus)
服务安全组件。(security,Oauth2.0)
服务监控。(admin)(jvm)
链路追踪。(sleuth、zipkin、skywalking)

总结


SpringCloud就是微服务理念的一种具体落地实现方式,帮助微服务架构提供了必备的功能
目前开发中常用的落地实现有三种:
Dubbo+Zookeeper半自动化的微服务实现架构(别的管理没有)
SpringCloud Netflix一站式微服务架构
SpringCloud Alibaba新的一站式微服务架构
三大公司
Spring Netflix Alibaba
 

你可能感兴趣的:(性能测试,spring,cloud)