springcloud入门
- 分布式与集群的区别是什么?
分布式是指一个业务分拆多个子业务,部署在不同的服务器上。而集群,是指同一种组件的多个实例,形成的逻辑上的整体
知乎 - CAP理论
C:数据一致性(consistency)
所有节点拥有数据的最新版本
A:可用性(availability)
数据具备高可用性
P:分区容错性(partition-tolerance)
容忍网络出现分区,分区之间网络不可达
为什么需要springcloud?
本质来说就是将我们一大的项目,分解成多个小的模块,让小模块协同合作,提高效率,比方说我们设计一个类似于淘宝的系统,大概有订单服务,库存服务,物流服务等等这些小模块。每一个服务怎么去调用对方呢?
由此我们引出Eureka,什么是Eureka呢?在说明Eureka之前我们还得将Eureka细分为Eureka-Client和Eureka-Server。
EurekaServer就是一个注册中心,一个中间代理,使得每个EurekaClient不用去记住彼此服务地址,只需要记住一个EurekaServer就行
@EnableEurekaServer 开启注册中心
@EnableEurekaClient 开启服务客户端如何通过EurekaServer调用服务?
现在我们可以通过EurekaServer知道每一个服务地址,问题是如何调用呢?由此我们引出Feign
Feign集成了ribbon,默认开启负载均衡,其策略是轮循什么是Feign,如何使用?
显而易见,就是用来调用服务的;
只需在编写接口上方,通过@FeignClient(value = “service-hi”, fallback = SchedualServiceHiHystric.class)注解就可以,fallback是用做断路器使用(作用相同于Hystrix,通常用于降级处理)。路由网关zuul
通过zuul进行请求的分发,达到负载均衡的目的springconfig
随着业务的扩展,我们的服务会越来越多,越来越多。每个服务都有自己的配置文件,springconfig就是用来简化配置的
它分为:config-server和config-client
springcloud入门相关推荐
- springcloud 入门 10 (eureka高可用)
eureka高可用: 说白了,就是加一个实例作为原实例的备份,然后一起对外提供服务.这样可以保证在一台机器宕机的时候,整个系统不会死掉.保证其继续对外服务. eureka的集群化: 服务注册中心Eur ...
- SpringCloud入门之应用程序上下文服务(Spring Cloud Context)详解
构建分布式系统非常复杂且容易出错.Spring Cloud为最常见的分布式系统模式提供了简单易用的编程模型,帮助开发人员构建弹性,可靠和协调的应用程序.Spring Cloud构建于Spring Bo ...
- SpringCloud入门 —— SSO 单点登录
前言 本文适合初学者,如有不足或错误之处,还请大家在下方留言指正.(文章稍长,建议点赞收藏) 一.SSO单点登录是什么? 单点登录简介 单点登录SSO (Single Sign On) 是指在一个多系 ...
- 1、SpringCloud入门篇,综合概述
SpringCloud 微服务概述 什么是微服务 目前的微服务并没有一个统一的标准,一般是以业务来划分 将传统的一站式应用,拆分成一个个的服务,彻底去耦合,一个微服务就是单功能业务,只做一件事. 与微 ...
- SpringCloud入门-狂神说
工具:idea Spring官网:https://spring.io/ 详细了解博客连接:https://blog.csdn.net/weixin_43591980/article/details/1 ...
- SpringCloud学习一(回顾之前学的微服务知识点、springcloud入门概述、服务提供者和消费者)
一.回顾之前,如何学习springcloud 回顾之前的知识? JavaSE 数据库 前端 Servlet Http Mybatis Spring SpringMVC SpringBoot Dubbo ...
- SpringCloud入门 - 分布式事务【概念、常见框架选择 - tx-lcn】
分布式事务简介: 事务: 指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行. 本地事务: SqlSessionfactory --> 一个数据库范围类事务管理. 分 ...
- SpringCloud 入门教程(五): Ribbon实现客户端的负载均衡
接上节,假如我们的Hello world服务的访问量剧增,用一个服务已经无法承载, 我们可以把Hello World服务做成一个集群. 很简单,我们只需要复制Hello world服务,同时将原来的端 ...
- SpringCloud入门实例
SpringCloud微服务 概述 Spring Cloud是一系列框架的有序集合.它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册.配置中心.消息总线 ...
- Day2:SpringCloud入门学习——传智播客学习笔记【微服务电商】
SpringCloud 0.学习目标 ·了解系统架构的演变 ·了解RPC与Http的区别 ·掌握HttpClient的简单使用 ·知道什么是SpringCloud ·独立搭建Eureka注册中心 ·独 ...
最新文章
- LR(1)分析表-语法树-四元式
- custom field further usage - add into UI and report
- 服务器mysql显示链接次数太多,服务器mysql显示链接次数太多
- React基础语法学习
- java tar压缩工具类_分享apache的commons-compress的TarUtils压缩工具类对文件数据进行加解密、解析及格式化校验等操作...
- MapReduce+MapReduce执行过程(四)
- X2Paddle实践之——Tensorflow版本VGG模型转化为paddle版本模型
- matlab求带参数二重定积分,matlab二重定积分
- Windows下 OpenCV 的下载安装教程(详细)
- 企业网站建设流程是什么?三个流程要知道
- 2017-2018 Petrozavodsk Winter Training Camp, Saratov SU Contest C.Cover the Paths 贪心+DFS
- Windows下主机名和IP映射设置
- 分布式事务 seata 最全入门教程
- android 半透明裁剪框 截取图片 头像
- 浅析移动机器人导航的核心技术
- 首次去中心化抢劫?近2亿美元损失:跨链桥Nomad 被攻击事件分析
- python什么是关键字参数_Python函数关键字参数
- 静态IP上网是什么意思
- 华为手机鸿蒙系统手机_鸿蒙系统面世之后,以前的华为手机可以用鸿蒙系统吗?不好意思!...
- redission疑难杂症大全
热门文章
- 奥巴马就海地发生强烈地震发表讲话中英文对照
- LeetCode——883. 三维形体投影面积
- Automated pulmonary nodule detection in CT images using deep convolutional neural networks
- 用jupyter notebook卸载Python第三方库
- 【5G】协议与信令区别
- 最贵服务器多少钱_买一台服务器需要多少钱?
- 故障智能诊断读书笔记(一)
- 如何看linux是arm还是amd_享受还是想瘦?看游泳如何让你“享瘦”
- ubuntu播放mp4的插件
- 手游运营,怎么做一份数据日报?