Python项目容器化实践(九) - 将lyanna应用部署到线上的Kubernetes上运行啦!
现在已经将lyanna应用部署到线上的Kubernetes上运行啦!来体验一下并看看我怎么做的
现在已经将lyanna应用部署到线上的Kubernetes上运行啦!来体验一下并看看我怎么做的
上篇已经演示了lyanna用到的Memcached、Redis、Mariadb、arq等内容,这篇介绍lyanna应用以及怎么在本地跑起来它
接下来2篇解释我刚写出Kubernetes版本的lyanna配置文件,同时还要需要补充2个知识: DaemonSet和StatefulSet
k8s中的资源对象太多了,所以分了三篇来说,今天是介绍的最后一篇,主要针对存储和包管理工具Helm。
接着上篇继续了解Kubernetes的相关内容(包含HPA、Job/CronJob、服务发现、Ingress等)
接下来几篇文章将分享我学习和使用它的一些经验,今天是第一篇,先了解Kubernetes的架构、核心概念和基本用法
今天Python3.8发布啦,我们一起看看这个版本都添加了那些新功能和特性
介绍一个过时的「Mesos+Marathon」方案,因为这曾经是我瓣的选择,了解这些内容有助于理解我瓣基础设施上的一些设计和实现
这篇文章介绍Docker生态中的常被提到的Engine、Machine和Swarm,同样会用博客应用lyanna作为最后的Swarm体验,不过本篇文章大家以了解为主,工作需要再深入。
用Elasticsearch作Terms聚合的结果竟然是不准确的?我们聊聊原因和解决思路
通过我瓣一个真实的线上场景看我Elasticsearch优化的全过程
作为开发者应该对新技术保持敏锐度,愿意尝试和接受新事物。借着我个人博客这个小项目,我准备写几篇文章分享一些Python项目容器化方面的实践。今天是第一篇Docker Compose
concurrent.futures是Python3.2加入标准库的一个模块,它提供异步执行回调高层接口,是对线程池和进程池的进一步封装,让开发者可以使用统一的接口非常容易的使用线程池和进程池。之前我写过一篇叫做《使用Python进行并发编程-PoolExecutor篇》的文章介绍它,经过这几年的使用又积累了一些经验和思考借着这个周末记录下来
作为一个从Python 2时代过来的人,已经非常习惯使用os,那么为什么我说「应该使用pathlib替代os.path」呢?基于这段时间的体验,我列出了几个pathlib模块的优势和特点。
使用博客的同学在第一次打开登录后台首屏时感觉很慢,借着周末我把博客后台Javascript文件体积降低了85%!!!
在Python中,常用整数占用的内存是28字节。通过阅读CPython源码了解这个内存是如何分配的
在PEP 3132 里面描述了一种对可迭代对象的解包用法,Python 3可用。但是在Python 3.2时引入了一个BUG,造成在函数中使用带iterable unpacking 的return/yield语句抛SyntaxError。Python 3.8才修复
我之前介绍过asyncio.shield,但是和同行深入交流发现我理解是错误的。那shield到底在什么场景下用,怎么用才是正确的呢?本来继续深入asyncio.shield
作者给black的定义是「The Uncompromising Code Formatter」,也就是「不妥协的代码格式化程序」。什么意思呢,一句话: 你要听它的,由black按照它的审美帮助你处理代码格式问题。但我不喜欢里面的一些规则
functools模块里面的函数是非常常用和有用的,凡是这个模块新增的内容都是值得了解的。这篇文章将介绍Python 3.8新增的singledispatchmethod。写这篇文章前我还特意搜了一些知名/主流项目、开发者、组织,绝绝大多数都没有用它。那把它放在标准库且是在一个很重要的模块里面的重要意义是什么呢?