微服务
文章平均质量分 66
让你三行代码QAQ
有道无术,术尚可求
展开
-
分布式锁3-Redis分布式锁实战(手动实现)
基于jedis实现分布式锁,源码地址。原创 2024-05-19 22:26:57 · 198 阅读 · 0 评论 -
分布式锁2-Zookeeper分布式锁实战
使用curator操作Zookeeper进行实战;:Apache Curator包含一套高级API框架和工具类,它 是Apache ZooKeeper 的Java 客户端库。原创 2024-05-19 21:34:53 · 662 阅读 · 0 评论 -
分布式锁1-分布式锁实现的三种方式
假设有这样一个场景,双十一抢iphone15ProMax手机场景,可以抢多台。在单个应用情况下可以使用synchronized或者lock锁解决并发问题,因为只有这一个应用可以调用这个接口。那么在微服务应用下呢?多个请求同时访问这个接口,步骤1是可以同时执行的,在同一时间可能拿到的数量是相同的;假设A服务和B服务各有一个请求访问这个接口,那么A应用要抢5个,B应用要抢1个,这样就导致A应用要更新数据库的时候数量是95,B应用要更新的数量是99,不管谁先拿到数据库的锁,都会后拿到数据库锁的。原创 2024-05-17 00:08:55 · 322 阅读 · 0 评论 -
Nacos-配置中心
Nacos简介Nacos是阿里的一个开源的框架,它是针对微服务架构中的服务发现,配置管理,服务治理的一套解决方案.它集服务动态发现、服务配置、服务元数据及流量管理于一体的管理中心,能帮助我们更好的发现、配置和管理微服务。它支持几乎所有主流类型的“服务”的发现、配置和管理,如:Kubernetes ServicegRPC & Dubbo RPC ServiceSpring Cloud RESTful ServiceNacos的特性:服务发现与服务健康检查动态配置管理动态DNS原创 2021-06-23 23:28:27 · 435 阅读 · 0 评论 -
微服务02-再谈微服务
什么是微服务架构?提出者:Martin Fowler微服务架构是一种架构模式,架构风格,它提倡将单一的应用程序划分成一组小的服务,每个服务运行在其独立的进程里而不是线程中.服务之间相互协调,相互配置,各个服务组装起来为用户提供最终价值.服务之间采用轻量级的通讯机制互相沟通,每个服务都围绕着具体的业务进行构建,并且能够被独立的部署到生产环境中.另外,应尽量避免统一的,集中式的管理机制,对于具体的一个服务而言,应根据业务上下文选择合适的语言和工具对其进行构建(Maven),可以有一个非轻量级的集中式管理来协原创 2021-05-21 18:23:18 · 136 阅读 · 0 评论 -
什么是RPC?
什么是RPC?RPC是Remote Procedure Call的简称,翻译一下就是远程过程调用.是相对于本地过程调用来讲的.什么是RPC协议?百度百科:英文原义:Remote Procedure Call Protocol中文释义:(RFC-1831)远程调用协议 ,最初由RFC-1050定义。注解:一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了原创 2021-04-26 15:50:00 · 1600 阅读 · 0 评论 -
Dubbo+Zookeeper服务的注册与调用实现步骤.
一. 什么是dubbo?百度百科:Dubbo(读音[ˈdʌbəʊ])是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 [1] Spring框架无缝集成。Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。原理图:简单来说,dubbo框架能实现远程过程调用,具体流程是provider服务提供者(被调用的一方又称生产者)将服务注册到一个地方原创 2021-04-23 14:15:40 · 2177 阅读 · 2 评论 -
微服务01-认识微服务
微服务的本质是什么?是由all in one到模块化的转变,在微服务之前我们很多的项目都是把所有的服务功能都放到一个模块中.随着用户量的增大,服务器的压力也越来越大,负载均衡也解决不了.这个时候微服务框架就能解决这个问题.在一个项目中,往往有的模块的功能使用频率极大,而有的模块功能使用频率较小,这个时候我们就可以把这些功能模块拆分出来作为一个独立模块发布到一个独立的服务器上,使用频率大的模块就多分配几个服务器,使用频率小的模块就少分配几个服务器.这样就能很好的缓解服务器的压力.微服务的开发模式面临着什原创 2021-05-16 19:25:11 · 156 阅读 · 2 评论 -
SpringCloud组件的选用
注册中心Eureka:已经停止维护替代者:ZookeeperConsulNacos:推荐使用服务调用Ribbon:已经进入维护阶段LoadBalancer:替代RibbonFeign:已经不推荐使用OpenFeign:替代Fegin服务降级Hystrix:国内使用较多Resilience4j:国外使用较多sentienl:SpringCloud Alibaba的熔断与限流,推荐使用网关Zuul:以过时Zuul2:不推荐使用GateWay:推荐使用服务配置原创 2021-12-13 21:35:00 · 1854 阅读 · 0 评论 -
SpringCloud和Stringboot版本应该如何选择?
SpringBoot版本官网推荐强烈使用Springboot1.5版本以上的版本SpringCloud和Springboot的版本兼容官网:https://spring.io/projects/spring-cloud版本兼容如下:但是SpringCloud版本G之前的版本已经不推荐使用!更详细的兼容问题Spring官网更详细的版本兼容信息:https://start.spring.io/actuator/info“spring-cloud”: {“Hoxton.SR12”:原创 2021-12-13 21:12:04 · 270 阅读 · 0 评论