- 博客(24)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 CentOS Docker安装部署
使用官方安装脚本自动安装curl -fsSL https://get.docker.com | bash -s docker --mirror aliyun使用 Docker 仓库进行安装## 使用官方源地址(比较慢)sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo##阿里云 sudo yum-config-manager \ -
2021-08-25 10:11:35 980
原创 Digitalocean搭建K8S1.22.0集群
Digitalocean 操作系统配置ip角色kubeadm versiondocker versionCentos 7 x642 vCPUs 2GB / 60GB Disk143.110.156.94Master1.22.020.10.8Centos 7 x641 vCPU 2GB / 50GB Disk143.198.53.254worker1.22.020.10.8Centos 7 x641 vCPU 2GB / 50GB Disk14...
2021-08-17 11:16:43 670
原创 解决Xshell连接远端Centos7服务器卡顿
1、打开sshd服务的配置文件/etc/ssh/sshd_config,把UseDNS yes改为UseDNS no2、重启sshd服务systemctl restart sshd3.工具 – 选项 – 高级 -回话 – 勾选 使用单进程模式以提高性能
2021-08-16 14:30:02 705
原创 SQL优化
sql优化步骤使用show status了解数据库的操作执行频率通过show [session(当前连接)|global(从上次启动开始)] status like‘Com_[select/insert/update/delete/commit/rollback]%’;查看当前库走插入多还是查询多status like ‘Innodb_[rows_read/rows_inserted/rows_update/rows_deleted]%’;查看当前InnoDB引擎操作的累计次数定位执行效率较
2021-08-11 23:57:07 153
原创 Java异常的正确使用
我们在写代码的时候 方法或者接口中存在异常时,自己能解决或者调用方根本不关心异常时可以采用try catch方式 而如果存在异常自己无法解决或者调用方需要自己解决的时候 就采用抛异常的方式。如果我们在项目中随意的处理异常的话会存在什么问题呢?1.代码可读性变差,业务逻辑难以理解2.代码健壮性变差,异常信息被随意捕捉,甚至被吃掉3. 破坏架构的分层清晰,职责单一的原则,为系统扩展带来很大阻碍如何处理异常何时抛异常和抛什么异常,何时抓异常和抓什么异常 何时会有异常抛出,总结起来有以下三个典型的场景:
2021-08-09 15:53:18 180
转载 Zookeeper 在 Kafka 中的作用
1、Broker注册Broker是分布式部署并且相互之间相互独立,但是需要有一个注册系统能够将整个集群中的Broker管理起来,此时就使用到了Zookeeper。在Zookeeper上会有一个专门用来进行Broker服务器列表记录的节点:/brokers/ids每个Broker在启动时,都会到Zookeeper上进行注册,即到/brokers/ids下创建属于自己的节点,如/brokers/ids/[0…N]。Kafka使用了全局唯一的数字来指代每个Broker服务器,不同的Broker必须使用不.
2021-08-03 16:06:30 156
原创 docker快速搭建kafka集群测试环境
本地开发过程中需要用到kafka,虚拟机环境搭建太麻烦并且太耗费资源。利用docker结合docker-compose可以快速搭建一套完整的kafka集群环境,非常方便资源准备:CentOS7Docker version 19.03.4Docker Compose 1.29.2[Docker IMAGE] wurstmeister/kafka:latest[Docker IMAGE] wurstmeister/zookeeper:latestDocker Compose 安装curl.
2021-08-03 15:59:22 386
转载 状态机简单介绍
本文作者:The Reborn本文链接:https://www.cnblogs.com/lisongzzx/p/13641206.html关于博主:评论和私信会在第一时间回复。或者直接私信我。版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!一、状态机要素可以把状态机的要素分为4个要素,即:现态、条件、动作、次态。“现态”和“条件”是因,“动作”和“次态”是.
2021-07-27 11:50:05 6784
原创 总结主流的分布式数据库解决方案
随着公司的产品和用户规模的上涨,随之而来的便是数据量的剧增。随之而来的便是数据库数据量上升读写性能严重下降。解决该问题有三个方面:1.增大磁盘 2.数据压缩 3.数据分片。增大磁盘:会带来运维和数据备份和恢复等问题,无法解决吞吐量下降的问题数据压缩:对性能下降严重,如果数据规模较大效果不明显数据分片:我们可以借助分库分表中间件,比如mycat、shardingjdbc来实现分库分表,缓解单库的读写性能。但是分库分表中间件并不支持事务,如果要保证数据一致性,就需要借助于分布式事务中间件,比如阿里巴巴的.
2021-07-26 16:14:50 1783
原创 微服务接口设计
后端接口:http://xxxxx.com:port/version/urixxxx/?xxxxbody{}接口名称 user/ user/xxxxxrestful风格API协议:https域名:/restapi.yuming.com/版本: v1路径:/xxoo/xxoo/名词动作:POST:新建PUT:修改全量数据PATCH:修改单个数据DELETE:删除GET:查询安全CIA:保密性、完整性、可用性手机号、身份证、文件脱敏数据层面:SQL注入过滤:jsoupXS
2021-07-24 13:24:21 332
原创 如何设计微服务
微服务设计原则架构、模式、拆分、隔离。目标:隔离系统的变化点具体原则高内聚、低耦合高度自治(基于单个系统):开发、测试、构建、部署、运行、发布(无状态)以业务为中心弹性设计(容错、隔离、降级)自动化:持续集成、持续交付。粒度把控:保证自己的开发和维护,不能影响到其他服务api组:业务层service:能力层AKFX轴:水平扩展Y轴:业务垂直拆分Z轴:数据分片分区...
2021-07-24 11:51:57 166
原创 minikube启动出错
stderr: [WARNING IsDockerSystemdCheck]: detected "cgroupfs" as the Docker cgroup driver. The recommended driver is "systemd". Please follow the guide at https://kubernetes.io/docs/setup/cri/ [WARNING Swap]: running with swap on is not supported. Please d
2021-07-23 23:50:04 2792
转载 一致性哈希算法原理
原文来自 https://www.cnblogs.com/lpfuture/p/5796398.html一致性哈希算法在1997年由麻省理工学院的Karger等人在解决分布式Cache中提出的,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简单哈希算法带来的问题,使得DHT可以在P2P环境中真正得到应用。但现在一致性hash算法在分布式系统中也得到了广泛应用,研究过memcached缓存数据库的人都知道,memcached服务器端本身.
2021-07-23 13:24:04 178
原创 vmstat、mpstat小记
CPU利用率查看工具mpstatmpstat 命令显示各个可用CPU的状态,mpstat 是 Multi-Processor Statistics 的缩写,是实时监控工具。mpstat 最大的特点是可以查看多核心的CPU中每个计算核心的统计数据;而类似工具 vmstat,只能查看系统的整体CPU情况。mpstat 命令安装:#CentOSyum install sysstat#Debianapt-get install sysstat#Ubuntuapt...
2021-07-23 09:20:52 287
原创 使用docker搭建mysql主从复制
# 创建网桥docker network create mysql-bridge# 创建masterdocker run -p 13306:3306 -p 13307:33060 \-e MYSQL_ROOT_PASSWORD=123456 --name mysql-master \-v /root/docker/mysql-salve1/conf:/etc/mysql \-v /root/docker/mysql-salve1/logs:/var/log/mysql \-v /root/d
2021-07-20 23:14:24 159
原创 生产环境排查常用工具
CPU利用率查看工具mpstatmpstat 命令显示各个可用CPU的状态,mpstat 是 Multi-Processor Statistics 的缩写,是实时监控工具。mpstat 最大的特点是可以查看多核心的CPU中每个计算核心的统计数据;而类似工具 vmstat,只能查看系统的整体CPU情况。mpstat 命令安装:#CentOSyum install sysstat#Debianapt-get install sysstat#Ubuntuapt...
2021-07-17 22:22:29 238
原创 如何对JVM性能调优
我们不应该把大量时间都消耗在那些小的性能改进上,过早的考虑优化是所有噩梦的根源——高德纳程序员应该编写清晰、直接、已读和易理解的代码,虽然算法和设计改变了复杂程序的结构,但是提供了更好的性能。真正的优化最好留到最后,等到性能分析表明这些措施有巨...
2021-07-17 20:37:30 475
原创 FreeMarker中插入${},#{}等特殊字符串
最近在做vue的模板生成工具,发现vue的${}语法与FreeMarker语法冲突,通过对FreeMarker官网文档的查询解决了该问题。表达式 - FreeMarker 中文官方参考手册 (foofun.cn)直接确定值字符串解决方法:问题场景:原模板: toolbarDel(selections){ _this.$confirm(`此操作将删除所选${selections.length}条数据, 是否继续?`, '提示', {...
2021-07-14 11:07:21 2678
转载 Java垃圾回收基本过程
本编博客内容来自oschina,是一篇译文,文中图片比较直观的介绍了JVM进行垃圾回收的过程。原文内容来自oracle官网:Java Garbage Collection Basicsoschina原译文地址:https://www.oschina.net/translate/java-gc
2021-07-12 22:14:39 698
原创 mysql锁的各种情况
最近在面试中问到了锁的一些问题,今天就锁做进一步的测试和总结。锁模式的含义:IX:意向排他锁 X:锁定记录本身和记录之前的间隙,排他 S:锁定记录本身和记录之前的间隙,共享 X,REC_NOT_GAP:锁定记录本身,排他 S,REC_NOT_GAP:锁定记录本身,共享 X,GAP:不锁定记录本身,排他 S,GAP:不锁定记录本身,共享 X,GAP,INSERT_INTENTION:插入意向锁MyISAM引擎对于MyISAM引擎,sele...
2021-07-11 18:57:06 388
原创 Docker常用命令总结
docker常用命令欢迎使用Markdown编辑器目录映射欢迎使用Markdown编辑器docker ps // 查看所有正在运行容器docker stop containerId // containerId 是容器的IDdocker ps -a // 查看所有容器 $ docker ps -a -q // 查看所有容器IDdocker stop $(docker ps -a -q) // stop停止所有容器docker rm $(docker ps -a -q) // remove删除所有
2021-07-11 09:44:00 334
原创 spring boot项目精简打包
maven spring boot项目精简打包由于生产项目测试需要频繁打包,所以需要单独导出项目依赖的lib,每次修改只针对项目进行打包操作maven的文件配置 .... <!-- 打包方式改为jar --> <packaging>jar</packaging> ... <build> <plugins> <plugin> <groupId>org.springframework.b
2021-07-07 15:28:53 437
Extjs 4.2 如何处理窗口内部组件focus不一致的问题?
2018-08-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人