SpringBoot异步方法--Async 1、我们为什么要使用异步方法 异步调用通常用在发短信、发送邮件、消息推送 、运维凌晨自动化操作等,这些场景实时性要求不高,大多都是推广统计等服务。 我们采用异步的方式来处理这样耗时 或 实时性要求不高的请求,工作线程可以让后台线程来接手,自己可以及时地被释放到线程池中用于进行后续请求的处理,从而提高了整个…
Spring用到哪些设计模式 简单工厂:BeanFactory 就是简单工厂模式的体现,根据传入一个唯一标识来获得 Bean 对象。 @Override public Object getBean(String name) throws BeansException { assertBeanFactoryActive(); return getBe…
IDEA 2021.2.*版application.yml不显示小叶子的坑 不仅如此,在编写yml文件的时候,什么提示都没有. 解决办法: 在IDEA中,进入到File -> settings -> Editor -> File Types 在Recognized file types(能够识别的文件类型),到yaml文件类型,点…
小白级别 Nginx 常用配置清单 侦听端口 server { # Standard HTTP Protocol listen 80; # Standard HTTPS Protocol listen 443 ssl; # For http2 listen 443 ssl http2; # Listen on 80 using IPv6 liste…
Linux Polkit 权限提升漏洞(CVE-2021-4034) 影响范围 影响版本:由于 polkit 为系统预装工具,目前主流Linux版本均受影响。 修复版本: CentOS系列: CentOS 6:polkit-0.96-11.el6_10.2 CentOS 7:polkit-0.112-26.el7_9.1 CentOS 8.0:po…
iptables安装与工作使用记录 1.准备(必备) centos安装telnet-server,默认启动23端口,通过telnet客户端可以连接telent-server服务器,正常执行linux的操作,但是因为telnet在网络上是通过明文传输的,不安全,所以升级完ssh之后需要重新关闭telnet-server服务。 执行步骤 yum ins…
CentOS升级openssh 1.准备(必备) centos安装telnet-server,默认启动23端口,通过telnet客户端可以连接telent-server服务器,正常执行linux的操作,但是因为telnet在网络上是通过明文传输的,不安全,所以升级完ssh之后需要重新关闭telnet-server服务。 执行步骤 yum insta…
Mysql从5.6升级到5.7的记录 因为mysql5.6官方已经停止维护了,因此打算先升级到mysql5.7,但是呢跨版本升级还是存在风险,升级前请在测试环境测试是否可行再到准正式环境升级最后再到正式环境,避免一些不必要的问题导致删库跑路... 基本步骤其实和:MySQL5.6 RPM小版本升级v5.6.31 到 v5.6.51 步骤 差不多 重…
Greenplum扩容-gpexpand介绍 gpexpand是在阵列中的新主机上扩展现有的Greenplum数据库的一个工具,使用方法如下: gpexpand [{-f|--hosts-file} hosts_file] | {-i|--input} input_file [-B batch_size] [-V|--novacuum] | {{-…
Greenplum扩容-纵向扩容 扩容前准备 首先看看现有的集群的状态:gpstate 现在的状态是有3台主机,一个是master节点,还有两个segment的机器,每个segment的机器上都有一个primary和mirror的segment. 现在计划在现有的集群上进行segment的扩容,在每台机器上的segment的数量翻倍. 现在segm…
Greenplum扩容-横向扩容 安装前的准备 参考:https://199604.com/1570或者https://199604.com/2070 基本配置和规划 如果是配置了mirror(镜像同步),就需要一次新增至少两台机器扩容,不然会报错!!! 扩容操作 在新的两个机器进行如下操作: 参考:Greenplum集群安装-无root账号但存在…
讲一讲 Spring、SpringMVC、SpringBoot、SpringCloud 之间的关系 Spring Spring 一站式的轻量级的java开发框架,采用容器化管理,创建各种 Bean 实例,并维护着 bean 与 bean 之间的关系。 两大核心利器: IOC(控制反转) AOP(面向切面) 为Java应用程序开发提供了全面的基础架构…
Redis的主从同步的理解 首先,什么是主从? 主从也称主从集群,部署了多个Redis实例,如下图所示: 其中 主库:负责接收读操作、写操作 从库:定期同步主库的数据,对外提供读操作 Q&A:为什么从库不能写? 考虑到数据合并的复杂性,假如一个key,多次更新,每次操作在不同的实例上执行,为了保证数据的全局一致性,势必要加全局锁,保证在集群…
Docker安装Zabbix5.2 下载镜像 1.拉取mysql镜像 docker pull mysql:5.7 2.下载zabbix-server镜像 zabbix-server镜像分两种,支持MySQL数据库zabbix-server-mysql,支持支持PostgreSQL数据库zabbix/zabbix-server-pgsql。下面安装的…
SpringBoot 整合Swagger3 生成 API 接口文档 相比于之前的 Swagger2,Swagger3 无疑新添了更多的特点,而相对集中地,主要集中在如下几点。 支持 OpenApi 3.0.3 兼容 Swagger2 的注释,而且进一步丰富了 open API 3.0 的规范 支持 Webflux 既然 Swagger3 有了这么多…
Docker部署prometheus和grafana 安装prometheus 创建配置文件 在任意路径下创建prometheus.yml 文件内容如下: # my global config global: scrape_interval: 15s # Set the scrape interval to every 15 seconds. De…
Docker方式搭建ELK集群 节点功能 内网 ip 地址 es01,kibana 10.228.27.11 es02,logstash 10.228.27.14 es03 10.228.27.19 1. 部署 Elasticsearch 集群 安装物理环境如下: 主机:3台 服务器 es 节点名称 内网 ip 地址 es01 10.228.27.…
Greenplum Command Center(GPCC)的安装 Greenplum监控工具(Greenplum Command Center,GPCC)是Greenplum原生自动化运维工具,它面向Greenplum数据库管理员和使用者,基于浏览器的可视化图形界面,将集群内部复杂的监控信息直观地展示出来,提供了丰富的监控管理功能. 1.下载GP…
log4j漏洞-CDH对漏洞的修复方法 Log4j2 <=2.14.1 在配置、日志消息和参数中使用的 JNDI 功能不能防止攻击者控制的 LDAP 和其他 JNDI 相关端点。 当启用消息查找替换时,可以控制日志消息或日志消息参数的攻击者可以执行从 LDAP 服务器加载的任意代码。 因为现在CDH已经开始收费,但项目大多数用5.16.1的版…
Elasticsearch安装及快速入门 Docker安装Elasticsearch 1.拉起镜像并创建对应的网络连接 拉起镜像 docker pull elasticsearch:7.16.2 创建网络连接,用来与其他容器服务进行通信,比如 Kibana docker network create -d bridge elasticsearch_…