xxl-job学习笔记(一)——使用xxl-job搭建作业调度平台

前言

最近项目需要引入作业调度相关功能,打算引入xxl-job,因为之前在公司参与过作业调度相关的开发,打算系统的记录下学习使用和分析的过程

搭建调度中心

抛开架构和原理,拿到一个新东西,首先让我们能够使用起来,搭建一个自己的任务
第一步: 下载源码
下载地址:https://github.com/xuxueli/xxl-job/
第二步: 执行sql
文件地址:xxl-job/doc/db/tables_xxl_job.sql

zookeeper的一篇概述

之前在公司由于业务需要,对zookeeper进行了一些知识点的梳理进行分享,对一些刚刚接触zookeeper的小伙伴来说,或许可以借鉴一下

一、zookeeper介绍

简介
Zookeeper致力于提供一个高性能高可用,且具备严格的顺序访问控制能力的分布式协调服务。

设计目标

  • 简单的数据结构:共享的树形结构,类似文件系统,存储于内存;
  • 可以构建集群:避免单点故障,3-5台机器就可以组成集群,超过半数,正常工作就能对外提供服务;
  • 顺序访问:对于每个写请求,zk会分配一个全局唯一的递增编号,利用 这个特性可以实现高级协调服务;
  • 高性能:基于内存操作,服务于非事务请求,适用于读操作为主的业务 场景。3台zk集群能达到13w QPS;

elasticsearch+logstash+kibana 7.2.0版本搭建

前言

最近看了elasticsearch出了7.x的版本,加上项目中用elasticsearch挺频繁,索性记录下学习的过程,一开始,准备在本机上面搭建ELK

搭建ELK——elasticsearch

第一步

选择合适的版下载本:https://www.elastic.co/cn/downloads/elasticsearch

git的一些撤销操作

前言

在用开发项目的时候,经常会写着写着会发现写错的时候,人生没有后悔药,但是git有啊,大不了从头再来嘛。

java混淆了吗

前言

最近在项目中碰到个一个场景,我们需要把自己的java项目jar包部署到一个第三方的服务器上,虽然双方互相信任,但是综合考虑,避免别人拿到jar包后可以很快的编译出源码,我们决定给代码加一层混淆,虽然此方法不能从根源上解决问题,但是做了一层混淆,也可以增加阅读源码的难度,总结了一下,写下这篇文章。

springcloud(二)——spring-cloud-alibaba集成sentinel入门

Sentinel 介绍

随着微服务的流行,服务和服务之间的稳定性变得越来越重要。 Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。

Sentinel 具有以下特征:

  1. 丰富的应用场景: Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、实时熔断下游不可用应用等。

  2. 完备的实时监控: Sentinel 同时提供实时的监控功能。您可以在控制台中看到接入应用的单台机器秒级数据,甚至 500 台以下规模的集群的汇总运行情况。

  3. 广泛的开源生态: Sentinel 提供开箱即用的与其它开源框架/库的整合模块,例如与 Spring Cloud、Dubbo、gRPC 的整合。您只需要引入相应的依赖并进行简单的配置即可快速地接入 Sentinel。

  4. 完善的 SPI 扩展点: Sentinel 提供简单易用、完善的 SPI 扩展点。您可以通过实现扩展点,快速的定制逻辑。例如定制规则管理、适配数据源等。

springboot(六)——springboot与webflux结合初探

spring-cloud-gateway 的ReactorHttpHandlerAdapter

这几天看了看spring-cloud-gateway的请求处理流程,因为之前一直用的springboot1.x和spring4,一开始对spring-cloud-gateway的处理流程有点懵逼,找不到入口,后来跟了代码,在网上找了点资料,发现spring-cloud-gateway的入口在ReactorHttpHandlerAdapter的apply方法

springcloud(一)——spring-cloud-alibaba集成rocketmq

前言

在之前的工作中,微服务框架使用的是springcloud,消息中间件使用的rocketmq,这段时间看到阿里出了spring cloud alibaba集成了rocketmq,出于好奇,写了个demo

springboot(五)——springboot中的拦截器和过滤器小结

前言

关于过滤器Filter和拦截器Interceptor,大家都不会陌生,从一开始的servelet,到springmvc,再到现在的springboot,都有接触到,记得刚接触的时候,会容易弄混淆,想写这篇文章做个小的总结

与go邂逅(二)——基本程序结构

前言

学习一门语言的时候,难免从最简单的程序结构学起,这些东西在掌握了一门别的开发语言的情况(如大名鼎鼎的java),就会显得如鱼得水了,下面会把我学习一些简单例子分享出来。

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×