试想有一个死气沉沉没有窗户的房间,里面装满了大量的金属机器。所有的东西都用多色的电线钩在一起,并且被大量随机闪烁的灯泡覆盖着。你会用什么比喻来形容?很大可能,你不会说“云”。...他提出的一个建议得到了麻省理工学院1996年的一份报告的支持,该建议是为互联网企业引入了“联盟式”业务模式,这其中包括“中间网络云”。...在2008年,云计算是一个新兴的行业,就获得了来自亚马逊,微软,Salesforce等其他许多公司的的投资。...公共 vs 私人 vs 混合云 像单一产业那样讨论云供应市场是一个错误的方式。不可否认,云供应市场确实由各种各样的硬件供应商,开发商,解决方案提供商和渠道合作伙伴组成。...在任何有需要的时候,你会得到一个沙箱来满足需求。 对于需要更多控制权的开发人员来说,有一些IaaS(基础设施即服务)托管选项,如Digital Ocean。
在2008年,云计算作为一个新兴的行业,得到了来自亚马逊,微软,Salesforce等许多公司等的投资。...然而,重要的是我们要认识到,并不存在一个单一的云,就像不存在只有一台计算机的互联网。所以,实际上是有许多公共和个人云存在的。...个人云时代的到来 然而,云端的最大消息是很多独立应用程序开发人员多年来一直在讨论的问题:为单个人或小团队设计的全功能云托管平台。...Antsle 是刚刚推出的一个小型的、完全的本地服务器,具有等同于100个虚拟服务器的能力。它使独立的开发人员能够全面访问他们自己的私有云,而每月总的托管成本为0美元。...个人云的趋势和走向 Antsle最有趣的是它结合了下一代平台发展的几个趋势。首先,它是开源的,由众筹融资。 Antsle的启动资金来自Indiegogo活动。
在2008年,云计算是一个新兴的行业,获得了来自亚马逊,微软,Salesforce等的投资。...个人云地出现 然而,在云计算领域,最大的新闻是许多独立开发者一直在期待的个人云——面向个人或小团队,拥有完整功能的云托管平台的出现。...个人云是未来的发展趋势 有趣的是,关于下一代基础设施发展的趋势有不少,而Antsle又是怎样把这些发展趋势结合起来的。一个原因是因为Antsle是开源和众筹项目。...其最初资金来源于一项Indiegogo(一个众筹网站)运动。 另一个最近出现的趋势是源于对政府监管和网络犯罪的高度敏感。...作为一个开发者,把代码和数据放在家里的Antsle上,我会觉得非常放心。并且,我可以决定数据的去留以及何时抛弃。
今天因为一些需要,必须得搞一个图床,可是我又想存点别的东西。...音频、文本、Office 文档在线预览 自定义配色、黑暗模式、PWA 应用、全站单页应用 打包,开箱即用 {/card-default} 第一步 1.安装宝塔大家应该都会,我就不说了、首先我们需要一个源码...第二步 2.下载完成后进入宝塔控制面板,创建一个文件夹,上传我们刚下载的压缩包文件并解压。然后我们会发现多出一个叫cloudreve的一个文件,我们不要去动他,去放行5212端口。...首先创建一个网站,然后去反向代理界面设置。 第六步 6.这时候数据库是自带的sqlite,我们可以自己新建别的数据库储存。...先到宝塔数据库面板新建一个,然后打开Cloudreve根目录的conf.ini文件里,删除里面原本的数据,然后将下方的代码填入,并修改为自己的信息 [Database] ; 数据库类型,目前支持 sqlite
又沉寂了好久,假期闲来无事, 发现家中有一台闲置的上网本, 平常又有备份文件的习惯, 索性就搭建一个私人云盘好了。 ?...写在前面 本期讲的私人云盘搭建,是小编从无到有查询各种资料,翻遍百度搜索,最后才搭建成功的。...写这篇文章除了记录搭建流程,也为了给想要搭建私人云盘的小伙伴一些经验,希望你们能更顺利的搭建成功!...本篇内容所有使用到的系统和工具, 可以在公众号回复关键字“私人云”获取到下载地址。...准备工作 一台闲置的电脑或者自购云主机 一台能正常浏览网页的电脑 一个至少8G的U盘 不怕失败的耐心 会使用搜索引擎 私人云运行环境及工具 CentOS 7.7 或 Windows(建议还是CentOS
最近参加了云开发Web训练营,算是为自己的web开发打下一点点基础,利用这点基础,我通过云开发搭建了一个私人云盘,本文主要分享搭建的步骤。...数据库:一个既可在网站应用前端操作,也能在云函数中读写的 JSON 数据库。 存储:在网站应用前端直接上传或下载云端文件,并可在云开发控制台进行可视化管理。
上期已经讲到能内网访问你的私人云盘了, 而有云主机的朋友应该外网也能通过IP访问了。 本期就继续完善私人云盘。 ?...写在前面 使用家庭宽带的用户,大多都没有外网IP,本期就来聊聊怎么使用反向代理,让你的私人云盘能在外网访问,反向代理其实还有很多用途,感兴趣可以去搜索引擎查一查。...本系列内容中所有使用到的系统和工具, 可以在公众号回复关键字“私人云”获取到下载地址。 ?...好在有一个工具,能让其后台运行。 screen这个命令就可以让程序后台运行。...ngrok只是个名称你想改啥都行。 回车后创建一个名叫ngrok的窗口,然后再重新启动ngrok软件。 .
Z-File 此项目是一个在线文件目录的程序, 支持各种对象存储和本地存储, 使用定位是个人放常用工具下载, 或做公共的文件库. 不会向多账户方向开发....zfile.jun6.net 文档地址: http://docs.zhaojun.im/zfile 项目地址:https://github.com/zhaojun1998/zfile/ 系统特色 内存缓存...(支持 FLV 和 HLS) 文件/目录二维码 缓存动态开启,缓存自动刷新 (v2.2 及以前版本支持) 全局搜索 (v2.2 及以前版本支持) 同时挂载多个存储策略 支持 阿里云 OSS, FTP,
p=569 正版的chevereto图床是需要开通vip才可以使用外部存储功能的,下面提供一个亲测可用的学习版chevereto链接。...* 又拍云存储路径和URL需要和又拍云后台的文件路径对应 * 又拍云密码忘记可进行重新生成,**生成之后需要点击保存才会生效** * 用户名为:操作员 + / + 服务名 通过以上操作,你就搭建了一个免费的拥有每月...搭建AList个人云盘挂载各种云盘 AList是一款支持多种存储的目录文件列表程序,后端基于gin,前端使用react。...这个可以用来当做私人网盘和个人云服务,用起来很方便,甚至可以二次开发。...个人云服务 网盘挂载:http://pan.qkongtao.cn/ 图床:http://tu.qkongtao.cn/ KOD云电脑: http://desktop.qkongtao.cn/ 炫猿导航
上一篇讲到了用树莓派搭建家庭私人云 传送门:查看链接 不过许多人都没有树莓派,但是旧手机大家大部分肯定还是有的,那么这一篇教程就让我们利用旧Android手机搭建我们的私有家庭云 Part.1(介绍)...Part.3(配置环境) 注意,你的手机需要root,非root无法进行下面的步骤 首先我们需要准备2个软件 Linux Delpoy & Busybox: 查看链接 密码:gtus 先全部安装到你的旧...文件格式选择默认的ext4 用户名你可以使用默认的 在这里为了方便记忆我就修改用户名为root 源地址就是操作系统的下载地址,Debian有中国镜像,地址为图内,不过我用起来比较慢,所以给手机挂了个魔法...cloudreve/Cloudreve/releases 因为大陆最近github有点奇怪(懂的都懂) 我们电脑/手机拿魔法去下载最新的3.0.0-RC版本 我们是Android手机,基于arm的,就下载第二个就行...然后解压,会得到一个cloudreve文件(没有后缀哦),我们把这个文件通过sftp复制到根目录cloud文件夹。
因为我们最近的大作业项目需要用到热点排行这个功能,因为我们是要使用Elasticsearch来存储数据,然后最初设想是在ES中实现这个热点排行的功能,但是经过仔细思考,在我们这个项目中使用ES来做热点排行是一个很蠢的方式...,因为我们这只是一个很小的排行,所以最终我们还是使用Redis来实现热点排行 使用LRU?...然后经过一段时间就去掉末尾几条访问频率较低的数据,再随机挑选几条假如TOP10,然后循环 第二种:第一种还是存在一点缺陷,就是有可能最开始TOP10就是访问最高的,那么可能会把真正的TOP10挤下去,所有在第二种方案中,我们缓存...20条数据,每隔一段时间去掉访问频率最低的5-10条,然后随机挑选进来补充至20条但是我们只取前10,其它与方案一类似,只是缓存更多的数据 代码编写 理解思路过后,代码编写是最简单的一步,如何在项目中引入...return res; } 接下来就是实现定时任务的代码编写,我使用的是Quartz编写定时任务,这个实现定时任务还是有着其它的方法,如果有兴趣的大佬可以去尝试尝试 编写任务 删除最后五个然后在数据库中随机挑选五个加入其中
由此刺破了比特币泡沫,随后比特币价格一落千丈,最低在中国跌到大约330美元一个。随着比特币价格的暴跌,人们的关注逐渐从比特币转移到其下的区块链架构。“币圈”逐渐让位给“链圈”。...以独特的架构演进对IT发展的影响为切入点,给读者展示一个全新的观察视角,探讨区块链技术在未来IT发展中的影响和地位。...然而,正如亚当·斯密的《道德情操论》被人们忽视那样,在激烈的市场经济竞争中,诚信体系是一个首当其冲的薄弱环节。...特别是在一个互联网时代,信息、经济活动主要通过网络渠道,而当今的互联网上的信息却有真伪难辨,因此构建互联网的诚信体系是一个当下迫切的需求。...本书作者的一个目的是希望通过这本书,让更多的人了解区块链技术,让更多的热爱诚信的人掌握区块链技术,并积极参与构建未来诚信体系的讨论,及早凝聚重建诚信体系的共识。
Traefik 是一个开源的Edge Router,它使发布你的服务成为一种有趣和简单的体验。它代表你的系统接收请求,并找出负责处理这些请求的组件。...有了Traefik,就不需要维护和同步一个单独的配置文件:一切都会自动、实时地发生(没有重新启动,没有连接中断)。...和 这两个 kubernetescrd provider。...2.3版本新增了一个 TraefikService 的 CRD 资源,我们可以直接利用这个对象来配置 web app,之前的版本需要通过 File Provider,比较麻烦。...,但是也可以可以自己添加一个用于 mysql 服务的专门入口点。
而我的网站平时访客不多,服务器大部分时候处于闲置状态,所以搭建一个属于自己的云笔记是一个不错的选择。...接下来为leanote数据库添加一个账户: # 进入数据库控制台 mongo # 首先切换到leanote数据库下 use leanote; # 添加一个用户root, 密码是abc123 db.createUser...访问IP地址或者域名的9000端口即可进入首页: 5.其他 5.1 加入开机自启 将蚂蚁笔记加入开机自启,在/etc/init.d目录下新建一个脚本文件: sudo nano /etc/init.d/...附:移除脚本命令: sudo update-rc.d -f [脚本文件名] remove 5.2 设置nginx代理 为了方便访问,我们可以单独设置一个域名来访问蚂蚁笔记,原理是利用nginx进行反向代理...,将本机的9000端口的所有请求转发到新域名上,新建一个nginx配置: upstream note { server 127.0.0.1:9000; } server{ listen
退一万步,你会在自己项目中使用一个非正式发布的版本吗? 在我来看,这就是个友情提示,连个新闻都算不上。宣布停止开发已经停止2年的分支,还能算是新闻吗?
手裡有一台閒置的小米MINi路由器聽朋友說刷固件可以實現區域內正常訪問Google跟Youtube等網站。
见字如面,小伙伴们大家好呀,我是小牛肉~ 写这篇文章的起因主要是最近复习计网滑动窗口中看到的一句话 “窗口的本质是内核缓冲区”,之前一直没有仔细去理解,以为就是缓存,很多博客写得也是缓存.........,But 缓冲和缓存在概念上其实是有区别的。本篇文章就先来解释下这俩概念上的区别,为后续内核缓冲区铺下垫 缓冲和缓存英文单词完全不一样,因为翻译问题,很容易被混淆。。。。。...可以说安全气囊给你来了个缓冲,能说安全气囊给你来了个缓存吗?...滑稽 缓存(cache):是为了弥补高速设备和低速设备的鸿沟而引入的中间层,主要目的就是基于时间局部性原理,将常用的数据放到访问速度更快的缓存中,从而最终起到加快访问/读取速度的作用。...这时候,下载文件的你是生产者,磁盘是消费者,磁盘以每次 4KB 的稳定速率进行消费数据,而你生产数据是一个字节一个字节地生产,这时就需要一个缓冲区,暂时存放那些还没攒够 4KB 的数据。
;一级缓存相对来说比较简单,功能比较齐全的是二级缓存,基本上满足了一个缓存该有的功能;当然如果拿来和专门的缓存框架如 ehcache 来对比可能稍有差距;本文我们将来整理一下实现一个本地缓存都应该需要考虑哪些东西...过期时间 除了使用清除策略,一般本地缓存也会有一个过期时间设置,比如 redis 可以给每个 key 设置一个过期时间,这样当达到过期时间之后直接删除,采用清除策略 + 过期时间双重保证; 5....阻塞机制 在看 Mybatis 源码的时候,二级缓存提供了一个 blocking 标识,表示当在缓存中找不到元素时,它设置对缓存键的锁定;这样其他线程将等待此元素被填充,而不是命中数据库;其实我们使用缓存的目的就是因为被缓存的数据生成比较费时...对象上限 本地缓存常见的一个属性,一般缓存都会有一个默认值比如 1024,在用户没有指定的情况下默认指定;当缓存的数据达到指定最大值时,需要有相关策略从缓存中清除多余的数据这就涉及到下面要介绍的清除策略...,所以这里把计算的结果缓存起来,但是有个问题就是如果两个线程同时进入此方法中怎么保证只计算一次,这里最核心的地方在于使用了 ConcurrentHashMap 的 putIfAbsent 方法,同时只会写入一个
最近线上应用发现了一个问题,系统启动构建缓存会出现缓存数据为空的情况,仔细分析整个流程 ,开始以为是代码疏忽导致bug,后来在仔细分析整个流程发现是由于a缓存先进行缓存、b在缓存数据, 取数据时发现...a缓存中存在,但b缓存中数据还未缓存,取b缓存为空导致异常。 ...现在是调整了顺序,需要b先缓存然后在a进行缓存。整个问题就处理掉了,因为a、b缓存过程本身 都是依赖线程安全的缓存。
一个无竞争的缓存 目录 一个无竞争的缓存 Cache定义 数据节点的创建 hashmap s3-FIFO Dqueue readBuffers writebuffer Node 过期策略 可变过期策略...Variable的初始化 删除过期数据 添加数据 Cache的Set & Get Set Get 事件和过期数据的处理 事件处理 清理过期数据 Issues otter是一个无竞争的缓存,在相关的性能测试中表项突出...readBuffers:是一个缓存之上的缓存,其数据空间是较小且固定。用于找出热点数据,并增加热点数据的使用频率(freq),以辅助实现s3-FIFO驱逐策略。...expiryPolicy:数据的缓存策略,支持固定TTL、可变TTL以及无过期方式。通过一个名为的cleanup 的goroutine来定期清理过期数据。...hashmap hashmap是一个支持并发访问的数据结构,它保存了所有缓存数据。这里参考了puzpuzpuz/xsync的mapof实现。
领取专属 10元无门槛券
手把手带您无忧上云