新粉请关注我的公众号
数据库和云厂商领域已经很久没有什么特比新鲜的事情了。这两天来了一个新闻,看起来还有点大。
Cloudflare正式官宣的推出了一个叫作D1的云数据库产品。
Cloudflare这家公司,做数据库的大概率是不知道的,但是做CDN的,做云安全的大概很熟悉了。
Cloudflare是什么呢?简单一点来说,作为一个网站开发者,只要将自己的网站指向了Cloudflare,你就瞬间可以享受到很多很多的好处。
比如说,你就再也不用担心全球各地的人访问你网站的速度问题了。Cloudflare在全球100多个国家有很多很多高速网络,它可以就近让客户访问你网络的内容。
又比如说,你再也不用担心各种各样的网络攻击了。因为Cloudflare有能力在接近用户的地方抵御各种各样的网络攻击。
总之一旦你愿意让Cloudflare替你服务,你自己就再也不用担心效率,扩展性,安全等各种问题了。
当然,Cloudflare的产品线很多,比如说,它提供了一个developer platform,里面有worker, KV,R2等等,这是用来开发serverless的APP的。其中worker是计算平台,可以让Cloudflare自动帮助你去scale out到不同的云厂商去,KV是个KV store, R2是个兼容AWS S3 API的blob store 。
理论上来说,只要你用了这些东西去开发你的APP,那么你就不需要担心扩展性的问题,也不需要担心性能的问题,也不需要担心安全的问题。
Cloudflare存在的意义就是给你的APP解决全球如何去部署,加速,和保护的事情。
这次推出来的D1产品是个分布式的Serverless数据库,其目的还是为了给APP的开发者提供一个数据库存储。其API兼容的SQLLite。
科普一下SQLLite是个开源的文件数据库。文件数据库是很牛逼的东西,比如早年的微软Access就撑起了中国互联网半边天。现在我们手机上的APP,如果需要在手机本地存数据,想搞个数据库的话,一般来说都是用这个SQLLite。
比如说我们非常熟悉的微信,它背后的存储就是用了SQLLite这个开源数据库。当然不仅仅限于微信了,用SQLLite的APP非常多。
所以这次Cloudflare推出的数据库存储服务,主要目的还是给它的客户开发APP用的。客户可以把这个东西当成一个本地的SQL Lite来用。
Cloudflare系统则会帮助其客户把数据和worker就近部署到用户访问的数据中心,这样用户的serverless APP就可以起到加速,扩展,安全保护等各方面的好处。
从这个意义上来说,Cloudflare的数据库产品,本质上还是为了APP开发服务的。这和传统意义上的公有云数据库产品还不是一回事。
但是凡事就是万事开头难啊。Clodflare不是还有R2这个和S3兼容的分布式跨云对象存储嘛。
只要用的人多了,后面估计还会有新的产品出来。Cloudflare将来会发展成什么样,我还真的不好说。
但是就冲着其第一次发布了这样一款数据库产品,我觉得也值得我写篇文章介绍一下。毕竟一个网络安全公司出的数据库产品,想想也就挺有意思的。