个人电脑数据备份一直都是一个强烈的需求。使用网盘等云存储产品可以部分满足数据的备份需求,仍然无法做到使用便利性和很高的数据安全保障。
MacOSX上系统内置了备份解决方案 -- 时间机器(Time Machine)。Time Machine支持AirPort Time Capsule,NAS存储或者外置的存储设备。然而这些备份方案都依赖于硬件设备,有容量限制或不便于移动。在云计算已经大行其道的今天,有没有使用云计算厂商对象存储作为目标存储的备份方案,为MacOSX数据备份提供无限容量、高度的安全性的云方案?经过一番搜索,既找到了开源免费的工具Restic,也有付费软件Arq。无论Restic还是Arq提供的是独立的三方工具来实现备份 …
Read MoreAWS是全球云计算领域的领跑者,它在计算、存储、网络等方面都做出了很多创新,同时也是其他云计算厂商学习及模仿的对象。
阿里云是目前国内市场份额最大的云计算厂商,其份额超过了第二至五位厂商的总和,份额领先优势比AWS在全球还要显著,同时全球份额也超过IBM来到第四。
本文将对AWS和阿里云核心服务做一个简要对比,以及这两家厂商发展方向的一些个人见解。
Read MoreServerless Framework是一个开源命令行工具。他提供函数脚手架、流程自动化、最佳实践等帮助开发、部署跨云厂商的托管无服务器计算服务(官方已支持aws, Azure, GCP, IBM Cloud等各种厂商的无服务器计算)。同时支持使用插件来扩展各种功能,比如支持更多云厂商无服务器计算服务,例如阿里云的函数计算。
这里使用基于函数计算的钉钉回调函数接口示例来演示如何使用Serverless Framework将一个无服务器函数部署到AWS Lambda。
Read More在基于函数计算的钉钉回调函数接口中使用钉钉回调函数案例实践了AWS Lambda无服务函数。该示例中,我们将自定义的函数代码及依赖的第三方库(比如json处理库jackson, 钉钉openapi加密库, aws dynamodb client等)整体打包为一个部署包,上传到lamdba代码仓库用于函数执行。
然而实际项目中,其实有大量的相关函数可能会共享这些基础依赖库、三方函数库(比如headless chrome(Puppeteer), pandoc, OCR library -- Tesseract等等)或者使用自定义runtime(如官方未支持的java11)的需求。AWS Lambda在去年底发布了Lambda …
Read More- V秘开发团队一直使用着Jenkins CI来持续集成V秘服务的新功能和各种改进。近日,Jenkins CI在重启之后,很多已有任务的配置无法被Jenkins CI完整的加载,导致很多功能无法使用。导致我们整个网站的各种服务无法被升级更新了:-(
Read More MongoDB是目前最为流行的NoSQL数据库之一。V秘的后台数据就是保存在MongoDB中的哦;)
尽管MongoDB的性能为业界称道,但任何数据库系统使用中都存在着慢查询的问题。慢查询的性能问题,可能是由于使用非最优的查询语句,不正确的索引或其他配置原因导致的。但开发人员或数据库维护人员首先要找出这些低效的查询,才能做出对应的查询优化。
在MongoDB中实现慢查询的profile是非常容易,因为MongoDB内置了profile开关来记录执行时间触发了profile条件的查询。
参照db.setProfileLevel()的文档,通过以下命令就可以记录执行时长超过300ms的查询。
1db.setProfilingLevel …
Read More- Swarm mode在Docker v1.12中正式发布,Swarm mode带来了诸如Docker集群,容器编排,多主机网络等激动人心的特性。V秘团队也尝试着将各种后台服务部署到Docker Swarm Cluster获取更好的弹性计算能力。
Read More