使用Docker搭建Nextcloud个人工作中心
使用Docker搭建Nextcloud个人工作中心(同步盘+离线下载+。。。)(完整版)这真是,迄今为止最为折腾的一个部署工作了,工作的起因是自己的onedrive教育版又挂了。。。
前言需求首先要明确的是,到底有没有使用网盘的需求,如果你经常共享文件,或者需要备份自己的资料,或者你有多个终端,或者你需要移动办公。。。等等
如果你确实有这样的需求,或者你正在使用市面上的网盘,自己再喜欢动动手,或者需要保存一些小秘密,那么继续往下看。
选型网盘又分为备份盘和同步盘。顾名思义,备份盘主要是用来存储文件,比如百度网盘(除工作空间功能)、阿里云盘、微云、天翼云盘、115网盘等等,都算是备份盘,或者大家主要使用的功能都是备份盘的功能。而同步盘则主要有坚果云、Onedrive等(国外的了解的不多),其中百度网盘、天翼云盘、微云,也都有同步盘的功能。
我之前一直用的是Onedrive,期间尝试过上述的各种盘,但是效果均不尽人意,算是各有各的缺点吧。我的场景主要是用来同步全盘的数据,这样做有个好处,就是如果我重做系统,或者换设备了,不用来回倒数据,而且同步盘一般也都支持文件版本的功能,写word文档或 ...
FRP端口转发工具
FRP端口转发工具及部署方式详解(win+linux)前言在此前的文章中,介绍了使用ssh命令进行端口转发。
使用ssh进行端口转发有优点也有缺点,其优点主要在使用方便,服务器上基本都安装了ssh服务用来进行远程登录,因此只要有ssh命令就能实现端口转发的功能。但其缺点也很明显,主要在于远程转发、本地转发、动态转发等配置参数让使用者常常混淆,使用频率不高时也记不住这些参数。如果忘记设置ssh保活或出现网络波动导致链接断开也不方便自动重连,常常需要用户自己再写脚本来维护,这也增加了复杂性。
在实际使用中使用ssh来进行临时的端口转发比较方便,但是如果我们想建立一个长期的转发链接的时候(比如转发Windows的远程访问端口,可以随时远程访问放在固定位置的电脑),在使用ssh就可能要自己造一些轮子。
为方便起见,更推荐使用frp工具进行端口转发。
frp工具介绍frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。
frp是采用go语言编写的开源工具,go保证了高效 ...
Java SPI机制简单介绍
Java SPI机制简单介绍
ClickHouse分布式表介绍
ClickHouse分布式表介绍ClickHouse中的分布式表,本身并不存储数据,而是要依赖一些本地表
在进行分布式表创建时其实是指定的创建表的引擎为Distributed
123CREATE TABLE IF NOT EXISTS events ON CLUSTER test_clusterAS eventsENGINE = Distributed(test_cluster,test,events_local,rand());
Distributed引擎需要以下几个参数:
集群标识符 注意不是复制表宏中的标识符,而是中指定的那个。
本地表所在的数据库名称
本地表名称
(可选的)分片键(sharding key) 该键与config.xml中配置的分片权重(weight)一同决定写入分布式表时的路由,即数据最终落到哪个物理表上。它可以是表中一列的原始数据,也可以是函数调用的结果,如上面的SQL语句采用了随机值rand()。注意该键要尽量保证数据均匀分布,另外一个常用的操作是采用区分度较高的列的哈希值。
在分布式表上执行查询的流程简图如下所示。发出查询后,各个实例之间会交换自己持 ...
MongoDB数据库副本集及分片集群介绍
MongoDB数据库副本集及分片集群介绍MongoDB核心概念
Document:
MongoDB中的数据记录就是一个Document,Document的结构与JSON比较类似;
document可以嵌套
Collection:
MongoDB的Document存储在collection中,collection的概念与关系型数据库中表的概念相对应
Database:
Database可以包含多个collection
副本集Replica Set副本集中的每个节点维护着相同的数据,副本集的存在是为了提供数据冗余,提供高可用
副本集包含多个数据承载节点和一个可选的仲裁节点;在数据承载节点中,只有一个节点被视为主节点,其他的数据承载节点被视为备份节点
主节点接收所有写操作,主节点记录所有对数据集的更改,将其作为oplog。
备份节点重复主节点的oplog,并将其中的操作应用在备份节点的数据中,从而与主节点之间形成同步。如果主节点不可用,有资格的备份节点将会选举出新的主节点。
分片集群分片的作用是将数据分布在多个机器上,MongoDB使用分片支持部署超大规模的数据,并提供高吞吐。 ...
基于Debezium的Flink-MySQL-CDC源码分析
基于Debezium的Flink-MySQL-CDC源码分析
Flink HiveSink源码分析
Flink HiveSink源码分析
Flink StreamingFileSink源码分析
Flink StreamingFileSink源码分析介绍org.apache.flink.streaming.api.functions.sink.filesystem.StreamingFileSink
Flink中的StreamingFileSink是用来将流式数据写入文件系统的Sink。在StreamingFileSink中会将数据首先发送到bucket中,bucket与存储目录相关,然后与Checkpoint机制配合来达到精准一次的语义。
其中BucketAssigner用来定义如何将元素写入哪些目录中,默认的BucketAssigner实现是DataTimeBucketAssigner,每个小时会创建一个bucket。
在写入文件时,文件有三种状态:in-progress,pending,finished,这是为了提供对精准一次语义的保证,新来的数据会首先写入到in-progress文件中,当通过用户定义的RollingPolicy触发了文件的关闭条件时(比如文件大小),会关闭in-progress文件,并向一个新的in-progress文件中继续写数据。直到收到Check ...
Cygwin:用来执行linux命令的工具
Cygwin:在Windows上执行linux命令的工具介绍官网链接:https://cygwin.com/index.html
维基百科:https://zh.wikipedia.org/wiki/Cygwin
安装直接点击链接下载64位版本的Cygwin,安装过程比较简单,一直下一步即可,建议保留此安装包,后续在Cygwin中安装软件还会需要。
安装软件方法一安装软件需要运行Cygwin安装包,一直点击下一步到如下页面。
比如要安装wget,则在搜索框中输入wget,view选择Full。然后选择软件版本,我这里已经安装过了,所以会有keep和reinstall选项。然后再一直点击下一步即可。
方法二使用apt-cyg对软件进行安装,首先需要下载安装apt-cyg。在链接中下载apt-cyg,然后copy到C:\cygwin64\bin目录下,这里C:\cygwin64\是我的cygwin的安装目录,根据情况进行修改。
这时启动cygwin终端已经可以使用apt-cyg命令了。
其他说明ssh如果windows本身安装了ssh,需要卸掉原来的ssh客户端,避免与cygwin中 ...













