文档章节

spring cloud(第一部)框架概述

白中墨
 白中墨
发布于 05/23 12:05
字数 896
阅读 8
收藏 0
  • 关于微服务
    近几年,'微服务'这个词越来越多的被身边的人所提及,到底什么是微服务,为什么微服务总是伴随着spring cloud被人们所提及,这里笔者结合多年的技术经历跟大家分享下自己的理解:
    1、服务的划分
    各服务边界清晰、功能明确、各司其职,作为一名技术人员,设计一个系统要充分考虑到业务架构和技术架构,’微‘的概念,我理解的重在’专‘,举个例子’网关服务‘功能是做路由分发和协议转换等和业务无关的事情,方便我们后面扩展和升级,如果引入一些业务相关的功能,频繁的业务需求变更可能影响到网关的稳定性(业务bug、复杂业务拖累网关性能)等,在这一点上,无论spring cloud框架的出现与否,都不会改变我们作为一名技术人员对合理架构的设计,所以在’微服务‘概念出现之前其实我们已经开始做’微服务‘了!
    2、服务的运营效率
    2.1、研发效率提升
    我们知道在一个传统的开发过程中需要经历的一些基本步骤,研发或运维同学需要部署线上环境,安装tomcat、指定端口、日志目录、部署路径等,之后诞生了spring boot,很明显的优势是提供了对包的依赖管理,我们不需要再关注各版本的选择带来的兼容性问题,还可以简化服务配置(端口、日志、监控等)
    2.2、避免重复造轮子
    spring cloud它能使开发者迅速搭建一套可运行的服务框架,它融合了多种开源组件,从网关、负载均衡、安全验证等,极大简化了开发者的工作量
    2.3、运维效率提升
    spring cloud是基于spring boot,运行简单,一条java命令即可运行,并且因为还支持配置管理,他的特点和运行机制天生具备了和docker进行融合的条件,实现一键部署,达到简单运维的目的
  • spring cloud是什么
    不是一个具体的框架,是一系列框架的集合,可以大大简化我们对基础设施的开发,支持的各框架之间松耦合、可拔插,如下图所示:
  • 面对选择,何去何从
    技术同学面临的技术选择通常是,dubbo、spring cloud、service Mesh,面对林林总总的技术,我们该如何选择,这里先介绍前两者,serviceMesh后面单独开个主题介绍
    1、dubbo是一个服务治理的框架
    它所具备的服务发现、监控、隔离等是它作为一个服务治理框架所必须具备的基本能力,
    2、而spring cloud是一个web开发的基础框架集
    服务治理只是其中的一个子集,dubbo如果配合其他框架,如熔断限流的Sentinel、配置管理的diamond等,才可以与spring cloud进行同一纬度的比较!

© 著作权归作者所有

白中墨
粉丝 1
博文 23
码字总数 28842
作品 0
昌平
私信 提问
杨大仙的程序空间 - 疯狂Spring Cloud连载

疯狂Spring Cloud连载(1)Spring Cloud概述 疯狂Spring Cloud连载(2)搭建开发环境 疯狂Spring Cloud连载(3)Spring Boot简介与配置 疯狂Spring Cloud连载(4)第一个Eureka程序 疯狂Spr...

晨猫
2018/11/26
0
0
spring boot 整和 mybatis

spring boot 及 spring mvc 的简化配置及内容升华版。 在 spring boot 中如何整和mybatis 呢? 第一部:maven 依赖(可以在创建 spring boot 项目是勾选中) 第二部:在application.yml 中配...

这是一只小小鸟
04/14
0
0
2018前沿技术微服务之什么是spring cloud

一、微服务介绍 以一个一个模块划分系统,每个模块独立运行。如何定义模块的边界需要靠经验和技巧。 二、微服务的架构 微服务需要要清晰的业务边界,高度的模块服务化解耦 每个模块都完成自己...

A尚学堂Len老师
2018/08/10
0
0
spring cloud微服务分布式云架构 - Spring Cloud简介

Spring Cloud是一系列框架的有序集合。利用Spring Boot的开发模式简化了分布式系统基础设施的开发,如服务发现、注册、配置中心、消息总线、负载均衡、断路器、数据监控等(这里只简单的列了...

明理萝
2018/11/01
0
0
(一)构建spring cloud微服务分布式云架构 - Spring Cloud简介

Spring Cloud是一系列框架的有序集合。利用Spring Boot的开发模式简化了分布式系统基础设施的开发,如服务发现、注册、配置中心、消息总线、负载均衡、断路器、数据监控等(这里只简单的列了...

SpringCloud关注者
2018/09/26
360
1

没有更多内容

加载失败,请刷新页面

加载更多

IT兄弟连 Java语法教程 Java语言的跨平台特性

什么是平台 Java是可以跨平台的编程语言,那么首先我们需要知道什么是平台,通常我们把CPU与操作系统的整体称为平台。 CPU大家都知道,是计算机的大脑,它既负责思维运算,又负责计算机中各种...

老码农的一亩三分地
7分钟前
0
0
http传值问题

这两天遇到一个问题 ,与一个渠道联调接口,http请求,展示ptf 的需求,服务方以一个二进制的方式返回。 当时我们在一开始开发的时候,我们按照读取文件的方式处理,本地存一个ptf 的方式 ,...

鬼才王
15分钟前
1
0
【面试】如果你这样回答“什么是线程安全”,面试官都会对你刮目相看

不是线程的安全 面试官问:“什么是线程安全”,如果你不能很好的回答,那就请往下看吧。 论语中有句话叫“学而优则仕”,相信很多人都觉得是“学习好了可以做官”。然而,这样理解却是错的。...

中关村的老男孩
16分钟前
4
0
5.01- Druid数据源配置

1、配置项 配置 缺省值 说明 name 无 配置这个属性的意义在于,如果存在多个数据源,监控的时候 可以通过名字来区分开来。如果没有配置,将会生成一个名字, 格式是:"DataSource-" + Syste...

静以修身2025
20分钟前
0
0
itop4412开发板-Linux内核的编译

本篇文章基于itop4412开发板 5.3.2.1源码目录 Linux 内核源码在光盘“06_源码_uboot 和 kernel”目录下,如下图所示。 5.3.2.2 编译器 内核的编译器和 uboot 的编译器一样,参考“5.3.1.2 编...

书白
25分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部