微服务
文章平均质量分 76
可爱的鸡仔
河南师范大学在校学生
展开
-
分布式学习路线指导
微服务是一种软件架构风格,将一个。每个服务都专注于实现特定的业务功能,并通过相互协作。每个微服务负责一个特定的业务功能,具有独立的代码库和数据库。微服务之间通过明确定义的接口进行通信,彼此独立,可以独立开发、测试、部署和扩展。:每个微服务可以独立部署在不同的计算资源上,可以使用不同的技术栈实现。:由于微服务是独立部署的,可以根据需求独立地扩展某个特定的服务,而不需要扩展整个应用。:由于微服务是独立的,一个服务的故障不会影响整个系统的运行,提高了系统的容错性和弹性。原创 2023-10-19 11:31:09 · 234 阅读 · 0 评论 -
分布式锁的三种实现方式
在很多问题情境中,如多个用户抢购同一个商品,外卖员抢同一个用户的订单等,常会出现超卖问题,即每个线程都创建订单,导致超卖,为了解决超卖问题,需要对下单业务加锁1.在单体项目中,可以使用JVM锁(如:synchronized,lock)可以实现2.在分布式项目中,常用mysql,redis,zookeeper来实现分布式锁。原创 2023-09-15 11:36:22 · 404 阅读 · 1 评论 -
SpringCloud-服务监控
4.修改application.yml。在需要监控的项目中添加依赖。原创 2023-09-14 17:22:24 · 486 阅读 · 1 评论 -
SpringCloud-配置中心
当有多个微服务时,他们各自的配置文件都需要单独配置,十分复杂,有些公共配置,例如数据库连接池等,如果有一个服务提供配置中心,那么他可以配置所有的服务,其他服务从配置中心中读取所需要的配置信息即可。原创 2023-09-14 11:28:18 · 249 阅读 · 1 评论 -
SpringCloud-服务熔断,降级和限流
(1)将熔断时间改为4S//服务熔断和降级时间自定义配置@Bean(2)个性化熔断策略@Bean"slow"就是该熔断的ID,当响应时间超过4s时触发熔断。原创 2023-09-14 09:05:01 · 326 阅读 · 1 评论 -
SpringCloud-Sleuth链路追踪
有时候项目中微服务数量很多,服务之间互相调用,当出错时,查找是哪个服务出现错误十分困难,所以引入了链路追踪技术,来查找服务之间的调用链执行业务的服务名称在所有服务完成一项任务时,这项任务在整个项目中的唯一ID服务发起一次远程调用,就是一个工作单元每次工作单元执行的时间。原创 2023-09-13 18:32:26 · 80 阅读 · 0 评论 -
SpringCloud-Gateway网关
自定义断言需要继承类,重写apply()方法,通过获取请求信息/*** 将配置文件中的值按返回集合的顺序,赋值给配置类* @return*/@Override@OverrideSystem.out.println("自定义路由断言");}else {这里定义了一个静态内部类,用来提供获取配置文件的参数,表示查询参数为name,主要是重写了方法,它将配置文件中的参数赋值给配置类,返回一个String的集合,然后在断言里配置上该类的前面部分名称My- My=JJh。原创 2023-09-13 17:05:31 · 613 阅读 · 0 评论 -
SpringCloud-服务远程调用
restTemplate是springmvc自带的一个远程调用类,他的底层是用httpClient来发送远程请求的。注意:这里的@FeignClient中的服务名称需要和配置文件中的。,否则会报远程调用找不到的错误,也可以自己指定url。3.在方法中写好需要发送的地址。原创 2023-09-12 08:57:32 · 197 阅读 · 1 评论 -
SpringCloud-Nacos快速搭建
nacos是阿里巴巴旗下的关于微服务治理,发现,和配置的开源项目,在github上下载nacos并解压,在bin 目录下运行以单机形式运行访问,初始用户名和密码都是。原创 2023-09-11 18:32:52 · 180 阅读 · 0 评论