Docker Swarm容器集群管理工具

Docker Swarm 是在 Docker 1.12版本之后添加的容器集群管理工具,可以统一管理分布在不同主机的多个容器。相比起Kubenetes,Docker Swarm无需额外安装,只要有较新版本的Docker就可以使用。如果你尝试过搭建Kubenetes,就知道这差别有多大。之前趁着参加De......

使用docker一键部署Web应用

前几天借着部署一个小系统的机会尝试了一把docker,把Web应用,数据库,nginx统统都用docker管理。把打包好的代码扔到服务器上一键就部署好了,不需要考虑服务器的环境问题,简直不要太爽。但感觉还是有蛮多坑的,于是做了一个小demo熟悉了一遍。demo在这里,是一个包含了Flask应用,Ng......

Elasticsearch全文搜索的使用和原理

之前使用了下MongoDB的中文全文搜索,结果惨不忍睹。很多文中明明存在的词就是搜索不到,查文档才发现MongoDB免费版并没有提供针对中文的分词器,所以全文搜索的结果就可想而知了。查了一圈觉得免费的中文全文搜索解决方案里,最好的应该是elasticsearch了吧。所以最近学习了下,并把它用到了项......

基于flask的restful-api后端笔记

最近使用flask写了一个前后端分离的小项目,用到的新东西不多。在这里总结下几个有些意思的小点。包括restful api的用户登录、速度限制、还有数据库的ORM使用。

基于token的用户认证

restful api是无状态的,服务端不保存任何访问的状态信息。很多提供api服务的接口会给用户......

twisted学习笔记

最近学习了Linux的IO模型,看到IO多路复用的时候发现,曾经学习过一遍但没学懂的Twisted框架正是使用了这个模型。于是转头翻出了twisted的教程,重新学习了一遍。在理解了底层IO模型之后再看Twisted,觉得容易理解了不少。

Twisted是用 Python 实现的基于事件驱动......