admin

  • 关于DynamoDB

    ·

    AWS去年的11月份的re:Invent上,AWS发布了DynamoDB Global Table,并且宣称是“first fully-managed multi-master multi-region database in the world”。Global Table可以实现跨多个地区(Region)数据多点写入,多个地区间数据会准实时的同步,用户可以利用这个能力,较为简单的实现全球业务部署和数据访问。一直以来,Dynamo都是Amazon在分布式、数据库领域的重大创新,它曾和Google的BigTable一起开启了一个影响深远的NoSQL时代。在AWS上,Dynamo在和SimpleDB‘合体’(我也不知道用什么词比较合适)后,以产品DynamoDB在云端提供服务。本文将概述AWS上DynamoDB实例的创建、使用、以及一致性问题,具体包括DynamoDB Table、Local/Global Secondary Index、Global Table等。

    体验DynamoDB

    DynamoDB以Table的方式提供服务,用户在控制台新建一个表,然就可以使用相应语言的API访问它所提供的数据读写服务了。

    新建表

    这里新建了一个名字为“zhou”的表,包含分区字段uid和分区内排序字段itemid。

    (more…)
  • 周末乐高

    ·

    周陌乐高时间:

    43110769271_90116bc566_z
    (原图@Flickr) (more…)

  • AWS数据库支持一览表

    ·

    这个博客的主题是“Database,Cloud Computing”,所以,这里整理了一下,当前云计算领域的领头羊AWS在数据库的引擎支持情况,以供参考(以Google Docs的公开文档方式共享,所以可能需要翻墙):

  • 学习的误区

    ·

    小时候,就被一直教育,要独立完成所有的寒假作业。不能有任何的“参考”,这个参考定义非常广,甚至查阅资料、字典、与同学讨论等等都算是抄袭。

    这就留下有一类永远都做不完的作业。例如,那时候作业有一类是填写歇后语,有一题是“猪八戒照镜子–”填写后面的内容。以现在的生活经验,这道题目当然简单,但对一个初中生,在不允许任何“参考”,所以知道坐在那里瞎想,现在想想,也是醉了。

    优点,我的数学训练比较好,所以初高中数学成绩都算不错,只是没有天赋,只能算是不错。

    生活的复杂和人类社会这么多的积累,单单靠这样的”空明的思考”之于很多知识的学习是非常不适合的。学习的正确方法,应该是先学习当前的人类已经掌握的知识,然后再去尝试探索边界,有时候完全独立的思考的目的并不是想出什么新想法,而更多的时候一种思维的锻炼。

    文科则通常更加辩证,没有简单的对错,也没有简单的唯一的答案,可以更有创造力一些。

  • 关于MaxScale2.1的BSL协议

    ·

    MaxScale是一个非常赞的MySQL Proxy产品,相比MySQL Route或者ProxySQL来看,也是非常有竞争力的。但是MaxScale有些特别,虽然是开放源代码的,但并不是一个“Open Source”的项目,他使用了特有的授权协议:BSL协议(全称:Business Source License)。那什么是BSL协议? 这里做个简单的说明,感兴趣的可以继续阅读文章后面的链接做延伸阅读。

    BSL全称是Business Source License,最新版本是1.1(完整内容)。这里简单概括一下协议的主要内容:

    1. BSL协议不是一个“Open Source”的协议,虽然你可以拿到源代码,使用这个软件,但是会受到限制的。比如MaxScale,在生产环境,如果后端超过3个实例,就必须购买商业授权。

    2. BSL协议虽然不是一个开源协议,但是,使用BSL协议的软件在发布的最多4年后(也可以是更短的时间,可以在协议中定义),必须遵循GPLv2(或之后的GPL版本)协议分发。比如MaxScale2.1版本将在2019-07-01之后遵循GPL协议。

    3. 对于非生产环境,BSL协议的软件可以不受限制的使用。

    4. 所以,BSL协议虽然不是一个开源协议,但是使用BSL协议的软件,最终会变成开源软件。

    5. BSL协议是MariaDB公司新定义的协议。需要注意,MariaDB依旧是GPL的,因为MySQL是GPL的,没人能够改变这个。

    6. MariaDB公司遵循BSL的软件有:MaxScale、MariaDB ColumnStore Backup Restore Tool、MariaDB ColumnStore MaxScale CDC Data Adapter、MariaDB ColumnStore Kafka Data Adapter。

    7. BSL协议应该是Monty等,经历了MySQL的被收购之后,关于开源软件和商业公司对抗的一个新的探索。可以看到BSL是介于开源、闭源之间的。 (more…)

  • 这是一个PPT,是我在12月20日北京云栖大会上做的分享,介绍了云上企业数据库常见的挑战和对应的策略和产品。

    云上企业数据库最佳实践-周振兴-北京

    云栖社区也有一篇相关的介绍文章可以阅读:一篇文章读懂阿里云企业级数据库最佳实践