- 博客(24)
- 资源 (3)
- 收藏
- 关注
原创 AQS 在 CountDownLatch 类中的应用原理
AQS 在 CountDownLatch 类中的应用原理AQS用法第一步,新建一个自己的线程协作工具类,在内部类写一个Sync类继承AbstractQueuedSynchronized,即AQS;第二步,想好设计的线程协作工具类的协作逻辑,在Sync类,根据是否独占,来重写对应的方法,如果是独占,则重写tryAcquire和tryRelease等方法,如果是非独占,则重写tryAcquireShared和tryReleaseShared等方法;第三步,在自己的线程协作工具类中,实现获取/释放的相关
2020-09-10 01:12:21
268
原创 SpringBoot整合JPA实现多数据源及读写分离
SpringBoot整合JPA实现多数据源及读写分离项目地址:https://github.com/baojingyu/spring-boot-jpa-dynamic-datasource本项目使用 SpringBoot 和 SpringData JPA 实现多数据源,动态数据源的切换前段时间写 MySQL 主从复制的技术分享,我就在想,既然主从复制都搭建好了,不写个 Demo 玩玩读写分离,好像差点意思哼~ 于是就有了这么个 Demo Project。一、什么是读写分离?读写分离其实就是将数据库
2020-05-30 23:41:09
1191
原创 关于MySQL 性能优化,你需要知道这些!
MySQL 性能优化文章目录MySQL 性能优化SQL优化理论为什么要优化 SQLSQL 执行过程SQL查询语句的执行过程连接器查询缓存分析器优化器执行器数据库索引什么是索引?索引作用Btree 数据结构索引利弊索引的利索引的弊索引分类主键索引单列索引唯一索引复合索引Navicat for MySQL 操作索引MySQL 创建索引、删除索引、修改索引、查看索引SQL 执行计划查询优化器影响exp...
2020-05-07 08:17:04
2801
原创 Docker图形化管理工具Portainer
文章目录Portainer介绍搜索Portainer镜像并拉取安装Portainer访问Portainer容器Portainer介绍Portainer是Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本...
2020-04-15 01:00:11
490
原创 容器化技术-Swarm资源管理
Swarm资源管理文章目录Swarm资源管理构建swarm集群和节点构建服务节点管理Swarm是Docker官方提供的一款集群管理工具,其主要作用是把若干台Docker主机抽象为一个整体,并且通过一个入口统一管理这些Docker主机上的各种Docker资源。Swarm和Kubernetes比较类似,但是更加轻,具有的功能也较kubernetes更少一些。Swarm的基本架构如下图所示[外链...
2020-04-14 22:01:47
590
1
原创 MQ消息队列的应用场景、特点及选型
消息队列基础知识文章目录消息队列基础知识消息队列场景异步解耦削峰事务消息消息队列的三个特点系统复杂性数据一致性可用性消息组件那么多,如何选呢?延伸阅读消息队列场景异步下单系统付了钱后,搞了个扣减优惠券、又搞了个增减积分、再来个发短信,这样子搞下来流程RT(ResponseTime)响应就慢了,怎么办呢?大概是这样的异步,在下单支付成功后,发消息,让其它系统去处理,整个链路是这样的。...
2020-04-07 18:59:28
654
原创 基于Docker部署RocketMQ两主两从异步集群搭建
文章目录1、创建Dockerfile-centos文件自定义RocketMQ启动脚本构建镜像 指定ROCKETMQ_VERSION2、两主两从异步清除刷盘,broker配置broker-a.confbroker-a-s.confbroker-b.confbroker-b-s.conf3、创建docker-Compose.yml4、运行nameServer、broker和rocketmq-conso...
2020-04-07 11:30:41
1451
原创 RocketMQ分布式事务消息原理解析
RocketMQ事务消息实现原理文章目录RocketMQ事务消息实现原理事务消息RocketMQ事务消息流程概要1.事务消息发送及提交2.补偿流程RocketMQ事务消息设计1.事务消息在一阶段对用户不可见2.Commit和Rollback操作以及Op消息的引入3.Op消息的存储和对应关系4.Half消息的索引构建5.如何处理二阶段失败的消息?RocketMQ事务消息阅读指引事务消息Apa...
2020-03-08 02:08:15
879
原创 Mac下pip更换源
打开控制台cd ~mkdir .pipvi .pip/pip.conf在pip.conf中写入[global]index-url = http://mirrors.aliyun.com/pypi/simple/[install]trusted-host=mirrors.aliyun.com
2019-12-27 10:27:54
803
原创 基于Docker的Mycat分片及读写分离&Mysql两主四从搭建
基于Docker的Mycat分片及读写分离&Mysql两主四从搭建说明使用一个t_test表做分片示意,分片规则使用mod-long使用一个t_task_test表做分片示意,分片规则使用sharding-by-murmur-orgcode采用mycat + mysql + docker-compose采用2分片(2主4从)Mycat读写分离Mysql: userNa...
2019-11-21 01:12:10
770
原创 Rancher-容器管理平台搭建,基于Helm HA快速部署Kubernetes集群
Rancher - 容器管理平台搭建,基于Helm HA快速部署Kubernetes集群What’s Rancher?Rancher是一套容器管理平台,它可以帮助组织在生产环境中轻松快捷的部署和管理容器。 Rancher可以轻松地管理各种环境的Kubernetes,满足IT需求并为DevOps团队提供支持。Rancher给Kubernetes功能增强Rancher包括完整的Kubernet...
2019-08-11 02:53:25
2851
原创 Centos7基于Harbor搭建企业级私有Docker仓库
Centos7搭建Harbor企业级私有Docker仓库(单节点安装)一、Harbor简介1.Harbor介绍Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必需的功能特性,例如安全、标识和管理等,扩展了开源Docker Distribution。作为一个企业级私有Registry服务器,Harbor提供了更好的性能和安全。提升用户使用Re...
2019-07-23 20:06:58
1045
原创 关于Dubbo的provider和consumer都配置timeout超时时间的情况
provider.xml的配置:<dubbo:service timeout="4000" retries="0" interface="com.dingding.tms.bms.service.BillingZfbCodOrderService" ref="billingZfbCodOrderService" registry="globalRegistry"/>conusme...
2019-07-04 02:05:54
1405
1
原创 Java多线程分页查询
代码:public List<SortingScanQueryDTO> getResult(SortingScanQuery sortingScanQuery) throws Exception { long start = System.currentTimeMillis(); //返回结果 List<SortingScanQu...
2019-07-01 15:11:17
4224
3
转载 什么是PV、UV、TPS、QPS及影响服务端性能的因素
名词解释PVPage View,网页浏览量。网页被读者调用浏览的次数。网页每次打开或刷新一次页面,记录一次。用户对同一页面的多次访问,访问量累计。UVUnique Visitor,独立访问者。是指通过互联网访问、浏览这个网页的自然人。在一定时间内,访问网站的不同访客的数量,且每个访客只被统计一次。同一个客户端的电脑,00:00~24:00访问页面多次,只计算1次。例如,假设用户周三访问3次...
2019-07-01 14:41:24
903
转载 SSH用法及命令详解
什么是SSH?简单说,SSH是一种网络协议,用于计算机之间的加密登录。如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。最早的时候,互联网通信都是明文通信,一旦被截获,内容就暴露无疑。1995年,芬兰学者Tatu Ylonen设计了SSH协议,将登录信息全部加密,成为互联网安全的一个基本解决方案,迅速在全世界获得推广,...
2019-07-01 10:13:23
9222
1
原创 分布式系统高并发场景下的ID生成策略
1.有哪些?SnowFlake算法,雪花算法;Redis自增ID,incr(key);净键为key储存的数字值增1;数据库自增ID;UUID.1.1.SnowFlake算法是什么?snowflake算法是Twitter开源的分页式ID生成算法,结果是一个Long长整型的ID.Twitter 的雪花算法 产生的是一个 64位的长整型第一位未使用,固定为0接下来41位为毫秒级时...
2019-05-30 09:56:54
912
原创 mac下MySql启动连接报错2059:Authentication plugin ‘caching_sha2_password’
mac下用Navicat连接MySql,启动连接报错:Authentication plugin ‘caching_sha2_password’ cannot be loaded: dlopen(/usr/local/mysql/lib/plugin/caching_sha2_password.so, 2): image not found。使用navicat连接mysql报错2059 - a...
2019-04-25 14:39:35
749
转载 RocketMQ总结整理
1.RocketMqRocketMQ的前身是Metaq,当Metaq3.0发布时,产品名称改为RocketMQ,有以下特点: 1. 能够保证严格的消息顺序2. 提供丰富的消息拉取模式3. 高效的订阅者水平扩展能力4. 实时的消息订阅机制5. 亿级消息堆积能力2.核心原理2.1. 数据结构(1)所有数据单独储存到commit Log ,完全顺序写,随机...
2018-09-10 11:37:22
1005
原创 安装webpack报错npm ERR! Unexpected end of JSON input while parsing near '...bpack-core":"~0.6.0"}'错误解决方法
在安装webpack时报错,提示:npm ERR! Unexpected end of JSON input while parsing near '...bpack-core":"~0.6.0"}解决方法,输入命令:npm cache clean --force安装webpack 命令行语句为:npm install webpack -g...
2018-09-07 11:15:51
2078
转载 centos7搭建rocketmq管理台rocketmq-console
1. 下载源码github地址:https://github.com/apache/incubator-rocketmq-externals2. 将zip上传至centos7服务器命令:rz (如果提示没有该命令,执行yum install lrzsz)3. 解压zip包命令:unzip -o -d /home/bwtys/ rocketmq-externals-mas...
2018-08-31 15:31:32
337
转载 Centos7下安装RocketMQ
1、下载apache最新rocketmq二进制压缩文件下载地址:https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.2.0/rocketmq-all-4.2.0-bin-release.zip在线下载:wget https://mirrors.tuna.tsinghua.edu.cn/apache/rocketmq/4.2.0/roc...
2018-08-31 14:26:42
255
原创 Dubbo retries 超时重试机制的问题
异常日志[com.alibaba.dubbo.rpc.filter.TimeoutFilter] - [DUBBO] invoke time out. method: sendMessagearguments: [{****内容****}] , url is dubbo://*.*.*.*:20882/cn.demo.api.IDemoProviderApi?anyhost=true&a...
2018-03-20 16:14:23
17915
docker-mycat-mysql.zip
2019-11-21
rocketmq-console监控平台
2018-09-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人