随笔分类 -  【技术专区-Alibaba】

摘要:前提概要 针对于后端开发者而言的,作为报表的导入和导出是一个很基础且有很棘手的问题!之前常用的工具和方案大概有这么几种: JXL(Java Excel API 工具服务),此种只支持xls的文件格式,而且对于内存的管理特别的差,现在基本不用了! 目前大多数会操作Excel工具服务或者解析都是利用Ap 阅读全文
posted @ 2021-09-08 22:36 洛神灬殇 阅读(1510) 评论(0) 推荐(0) 编辑
摘要:RPC服务 什么叫RPC? **RPC【Remote Procedure Call】是指远程过程调用,是一种进程间通信方式,他是一种技术的思想,而不是规范。它允许程序调用另一个地址空间(通常是共享网络的另一台机器上)的过程或函数,而不用程序员显式编码这个远程调用的细节。即程序员无论是调用本地的还是远 阅读全文
posted @ 2021-08-31 13:23 洛神灬殇 阅读(411) 评论(0) 推荐(0) 编辑
摘要:痛点背景 业务场景 假设有这么一个需求,用户下单后如果30分钟未支付,则该订单需要被关闭。你会怎么做? 之前方案 最简单的做法,可以服务端启动个定时器,隔个几秒扫描数据库中待支付的订单,如果(当前时间-订单创建时间)>30分钟,则关闭订单。 方案评估 优点:是实现简单,缺点呢? 缺点:定时扫描意味着 阅读全文
posted @ 2021-08-17 20:20 洛神灬殇 阅读(914) 评论(0) 推荐(0) 编辑
摘要:Dubbo3开题简介 如开篇所述,Dubbo 提供了构建云原生微服务业务的一站式解决方案,可以使用 Dubbo 快速定义并发布微服务组 件,同时基于 Dubbo 开箱即用的丰富特性及超强的扩展能力,构建运维整个微服务体系所需的各项服务治理能力, 如 Tracing、Transaction 等,Dub 阅读全文
posted @ 2021-08-15 11:18 洛神灬殇 阅读(264) 评论(0) 推荐(0) 编辑
摘要:Dubbo的背景介绍 Apache Dubbo 是一款微服务开发框架(是一款高性能、轻量级的开源 Java 服务框架),它提供了 RPC通信 与 微服务治理 两大关键能力。这意味着,使用 Dubbo 开发的微服务,将具备相互之间的远程发现与通信能力, 同时利用 Dubbo 提供的丰富服务治理能力,可 阅读全文
posted @ 2021-08-14 09:26 洛神灬殇 阅读(346) 评论(0) 推荐(0) 编辑
摘要:Sentinel 触发限流的实现类为 FlowSlot。我们再来简单思考一下,要实现触发限流,至少需要完成如下几件事情: 收集实时调用信息。 设置触发限流规则 根据限流规则与调用信息来决定是否对请求进行限流等。 如何收集实时调用信息在前面的文章中已详细介绍,请带着上述问题开始本节的探讨。 1、初始 阅读全文
posted @ 2020-05-27 17:52 洛神灬殇 阅读(475) 评论(0) 推荐(0) 编辑
摘要:前言 负载均衡是指在集群中,将多个数据请求分散在不同单元上进行执行,主要为了提高系统容错能力和加强系统对数据的处理能力。 在 Dubbo 中,一次服务的调用就是对所有实体域 Invoker 的一次筛选过滤,最终选定具体调用的 Invoker。首先在 Directory 中获取全部 Invoker 列 阅读全文
posted @ 2020-05-27 16:24 洛神灬殇 阅读(333) 评论(0) 推荐(0) 编辑
摘要:SPI(Service Provider Interface) 本质是将接口实现类的全限定名配置在文件中,并由服务加载器读取配置文件,加载实现类。这样可以在运行时,动态为接口替换实现类。 在Java中SPI是被用来设计给服务提供商做插件使用的。基于策略模式 来实现动态加载的机制 。我们在程序只定义一 阅读全文
posted @ 2020-05-27 14:55 洛神灬殇 阅读(336) 评论(0) 推荐(0) 编辑
摘要:SPI 全称为 Service Provider Interface,是一种服务发现机制。 当程序运行调用接口时,会根据配置文件或默认规则信息加载对应的实现类。所以在程序中并没有直接指定使用接口的哪个实现,而是在外部进行装配。 要想了解 Dubbo 的设计与实现,其中 Dubbo SPI 加载机制是 阅读全文
posted @ 2020-05-27 13:29 洛神灬殇 阅读(430) 评论(0) 推荐(1) 编辑
摘要:背景 最近我们项目打算上 Sentinel流量降级监控功能,由于没有和测试,运维沟通好,导致大家对这个分布式链路追踪不太了解,隔三差五有人过来问一遍。于是决定写下来科普,给大家学习学习。本文主要参考Sentinel Github官网,把一下主要需要了解的信息筛选了下记录下来。 什么是Sentinel 阅读全文
posted @ 2020-05-13 14:15 洛神灬殇 阅读(481) 评论(0) 推荐(0) 编辑
摘要:一、 介绍: DRUID是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池,据说是目前最好的连接池。 二、引入依赖(这种方式只适合 新版的 Druid 依 阅读全文
posted @ 2020-03-21 21:18 洛神灬殇 阅读(776) 评论(0) 推荐(0) 编辑
摘要:消息生产者,负责产生消息,一般由业务系统负责产生消息。 Consumer 消息消费者,负责消费消息,一般是后台系统负责异步消费。 Push Consumer Consumer 的一种,应用通常向 Consumer 对象注册一个 Listener 接口,一旦收到消息,Consumer 对象立刻回调 L 阅读全文
posted @ 2020-03-16 18:51 洛神灬殇 阅读(555) 评论(0) 推荐(0) 编辑
摘要:一、引子 进入GitHub对应的页面,将NACOS工程clone下来。目录和文件看起来很冗长,但是对于看源代码真正有帮助的部分并不多。 有了这三张图,就能顺利找到突破口了,核心内容就集中在nacos-console,nacos-naming,nacos-config,顺藤摸瓜,就能看到不少内容了。 阅读全文
posted @ 2020-03-09 22:50 洛神灬殇 阅读(934) 评论(0) 推荐(0) 编辑
摘要:一、背景 先来说说大背景,现在,很明显的一个趋势就是:微服务。 这个趋势的底层驱动力就来源于分布式系统的普及,而微服务的各个特性是如今大大小小的企业无法拒绝的诱惑。 然后,用上了微服务的架构风格,用Spring Cloud,或者Dubbo搭了一套脚手架,就开始干起来了。 接下来,一众小公司画完了大饼 阅读全文
posted @ 2020-03-09 22:13 洛神灬殇 阅读(1328) 评论(0) 推荐(0) 编辑
摘要:1.预备环境准备 Nacos 依赖 Java 环境来运行。如果您是从代码开始构建并运行Nacos,还需要为此配置 Maven环境,请确保是在以下版本环境中安装使用: 64 bit OS,支持 Linux/Unix/Mac/Windows,推荐选用 Linux/Unix/Mac。 64 bit JDK 阅读全文
posted @ 2020-03-09 21:20 洛神灬殇 阅读(145) 评论(0) 推荐(0) 编辑
摘要:最近在使用Spring Cloud Alibaba这一套微服务解决方案,但是在服务注册的时候,网关死活找不到微服务地址,自己的微服务通过网关怎么也访问不到。 查找原因 仔细一查才发现,网关去访问了一个莫名其妙的IP地址, 去Nacos服务详情去看,果然,我的微服务注册到Nacos的IP地址上也是这个 阅读全文
posted @ 2019-12-04 22:22 洛神灬殇 阅读(5007) 评论(0) 推荐(0) 编辑
摘要:1.简介 TransmittableThreadLocal 是Alibaba开源的、用于解决 “在使用线程池等会缓存线程的组件情况下传递ThreadLocal” 问题的 InheritableThreadLocal 扩展。若希望 TransmittableThreadLocal 在线程池与主线程间传 阅读全文
posted @ 2019-11-24 00:22 洛神灬殇 阅读(627) 评论(0) 推荐(0) 编辑