微服务
文章平均质量分 86
G真的很美
真正的大师,永远怀着一颗学徒的心
展开
-
SpringCloud Alibaba学习07-服务配置
七、服务配置7.1 服务配置中心介绍7.1.1 未使用配置中心时的问题配置文件相对分散。在一个微服务架构下,配置文件会随着微服务的增多变得越来越多,且分散在各个微服务中,不好统一配置和管理配置文件无法区分环境。微服务项目可能会有多个环境。如测试环境、预发布环境、生产环境。每个环境下使用的配置理论上是不同的,一旦需要修改则需要去各个微服务下手动维护配置文件无法试试更新。我们修改配置文件后必须重启微服务才能使配置生效,这对一个正在运行的项目来说是非常不友好的7.1.2 配置中心的思路首先把项原创 2022-05-08 22:43:39 · 412 阅读 · 0 评论 -
SpringCloud Alibaba学习06-链路追踪
六、链路追踪在大型系统的微服务化构建中,一个系统被拆分成了许多模块。这些模块负责不同的功能,组合成系统,最终可以提供丰富的功能。在这种架构中,一次请求往往要涉及到多个服务。互联网应用构建在不同的软件模块集上,这些软件模块,有可能是有不同的团队开发,可能使用不同的编程语言来实现,有可能不在几千台服务器,横跨多个不同的数据中心,也就意味着这架构形式胡存在如下一些问题如何快速发现问题?如何判断故障影响范围?如何树立服务依赖以及依赖的合理性?符合拆分链路性能问题以及实时容量规划?6.1 链路原创 2022-05-08 22:41:59 · 2284 阅读 · 0 评论 -
SpringCloud Alibaba学习05-服务网关Gateway
五、服务网关Gateway5.1 Gateway基础使用创建api-gateway网关服务导入相关依赖pom.xml<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> <version>2.1.0.RELE原创 2022-05-08 22:38:52 · 141 阅读 · 0 评论 -
SpringCloud Alibaba学习04-服务容错
四、服务容错4.1 高并发带来的问题在微服务架构中,我们将业务拆分成一个个的服务,服务与服务之间可以相互调用,但由于网络原因或自身原因,服务并不能保证服务的100%可用,若单个服务出现问题,调用这个服务就会出现网络延迟,此时若有大量的请求涌入,就会形成任务堆积,导致服务瘫痪。4.2 常见容错方案和思路要防止雪崩的扩散,我们就要做好服务的容错。容错说白了就是保护自己不被猪队友拖垮的一些措施。4.2.1 隔离它是只讲系统按照一定的原则划分为若干个服务模块,各个模块之间相对独立,无强依赖。原创 2022-05-08 22:35:29 · 286 阅读 · 0 评论 -
SpringCloud Alibaba学习03-服务治理
三、服务治理上面几个微服务的实现会出现三个问题,为了解决这三个问题出现了服务治理,服务治理是微服务架构中最核心最基本的模块,用于实现各个未付的自动化注册与发现。服务注册: 在服务治理框架中都会构建一个注册中心,每个服务单元都向注册中心登记自己提供服务的详细信息,并在注册中心形成一张服务的清单,服务注册中心需要以心跳的方式去监测清单中的服务是否可用,若不可用则需在服务清单中将其剔除服务发现: 服务调用方向服务注册中心咨询服务,并获取所有服务的实例清单,实现对具体服务实例的访问3.1 服务注原创 2022-05-08 22:27:20 · 428 阅读 · 0 评论 -
SpringCloud Alibaba学习02- 微服务环境搭建
二、微服务环境搭建这里使用电商项目中的商品、订单、用户案列进行搭建2.1 案列准备2.1.1 技术选型mavenmysql8.0SpringData JPASpringCloud Alibaba技术栈2.1.2 模块设计parent 父工程shop-common 公共模块,主要是实体类和工具类shop-user 用户微服务【端口:807X】shop-product 商品微服务【端口:808x】shop-order 订单微服务 【端口:809x】2.2 创建父工程(原创 2022-05-08 22:19:10 · 261 阅读 · 0 评论 -
SpringCloud Alibaba学习01-基础理论
一、微服务介绍1.1 系统架构演变随着互联网的发展,网站应用的规模也在不断扩大,进而导致系统架构也在不断的进行变化。从互联网早起到现在,系统架构答题经历如下几个过程:单体应用架构—》垂直应用架构—>分布式架构—>SOA架构—>微服务架构。以及Service Mesh(服务网格化)1.1.1 单体应用架构将一个网站的所有模块都放在一个项目里面。架构简单,对于一些小型项目来讲,开发与维护简单,部署只需要放到一个Tomcat服务器商即可。但对大型项目来讲,维护困难,单点容错率原创 2022-05-08 22:12:54 · 371 阅读 · 0 评论 -
eureka常用配置参数
eureka常用配置项eureka: # 实例配置 instance: # 客户端在注册时使用自己的IP而不是主机名,缺省:false prefer-ip-address: true # 用实例IP ip-address: ${spring.cloud.client.ip-address} # Eureka客户端向服务端发送心跳的时间间隔,单位:秒,默认:30 lease-renewal-interval-in-seconds: 30 # E原创 2021-10-31 19:36:13 · 1279 阅读 · 0 评论 -
Eureka与Ribbon笔记
Eureka与Ribbon注册中心注册中心可以说是微服务架构中的”通讯录“,它记录了服务和服务地址的映射关系。在分布式架构中,服务会注册到这里,当服务需要调用其他服务时,就到这里找到服务的地址进行调用常见的注册中心Netflix EurekaAlibaba NacosHashiCorp ConsulApache ZookeeperCoreOS EtcdCNCF CoreDNS特性EurekaNacosConsulZookeeperCAPAPCP+A原创 2021-08-22 22:31:53 · 843 阅读 · 0 评论