使用nuitka将Python文件编译成可执行程序

安装
sudo pip3 install nuitka
编译成可执行程序
python3 -m nuitka --standalone --follow-imports ./test.py
会生成一个test.dist的目录,把整个目录拷贝上去,就可以执行了。

需要说明的是,现在nuitka不支持静态链接,所以如果glibc相关库对不上的话,也是没法执行的,建议安装个同版本的系统(docker即可),去编译下就好。[......]

继续阅读

常见分布式系统的CAP属性

摘录自《大规模数据处理实战》极客时间

大部分情况下,系统设计都会保留 P 属性,而在 C 和 A 之间二选一。

  • CP 系统:Google BigTable, Hbase, MongoDB, Redis, MemCacheDB,这些存储架构都是放弃了高可用性(High Availablity)而选择 CP 属性的。
  • AP 系统:Amazon Dynamo 系统以及它的衍生存储系统 Apache Cassandra 和 Voldemort 都是属于 AP 系统
  • CA 系统[......]

    继续阅读