Spring Boot
文章平均质量分 60
kubernetes-k8s
kubernetes,达人,请亮剑。
展开
-
分布式事务概述
分布式事务概述原创 2019-04-30 18:55:21 · 224 阅读 · 0 评论 -
K8S日志系统技术选型-02-KAFKA分布式消息队列
Kafka是Linkedin于2010年12月份开源的消息系统,它主要用于处理活跃的流式数据。活跃的流式数据在web网站应用中非常常见,这些数据包括网站的pv、用户访问了什么内容,搜索了什么内容等。这些数据通常以日志的形式记录下来,然后每隔一段时间进行一次统计处理。传统的日志分析系统提供了一种离线处理日志信息的可扩展方案,但若要进行实时处理,通常会有较大延迟。而现有的消(队列)系统能够很好的处理实时或者近似实时的应用,但未处理的数据通常不会写到磁盘上,这对于Hadoop之类(一小时或者一天只处理...原创 2021-11-08 14:26:47 · 1487 阅读 · 0 评论 -
K8S日志系统技术选型-01-Elasticsearch 日志存储和查询
应用场景: 它提供了强大的搜索功能,可以实现类似百度、谷歌等搜索; 可以搜索日志或者交易数据,用来分析商业趋势、搜集日志、分析系统瓶颈或者运行发展等等; 可以提供预警功能(持续的查询分析某个数据,如果超过一定的值,就进行警告); 分析商业信息,在百万级的大数据中轻松的定位关键信息; 特性:1. 近实时ES并不是一个标准的数据库,它不像MongoDB,它侧重于对存储的数据进行搜索。因此要注意到它不是实时读写的,这也就意味着,刚刚存储的数...原创 2021-11-08 14:25:35 · 377 阅读 · 0 评论 -
Eclipse下lombok使用@Slf4j注解找不到log变量问题
1.问题描述如下(环境eclipse):2.解决方法:去maven的资源库下找到包:3.把jar包lombok-1.18.10.jar拷到eclipse的安装目录:4.在eclipse安装目录 使用 shift+鼠标右键 打开powershell命令窗口进行安装:5.选择直接需要安装的eclipse目录:6.安装完成之后,重启clean即可;步骤:project邮件-gradle-Refresh;或者Gradl...原创 2021-10-08 18:10:00 · 655 阅读 · 0 评论 -
远程办公,你还好吗 – 新冠期间做事的人,笑话一则
閱讀本文約花費: 1 (分鐘)两个食人族的人应聘进了IBM,公司人事主管知道这两个这伙每天都要吃人,于是警告他们 :”如果你们胆敢在公司吃一个人,你们就支立即被炒掉!”两上食人族唯唯喏喏地答应, 表示绝不会在公司吃人。两个月过去了,公司平安无事。 突然有一天, 公司发现负责打扫公司卫生的清洁工不见了。于是人事主管非常气愤,找来两个食人族怒斥,并当场炒掉了他们。出了公司大门,一个食人族...原创 2020-03-10 16:18:31 · 348 阅读 · 0 评论 -
select、poll、epoll之间的区别
(1)select==>时间复杂度O(n)它仅仅知道了,有I/O事件发生了,却并不知道是哪那几个流(可能有一个,多个,甚至全部),我们只能无差别轮询所有流,找出能读出数据,或者写入数据的流,对他们进行操作。所以select具有O(n)的无差别轮询复杂度,同时处理的流越多,无差别轮询时间就越长。(2)poll==>时间复杂度O(n)poll本质上和select没有区别,它将用...转载 2019-05-04 17:00:13 · 212 阅读 · 0 评论 -
RocketMQ中的MessageQueue的读写Perm的含义
配置 Topic 读写权限名称: Perm类型: Integer是否必须: 是作用: 设置该 Topic 的读写模式。取值说明如下: 6:同时支持读写 4:禁写 2:禁读一般情况设置为: 6.生产示例:-完-...原创 2019-04-19 19:38:17 · 2197 阅读 · 0 评论 -
Java对象this的用法
一般用法, 即为: 匿名内部类对所在当前主类(main class)的调用.直接上代码:(此为RocketMQ NameServer中的代码片段)public void start() throws Exception { // 初次启动,这里会强制执行发送心跳包 this.registerBrokerAll(true, false, true); ...原创 2019-04-19 19:28:15 · 270 阅读 · 0 评论 -
IDEA查看已安装的plugin插件
有时, 或许需要, 或许工作变更, 需要查看idea上已安装的plugin插件列表:方法如下:File -> Settings -> Plugins -> Show过滤下拉选择'Custom':清单如下:Alibaba Java Code Guidelines Background Image Plus FindBugs Free MyBatis pl...原创 2019-05-02 21:51:55 · 30631 阅读 · 0 评论 -
RocketMQ的客户端连接数调查
RocketMQ版本:3.4.6==问题现象==RocketMQ集群的某个topic,在一部分节点上消费有“断层”,这部分数据一致没办法消费。==调查过程==一顿操作猛如虎的调查之后发现,该Topic的消费者的客户端连接数不正确。程序中设置的客户端数明明是4个,但是Web页面上显示的是5个。OK,如何才能知道这些客户端程序到底是哪些呢?...转载 2019-05-02 20:58:34 · 1489 阅读 · 0 评论 -
Linux IO和Zero Copy总结
前言最近工作中一个系统要基于cannal订阅binlog数据,然后本地消费,但是发现IO居高不下,通常情况达到150%以上,顺着这个问题阅读了canal中关于网络数据处理的源码,发现性能并不是好,后面不得不切换到改用kafka消费,而kafka作为一个高性能消息处理中间件能够实现海量消息处理的一个因素是因为Zero Copy,借此机会重新总结了下Linux下IO的一些知识。几种IO介绍...转载 2019-05-04 17:01:32 · 480 阅读 · 0 评论 -
美团针对Redis Rehash机制的探索和实践
美团技术团队https://mp.weixin.qq.com/s/ufoLJiXE0wU4Bc7ZbE9cDQ背景Squirrel(松鼠)是美团技术团队基于Redis Cluster打造的缓存系统。经过不断的迭代研发,目前已形成一整套自动化运维体系,涵盖一键运维集群、细粒度的监控、支持自动扩缩容以及热点Key监控等完整的解决方案。同时服务端通过Docker进行部署,最大程度的提高运...转载 2019-05-04 17:24:42 · 197 阅读 · 0 评论 -
Redis 高负载下的中断优化
https://tech.meituan.com/2018/03/16/redis-high-concurrency-optimization.html背景2017年年初以来,随着Redis产品的用户量越来越大,接入服务越来越多,再加上美团点评Memcache和Redis两套缓存融合,Redis服务端的总体请求量从年初最开始日访问量百亿次级别上涨到高峰时段的万亿次级别,给运维和架构团队...转载 2019-05-04 17:29:05 · 636 阅读 · 0 评论 -
what's @EnableZuulProxy 是什么 ?
/* * Copyright 2013-2017 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * ...原创 2019-04-25 14:14:34 · 848 阅读 · 0 评论 -
Redis Cluster 之 步步为营
https://redis.io/topics/cluster-spechttps://redis.io/topics/cluster-tutorialhttps://redis.io/commands/wait原创 2019-05-06 22:08:18 · 209 阅读 · 0 评论 -
今天是520, 代码代表什么?
520:2进制:10000010004进制:200208进制:101010进制:52016进制:20832进制:G8原创 2019-05-20 10:23:43 · 5107 阅读 · 0 评论 -
论 “优雅停服”
一套组合拳, 有“起势”和“收势”。起势 很有范儿,过程运行很完美,那么, 我们要考虑,“收势”是否足够优雅?优雅 之例:RocketMQ Redis“# kill -9” 简单粗暴, 而优雅, 具体操作如下:RocketMQ:关闭broker#sh bin/mqshutdown broker或者# ps -eaf|grep java ...原创 2019-05-20 22:50:47 · 369 阅读 · 0 评论 -
Docker没有vi命令的解决方案
[root@VM_0_12_centos ~]# docker search redmine[root@VM_0_12_centos ~]# docker pull redmine[root@VM_0_12_centos ~]# docker exec -it xxxxxxx bash发现docker镜像中的 redmine并没有安装 vi/vim/nano 等编辑命令。...原创 2019-07-01 18:07:29 · 18580 阅读 · 4 评论 -
Quorum (分布式系统)
Quorum (分布式系统)Quorum机制,是一种分布式系统中常用的,用来保证数据冗余和最终一致性的投票算法,其主要数学思想来源于鸽巢原理。基于Quorum投票的冗余控制算法在有冗余数据的分布式存储系统当中,冗余数据对象会在不同的机器之间存放多份拷贝。但是同一时刻一个数据对象的多份拷贝只能用于读或者用于写。该算法可以保证同一份数据对象的多份拷贝不会被超过两个访问对象读写。...转载 2019-05-02 19:07:52 · 732 阅读 · 0 评论 -
netstat -ano | findstr 500 -- window cmd下类似 grep的命令 findstr
直接看代码:Microsoft Windows [版本 10.0.17763.437](c) 2018 Microsoft Corporation。保留所有权利。C:\Users\vjia>netstat -ano活动连接 协议 本地地址 外部地址 状态 PID TCP 0.0.0.0:135 ...原创 2019-04-27 19:50:06 · 51665 阅读 · 1 评论 -
Spring Cloud版本 version命名说明 (Edgware)
spring boot/cloud 项目中,看到如下配置: <parent> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-parent</artifactId> <...原创 2018-09-27 15:58:20 · 23008 阅读 · 1 评论 -
maven编译时报javax.crypto.* 找不到符号
# mvn clean packageIDEA console显示如下:[INFO] Total time: 10.044 s[INFO] Finished at: 2019-01-25T12:15:34+08:00[INFO] ------------------------------------------------------------------------[ERRO...原创 2019-01-25 12:25:12 · 716 阅读 · 0 评论 -
Math.abs() 是否可能为负数?
答案: positive, 可能.效果:代码:package com.jiajava.jiadis;import org.junit.Test;//import static org.assertj.core.api.Assertions.assertThat;import org.assertj.core.api.Assertions;/** * @Clas...原创 2019-03-19 20:33:56 · 2054 阅读 · 0 评论 -
Linux下解压查看JAR包的方法
问题:在生产环境,有时会有需要在线查看jar中内容的需求.此时, unzip/tar命令都失去了用武之地.解决办法:假如文件 fileJar.jar#cd /tmp#touch abc#cd abc#jar -xvf fileJar.jar注意: 解压到当前目录,并不会创建一个新文件夹,而是将所有jar包的内容全部解压到当前文件夹. 所以, 最好先新建一个...原创 2019-03-13 14:38:23 · 47816 阅读 · 4 评论 -
区别 : topicRoute topicStatus
topicRoute Examine topic route info topicStatus Examine topic Status info原创 2019-03-28 10:42:38 · 316 阅读 · 0 评论 -
如何理解RocketMQ-Console中Dashboard所展示的"5 min trend"
RocketMQ-Console中Dashboard页, 右侧有2个趋势图:1- Broker 5min trend2- Topic 5min trend解释如下:这两个图的意思是相近的, 一个在于表现 Broker, 一个在于表现 特定topic.具体意思就是: 当前时间点是 x分, 5分钟前是 (x-5) 分 , 以这两个时间点中 broker/to...原创 2019-04-07 09:45:45 · 3577 阅读 · 2 评论 -
阿里云Redis开发规范-2018
一、键值设计1. key名设计(1)【建议】: 可读性和可管理性以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:idugc:video:1(2)【建议】:简洁性保证语义的前提下,控制key的长度,当key较多时,内存占用也不容忽视,例如:user:{uid}:friends:messages:{mid}简化为u:{uid}:fr:m:...翻译 2019-04-07 12:10:52 · 354 阅读 · 0 评论 -
Linux如何设置时区/时间/上海时间
如下所示, 一直显示 EDT (Eastern Daylight Time - 美国东部夏令时) 时间;我们需要显示为 CST时间(Central Standard Time-中央标准时间),操作如下:WARNING! The remote SSH server rejected X11 forwarding request.Last login: Sun Apr 7 2...原创 2019-04-08 14:33:45 · 9872 阅读 · 1 评论 -
-bash: netstat: 未找到命令
当我们执行netstat命令显示-bash: netstat: command not found-bash: netstat: 未找到命令这是由于网络工具没有安装.执行下面命令就可以了.yum install net-tools[root@localhost ~]# netstat-bash: netstat: 未找到命令[root@localhost ~]# ...原创 2019-04-03 14:54:49 · 23876 阅读 · 0 评论 -
统计SpringBoot核心工程的源码Java数量
我们使用tree/grep来简单统计一下SpringBoot核心工程的源码中Java文件的数量:cd到spring-boot-autoconfigure工程根目录$ yum -y install tree$ tree | grep -c .java$结果如下:模块 java文件数 spring-boot 551 spring-boot-actuato...原创 2019-04-21 18:47:36 · 372 阅读 · 0 评论 -
Sharding-JDBC的groovy动态生成导致的full gc问题
问题:sharding.jdbc.config.sharding.tables.t_order_item.actual-data-nodes=ds_master_$->{0..1}.t_order_item_0$->{0..9},ds_master_$->{0..1}.t_order_item_$->{10..99}这里的表达式, 使用groovy进行动态编译,生成J...原创 2019-04-26 23:15:02 · 1602 阅读 · 3 评论 -
如何创建一个不依赖数据库的Spring-Boot应用
现时的一个应用, SpringBoot应用,不需要依赖数据库(其实是依赖了 NoSQL - Redis),那么,如何才能去除 对 DataSource pom的依赖呢?(目前是如果不配置DataSource的相关properties在 application.properties中, 启动 spring boot应用就会抛错)这里是个入口点.TBD....原创 2019-04-26 23:42:25 · 1426 阅读 · 0 评论 -
为什么PageHelper超过最大页数后还会返回数据
springboot应用, 加入 PageHelperpom.xml:<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>...原创 2019-04-27 00:38:05 · 555 阅读 · 0 评论 -
MySQL设置慢查询日志阈值
1 )首先查询一下 long_query_time 的值 。mysql> show variables like 'long%';+-----------------+-------+| Variable_name | Value |+-----------------+-------+| long_query_time | 10 |+-----------------+---...原创 2019-05-01 20:46:25 · 3513 阅读 · 0 评论 -
MySQL覆盖索引
如果一个索引包含(或覆盖)所有需要查询的字段的值,称为‘覆盖索引’。即只需扫描索引而无须回表。只扫描索引而无需回表的优点: 1.索引条目通常远小于数据行大小,只需要读取索引,则mysql会极大地减少数据访问量。 2.因为索引是按照列值顺序存储的,所以对于IO密集的范围查找会比随机从磁盘读取每一行数据的IO少很多。 3.一些存储引擎如myisam在内存中只缓存索引,数据则依...原创 2019-05-01 22:22:23 · 135 阅读 · 0 评论 -
Spring Boot 集成 Swagger-UI
SpringBoot集成swagger ui。 三步就行。1、pom.xml中添加依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId></dependency>&l...原创 2018-09-17 12:51:30 · 243 阅读 · 0 评论