自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 FastDFS学习--3.FastDFS集群搭建和优化

文章目录FastDFS集群搭建环境准备配置tracker集群,三台相同配置storage集群查看storage的日志,查看tracker集群信息查看存储集群信息测试上传使用Nginx和FastDFS集群结合测试文件服务器FastDFS配置优化最大连接数设置工作线程数设置storage目录数设置storage磁盘读写线程设置storage同步延迟相关设置FastDFS集群搭建环境准备安装三台虚拟机,并设置好网络(用的是VirtualBox安装了三台CentOs),可以参考这里每台机器上安装第1章介绍

2020-08-10 15:18:44 697

原创 FastDFS学习--2.FastDFS系统架构和功能原理

文章目录架构详解设计理念文件上传文件下载文件同步文件删除断点续传文件http访问支持架构详解storage server:存储服务器,文件和文件属性都保存在存储服务器,Storage Server直接利用OS文件系统调用管理文件Storage Server以组(group)为单位,一个group包含多台storage机器,数据互相备份,存储空间取决于最小的机器,所以配置上最好配置相同,避免浪费以组为单位存储能方便应用的隔离、负载均衡、副本数量定制等tracker server:跟踪服务器

2020-08-08 00:11:48 274

原创 FastDFS学习--1.FastDFS基础介绍、单机安装、http访问、Java测试等

文章目录为什么要有分布式文件系统分布式存储解决方案对比FastDFS特性FastDFS的构成Linux下FastDFS安装java访问FastDFS为什么要有分布式文件系统单机优点:文件访问方便,项目直接使用,实现简单缺点:文件和代码耦合,文件越多存放越混乱。流量大的时候,静态文件访问会占据一定的资源,影响正常业务进行独立文件服务器优点:独立存储,方便扩容,容灾和数据迁移,方便做图片等资源请求的负载均衡,方便应用各种缓存策略,也更方便迁移到CDN服务缺点:单机存在性能瓶颈,容灾、垂直

2020-08-08 00:09:54 269

原创 FastDFS学习--0.主要内容

文章目录第一部分:FastDFS基础回顾第二部分:FastDFS系统架构和功能原理第三部分:FastDFS集群和配置优化第四部分:FastDFS项目实战FastDFS是一个开源的、轻量级、分布式文件系统。解决了大数据量存储和负载均衡问题。特别适合中小文件(4K-500M)第一部分:FastDFS基础回顾为什么要有分布式文件系统?分布式文件系统对比FastDFS特性、构成Linux下的安装Java访问FastDFS第二部分:FastDFS系统架构和功能原理架构详解架构涉及的理念

2020-08-08 00:04:59 113

原创 Dubbo服务暴露的过程源码分析

代码基于2.7.4-release分支服务注册(暴露)过程1、首先,ServiceConfig类拿到对外提供服务的实际类ref(本例中的DemoServiceImpl),然后通过ProxyFactory接口实现类中的getInvoker方法使ref生成一个AbstractProxyInvoker实例,到这一步完成具体服务到Invoker的转化Invoker<?> invoker = PROXY_FACTORY.getInvoker(ref, (Class) interfaceCl.

2020-06-12 16:39:47 256 1

原创 mysql 添加索引 Specified key was too long

mysql 添加索引 Specified key was too long数据库工具:DataGripENGINE:InnoDBCHARSET:utf8mb4 最开始是直接在视图界面操作,直接手动加了两个索引,结果保存时提示Specified key was too long; max key length is 767 bytes刚开始以为是命令行的原因,就写了一个SQ...

2018-06-10 06:33:58 7042 1

原创 mysql查询条件not in 和 in的区别及原因

mysql查询条件not in 和 in的区别及原因 先写一个SQL SELECT DISTINCT from_idFROM codWHERE cod.from_id NOT IN (37, 56, 57) 今天在写SQL的时候,发现这个查的结果不全,少了NULL值的情况,not in 的时候竟然把null也排除了 用 in 的时候却没有包含null ...

2018-06-09 17:47:51 14010

原创 使用0和false犯得错误

0和false 之前一直没怎么在意,写程序时直接用0和false比较从而判断真假,结果执行了几次,发现最终结果都不是预想的,之后就开始debug一步步找原因,最终发现”0”.equals(map.get(“auto”))时返回的结果一直是false"0".equals(map.get("auto"))原因 : map中存的是true和false,不是0和1,equals方法是转成对应的St

2017-07-20 14:30:19 659 1

原创 Mac下配置maven

Mac下配置maven idea中自带的maven clean和maven install有时候老是有红线提示,还是习惯在terminal终端下用命令快,比如clean install一个项目跳过测试,直接命令 mvn clean install -Dmaven.test.skip=true1、用touch命令创建.bash_profile文件touch .bash_profile2、编辑文件

2017-07-10 02:31:21 249

原创 项目测试问题总结

项目在测试过程中遇到了一些问题,及时总结一下,以后再遇到了就可以快速的定位解决了1、缺少项目部署经验,对linux命令知道的太少    在这次上线中还是学到了不少的操作:    1)线上发布jar包:java -jar wke-ii-1.0-SNAPSHOT.jar &,其中&符号表示后台启动    2)查看进程:ps aux|grep -jar wke-ii-1.0-SNAPSH

2017-03-23 15:35:49 2328

原创 linux下部署(执行)java jar包,并关闭此jar的进程

1、执行命令:java -jar wke-timer-1.0-SNAPSHOT.jar2、查看进程命令ps aux|grep wke-timer-1.0-SNAPSHOT.jar进程提示如下:nano 9441  0.0  0.0  11740   952 pts/2    S+   09:52   0:00 grep --color=auto wke-timer-

2017-03-21 09:54:22 855

原创 idea 报-Dmaven.multiModuleProjectDirectory system property is not set

idea 报-Dmaven.multiModuleProjectDirectory system property is not set. Check M2HOMEenvironmentvariableandmvnscriptmatch.,![这里写图片描述](http://img.blog.csdn.net/20170301095031539?watermark/2/text/aHR0cDovL2

2017-03-01 09:52:17 598

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除