分布式系统与消息队列
文章平均质量分 89
本专栏致力于深入剖析分布式系统与消息队列的核心原理与应用实践。您将学习到分布式系统的架构设计、数据一致性保障、负载均衡等关键技术,掌握消息队列的选型、配置、优化以及常见问题的解决方案。通过本专栏的学习,您将能够构建稳定、高效的分布式系统,提升业务处理能力与系统可扩展性。
清如许.
种一棵树最好的时间是十年前,或者现在!
展开
-
报错:No fallback instance of type class**解决办法
在feign结合熔断机制的时候报错:No fallback instance of type class found for feign client首先,报错原因缺少注解“@Component”,导致编译时未将“FeignClientFallback”类自动实例化,当服务接口不可用时,进入到熔断器fallback的逻辑处理中,此时检查不到对应的实例,将无法使用,因此虽然编译器没检查到语法错误但运行时报错如果你是忘了添加添加@component,那么现在你已经可以走了,添加上就完事儿了。如果原创 2022-01-27 10:49:12 · 5163 阅读 · 2 评论 -
带你读透 SEATA 的 AT 模式
前言众所周知,分布式事务是个复杂的问题,有很多种不同的思路和方法。在 Seata 项目中,最早由阿里巴巴中间件开源出的 AT 模式(Automatic Transaction) 是一套创新的、业务无侵入的分布式事务解决方案。截止 Seata 的 GA 版本发布,AT 模式 已经在开源社区引起了广泛关注, 40 余家企业用户已经将 Seata 的 AT 模式应用于生产。AT 模式 的独特之处到底在哪里?这种事务模式的设计思路来自哪里?价值是什么?希望可以通过这篇文章,帮助大家深入解读 Seata 的转载 2022-01-22 17:12:18 · 2508 阅读 · 0 评论 -
一文理解什么是DTO、VO、BO、PO、DO,并推荐一款IDEA转换插件
1、什么是DTO、VO、BO、PO、DO、POJOPOJO的定义是无规则简单的对象,在日常的代码分层中pojo会被分为VO、BO、 PO、 DTO。通过各层POJO的使用,有助于提高代码的可读性和可维护性。概念看似简单,但是想区分好或者理解好也不容易,本文简单梳理一下。DTO(Data Transfer Object)数据传输对象在服务间的调用中,传输的数据对象个人理解,DTO是可以存在于各层服务中(接口、服务、数据库等等)服务间的交互使用DTO来解耦VO (view object原创 2022-01-21 14:33:05 · 16616 阅读 · 1 评论 -
从单体结构到微服务架构的转变,微服务入门
单体架构 VS 微服务架构1.1从单体架构说起一个工程对应一个归档包(war),这个war包 包含了该工程的所有功能。我们成为这种应用为单体应用,也就是我们常说的单体架构(一个war包打天下)。具体描述: 就是在我们的一个war包中,聚集了各种功能以及资源,比如JSP、JS、CSS、HTML等。而业务中包含了我们的用户模块,订单模块,支付模块等等.单体架构图1.3单体结构优缺点总结优点:架构简单明了,没有”花里胡哨“的问题需要解决。开发,测试,部署简单 (尤其是运维人员 睡着都会笑原创 2022-02-12 15:50:28 · 425 阅读 · 0 评论 -
Centos7 安装Docker,常用命令,设置国内阿里云镜像,并且在docker中安装MySQL、Redis
目录前言一、Docker是什么?二、使用步骤1.镜像仓库2.安装Docker进入docker官方文档,获取docker1、Uninstall old versions(卸载旧版本docker)2、安装依赖的包3、设置docker镜像安装地址4、安装docker引擎、docker客户端、docker容器5、启动docker6、设置docker开启自启动7、设置docker国内阿里云加速三、Docker安装MySQL1、从镜像仓库拉取mysql2、创建实例并启动3、查看正在运行中的容器4、进入容器内部命令5、修原创 2020-12-25 17:47:49 · 1749 阅读 · 6 评论 -
Neo4j入门实战,以三国英雄关系为例入门Neo4j知识图谱
今天,我们一起来学习知识图谱中的Neo4J。首先,什么是知识图谱?先摘一段百度百科:Neo是一个网络——面向网络的数据库——也就是说,它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎,但是它将结构化数据存储在网络上而不是表中。网络(从数学角度叫做图)是一个灵活的数据结构,可以应用更加敏捷和快速的开发模式。简单说来,知识图谱就是通过不同知识的关联性形成一个网状的知识结构,而这个知识结构,恰好就是人工智能AI的基石。当前AI领域热门的计算机图像、语音识别甚至是NLP,其实都是AI的感知能力,原创 2022-07-13 18:34:16 · 2540 阅读 · 3 评论 -
一篇文章带你入门python基础开发
一、Python环境的安装1. 下载Python访问Python官网: https://www.python.org/点击downloads按钮,在下拉框中选择系统类型(windows/Mac OS/Linux等)选择下载最新版本的Python2. 安装Python双击下载好的Python安装包勾选左下角Add Python 3.7 to PATH 选项,然后选择Install now立刻安装Python.默认安装自定义安装安装完成3. 测试是否安装原创 2022-05-28 16:39:07 · 1085 阅读 · 2 评论 -
RabbitMQ基础概念详细介绍
AMQP简介AMQP,即 Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦和通讯。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。RabbitMQ是一个开源的AMQP实现,服务器端用 Erlang 语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支持AJ转载 2022-02-16 09:31:53 · 367 阅读 · 0 评论 -
Git安装与使用及一般规范
一、Git安装与使用1. 安装windowshttps://gitforwindows.org/https://registry.npmmirror.com/binary.html?path=git-for-windows/machttp://sourceforge.net/projects/git-osx-installer/查看安装版本$ git --version 2. 设置个人信息$ git config --global user.name "yourname"原创 2022-05-09 08:19:24 · 660 阅读 · 0 评论 -
Nacos开发手册
Nacos 提供了一组简单易用的特性集,实现动态服务发现、服务配置、服务元数据及流量管理。用来取代以前常用的注册中心(zookeeper , eureka等等),以及配置中心(spring cloud config等等)。原创 2022-02-12 16:02:31 · 896 阅读 · 0 评论 -
权限开发手册,数据权限和接口权限配置
权限开发手册一般来说,权限有许多种,我们经常用到的一般有操作权限和数据权限两种。功能权限所谓操作权限就是有或者没有做某种操作的权限,具体表现形式就是你看不到某个菜单或按钮,当然也有的是把菜单或按钮灰掉的形式。操作权限一般都在显示界面做一次控制,过滤没有权限的操作菜单或按钮,另外在真正执行操作时,还要进行一次权限检查,确保控制非授权访问。操作权限都是围绕角色来开展的,目的就是要实现操作的角色化。功能权限控制在上图所示的ER图关系中,角色(blade_role)菜单表(blade_menu)通过 角色原创 2022-01-27 17:40:11 · 17081 阅读 · 5 评论 -
物联网消息队列客户端-MQTT-基本功能实现
发送延时消息的方式相比之前,仅仅增加一个延时时间。为了兼容第三方及优化内部使用逻辑,所以内置提供了两种消息发送方式。如果没有显示的指定客户端名称,则使用。多数据源与单数据源配置属性相同,在配置文件中声明即可。接收消息与单数据源基本一致,唯一的区别是在。即可,开启排它订阅时,默认关闭共享订阅。作为分组名称,用户可在消息消费类上指定。以上面的配置文件为例,默认的。在生产者的业务程序中,注入。要发送延迟消息,需要先开启。,与单数据源的唯一区别就是。只需要在消息消费类上指定。只需要在消息消费类上指定。......原创 2022-08-09 16:26:37 · 2630 阅读 · 0 评论 -
曹建农院士:未来边缘计算:趋于分布式智能
在过去十几年中,云计算已经成为主流技术,改变了很多工业、政府和组织的IT服务的运营模式,也带来了包括商业模式和技术上的诸多革新。但是,云计算面对现在和未来的IoT的应用,也有一些不足之处。IoT起源于1999年,当时RFID技术刚刚兴起,英国一名从事智能家居产业科学家Kevin Ashton预见到,如果RFID联接到每一个物件上,或者说家里的每一个家具、电器上,就会形成一个新的网络。这样的网络可以和当时兴起的Internet相媲美,所以给它取名叫 IoT。转载 2023-02-23 10:05:24 · 424 阅读 · 0 评论 -
边缘计算系统逻辑架构:云、边、端协同,定义及关系
5G和物联网时代的到来,海量数据的产生与任务计算对现有网络产生极大的冲击,基于Internet的云计算虽然提供了对虚拟共享的可配置计算和存储资源的广泛访问和按需访问,是处理海量数据与计算任务的绝佳平台,但是对于5G时代的诸如在线游戏、虚拟现实和超高清视频流等高速访问超低延时的应用和海量终端互联来说,云计算是无法满足其要求的。与此同时,下一代互联网的关键特征之一是信息越来越多地在本地生成并在本地消费,且大量的边缘设备存在可用计算和存储资源。.........原创 2022-08-29 18:26:58 · 19415 阅读 · 0 评论 -
分布式链路追踪-常用技术选型
随着微服务架构的流行,一次请求往往需要涉及到多个服务,需要一些可以帮助理解系统行为、用于分析性能问题的工具,以便发生故障的时候,能够快速定位和解决问题。单体架构中可以使用AOP在调用具体的业务逻辑前后分别打印一下时间即可计算出整体的调用时间,使用AOP来catch住异常也可知道是哪里的调用导致的异常。如何串联整个调用链路,快速定位问题?如何缕清各个微服务之间的依赖关系?如何进行各个微服务接口的性能分折?如何跟踪整个业务流程的调用处理顺序?...原创 2022-08-09 16:29:41 · 1311 阅读 · 2 评论 -
分布式事务解决方案-Seata描述
微服务架构下,最好的分布式数据一致性方案就是尽量避免使用分布式事务,但某些场景是不可避免的,因此我们在强一致与最终一致性之间需要做出选择。不管选哪一种方案,在应用时都要谨慎再思考,除特定的数据强一致性场景外,能不用尽量就不要用。因为无论它们性能如何优越,一旦请求链路加入分布式事务整体效率会几倍的下降,在高并发情况下弊端尤为明显。分布式事务和分布式锁一样,能不用就不用实在要用,使用优先是考虑柔性事务,实在无法满足再考虑刚性事务。...原创 2022-08-17 08:53:42 · 298 阅读 · 0 评论 -
分布式链路追踪- SkyWalking使用手册
*仪表盘:**监控全局、服务、实例、endpoint几个维度的运行状态。**拓扑图:**以拓扑图的方式展现服务直接的关系,并以此为入口查看告警、调用链、服务状态等信息**追踪:**以接口列表的方式展现,追踪接口内部调用过程,可以通过traceid查询,进行分布式集群的日志查看及问题排查。**性能剖析:**单独端点进行采样分析,并可查看堆栈信息。**日志:**包括了browser与service日志集合。**告警:**触发告警的告警列表,包括实例,请求超时等。......原创 2022-08-09 17:10:37 · 2879 阅读 · 0 评论