![](https://img-blog.csdnimg.cn/2ffed7323fbe4f53a8a25fa0e0b4300e.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
框架与中间件
文章平均质量分 97
分布式与微服务中涉及到的框架与中间件的安装、使用、实现原理等
挥之以墨
一个半路出家的加瓦攻城狮,擅长搬砖
展开
-
【Docker】(七)使用docker-compose一键部署环境
使用 Docker Compose ,可以通过 docker-compose.yml 文件来替代指令来编排容器,yml文件可以一目了然的看到容器之间的关系,避免了使用一大堆繁琐的指令。同时,可以将已编写好的 compose 文件,共享给他人使用,起到了一次编写,到处运行的效果,减少了大量的重复工作。由于微服务时代的到来,我们生产环境中的应用服务往往是多机多节点部署, Docker Compose 这种单机容器编排的方式使用的就越来越少了,转而使用 K8S 来进行服务的管理。原创 2023-02-05 13:02:02 · 3152 阅读 · 2 评论 -
【Dubbo原理】(一)Dubbo的微内核架构及SPI机制
微内核架构也被称为插件式架构,它是一种面向功能进行拆分的架构模式,除了我们接下来要聊的Dubbo以外,我们日常使用的IDEA、Eclipse这类IDE软件,操作系统,银行系统等都是采用了这种架构模式。SPI 全称为 Service Provider Interface,翻译为:服务提供程序接口。它是一种服务发现机制,本质就是将接口的实现类的完全限定名配置在文件中,服务在运行的过程中,可以通过加载器读取配置文件并加载实现类,从而达到在运行时动态的为接口替换实现。如何更通俗的理解SPI?原创 2022-02-08 14:44:14 · 1567 阅读 · 0 评论 -
【分布式任务调度】(四)XXL-JOB的任务调度执行流程及实现原理
调度中心调用执行器,执行定时任务。执行器回调调度中心,上报定时任务执行结果。在调度和执行的整个流程中,XXL-JOB使用了大量的异步操作,减少调度中心的资源压力,以此在集中式调度配置与性能之间找到平衡点。异步实践通过线程池来执行异步操作通过自旋线程 + 阻塞队列的方式来执行异步操作。原创 2022-10-29 21:30:25 · 24033 阅读 · 14 评论 -
【分布式任务调度】(三)XXL-JOB调度中心对执行器的上下线感知实现原理
通过前面两篇文章《调度中心集群配置》《执行器配置及定时任务的创建》,我们已经获取到了一个XXL-JOB的集群,以及一个可以执行任务的调度器,在实际的项目中可以参照这个流程,引入定时任务。执行器注册执行器的注销调度器探活这几个机制共同构成了一个稳定运行的定时任务流程。本篇内容主要是在探索执行器注册到调度中心的流程及实现原理。调度中心启动了一个Tomcat作为Web容器,暴露出注册与注销的接口,可以供执行器调用。执行器在暴露了调度接口后,将自己的ip、端口信息通过调度中心的注册。原创 2022-10-23 18:12:42 · 4297 阅读 · 2 评论 -
【分布式任务调度】(二)XXL-JOB执行器配置及定时任务的创建
在上一篇《XXL-JOB调度中心集群部署配置》中,我们已经得到了一个调度中心的集群,接下来只需要了解到如何配置调度器及创建定时任务就可以了。配置并启动调度器创建并执行定时任务本篇讲解了在有了调度中心的基础上,如何配置执行器从而达到在服务中使用定时任务的过程。在SpringBoot项目中引入xxl-core包。编辑properties文件,并解析到字段中,然后使用这个配置初始化执行器。编写定时任务方法,并使用@XxlJob注解,并配置任务名称。原创 2022-10-22 20:06:53 · 11575 阅读 · 2 评论 -
【分布式任务调度】(一)XXL-JOB调度中心集群部署配置
XXL-JOB是一款轻量级的分布式任务调度中间件,默认支持6000个定时任务,如果生产环境的任务数量在这个范围内,可以选择使用 XXL-JOB。操作更简单,学习成本更低使用异步化调度,性能更好有配套的运维后台系统,提供了配置、监控、日志、统计报表等功能拥有更简单的集群部署方案,服务的注册与发现等功能详情参考《官方文档》本文的内容在官方文档上都可以找到,只是在这基础上做了一点细节补充,有经验的同学可以直接查阅官方文档。多个节点使用同一个数据库。多台机器的系统时间配置成一样的。原创 2022-10-20 16:45:57 · 9011 阅读 · 9 评论