- 博客(8)
- 问答 (1)
- 收藏
- 关注
原创 分布式中的锁
什么是共享锁(share Lock):允许多个事务同时获得该锁。共享锁(share lock)又称读锁,简称S锁;当一个事务为数据加上读锁之后,其他事务只能对该数据加读锁,而不能对数据加写锁,直到所有的读锁释放之后其他事务才能对其进行加持写锁。共享锁的特性主要是为了支持[并发]的读取数据,读取数据的时候不支持修改,避免出现重复读的问题。在select语句末尾加上lock in share mode关键字。什么是排它锁(exclusive Lock):排他锁又称写锁,简称×锁;当。
2023-09-08 14:31:25
39
1
原创 微服务——ElasticSearch全文搜索引擎
狭义的理解主要针对文本数据的搜索。数据可分为“结构化”数据(关系数据库表形式管理的数据),半结构化数据(XML文档、JSON文档),和非结构化数据(WORD、PDF),通常而言在结构化的数据中搜索性能是比较高的,全文搜索的目的就是把非结构化的数据变成有结构化的数据进行搜索,从而提高搜索效率。
2023-08-07 12:50:13
236
原创 RocketMQ分布式消息队列
RocketMQ是一个统一消息引擎、轻量级数据处理平台。RocketMQ是⼀款阿⾥巴巴开源的消息中间件,双十一承载了万亿级消息的流转,2016年11⽉,阿⾥巴巴向 Apache 软件基⾦会捐赠 RocketMQ,成为 Apache 孵化项⽬,2017 年 9 ⽉ ,Apache 宣布 RocketMQ孵化成为 Apache 顶级项⽬(TLP )成为国内⾸个互联⽹中间件在 Apache 上的顶级项⽬。我们通常使用定时任务比如Quartz来解决超时业务,比如:订单支付超时关单,VIP会员超时提醒。
2023-08-07 11:12:49
177
原创 第二代微服务方案-SpringCloudAlibaba-DAY02
Nacos作为Spring Cloud Alibaba的一个重要组件,它不仅可以用作服务注册与发现,也可以用来替代Spring Cloud Config作为统一配置文件管理。支持自定义扩展的 Data Id 配置 :https://github.com/alibaba/spring-cloud-alibaba/wiki/Nacos-configSentinel诞生于阿里巴巴,其主要目标是流量控制和服务熔断。
2023-08-06 11:45:42
73
原创 第二代微服务方案-SpringCloudAlibaba-DAY01
什么是断言工程,在Spring Cloud Gateway官方文档有如下解释:Spring Cloud Gateway将路由作为Spring WebFlux HandlerMapping基础架构的一部分进行匹配。Spring Cloud Gateway包括许多内置的路由断言工厂。所有这些断言都与HTTP请求的不同属性匹配。您可以将多个路由断言工厂与逻辑and语句结合使用。这里不难理解,其实断言工厂就是用来判断http请求的匹配方式。比如我们再上面案例中配置的:“” ,就是使用的是 “
2023-07-31 20:39:58
123
1
原创 第一代微服务方案标准-SpringCloudNetflix-Day02
防止单个服务异常导致整个微服务故障。快速失败,如果服务出现故障,服务的请求快速失败,线程不会等待。服务降级,请求故障可以返回设定好的二手方案数据(兜底数据)。熔断机制,防止故障的扩散,导致整个服务瘫痪。服务监控,提供了Hystrix Bashboard仪表盘,实时监控熔断器状态Zuul 是netflix开源的一个API Gateway 服务器,本质上是一个web servlet(filter)应用。Zuul 在云平台上提供动态路由(请求分发),监控,弹性,安全等边缘服务的框架。
2023-07-23 14:12:48
77
原创 第一代微服务方案标准-SpringCloudNetflix-Day01
Spring cloud是一个基于Spring Boot实现的服务治理工具包用于微服务架构中管理和协调服务的。Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。
2023-07-21 23:16:31
158
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人