翻译:虚拟机还是容器?该如何选择
虚拟机和容器这两种虚拟化技术都是为了更有效地发挥软硬件性能而诞生的,其中容器技术在最近几年开始流行并迅速改变了互联网的生态,而虚拟机技术则是在更早之前就已经是行业内的主流方案并广泛存在于各大数据中心。
而当我们要规划一个项目的架构时,往往都需要深入研究他们各自的工作原理和区别,从而制定出一个最适合的方案。

虚拟机和容器这两种虚拟化技术都是为了更有效地发挥软硬件性能而诞生的,其中容器技术在最近几年开始流行并迅速改变了互联网的生态,而虚拟机技术则是在更早之前就已经是行业内的主流方案并广泛存在于各大数据中心。
而当我们要规划一个项目的架构时,往往都需要深入研究他们各自的工作原理和区别,从而制定出一个最适合的方案。

在上一篇文章中,我们以本地开发环境为背景,完成了一个Flask通过Consul获取运行配置的demo。接下来,我们更进一步,模拟生产环境的需求,把这个demo运行在docker集群中,并完成横向扩容。
在这个过程中,我们会陆续遇到很多在现实生产场景中遇到的问题,比如说:
如何规划一个高效又稳妥的发布方案?
把服务封装成容器之后,要怎样配合consul实现自动注册和健康检查?
横向扩容之后,每个节点的IP地址都不一样,不可以hard code到代码中,如何兼顾灵活和高效?
多节点部署docker容器后,怎样才能方便地实现负载均衡?
而在接下来的内容中,上面的问题都会得到妥善解决。
先来看看架构图:

笔者目前在一家从事手机游戏开发的公司担任运维岗,为了方便测试,我们往往会在办公电脑里面安装安卓模拟器去运行我们开发的游戏。在日常的工作中,会遇到一些场景需要对游戏APP进行抓包分析,下面来分享一些工作经验。
Github地址:https://github.com/avwo/whistle
Whistle是基于 Node 实现的跨平台抓包调试代理工具,支持多种协议,并具有丰富的功能。
在2021年的当下,Ansible得益于自身配置简单功能丰富等优点,已经是一个很流行的自动化运维工具了。
而在笔者日常的工作场景中,当首选方案企业版蓝鲸系统作业平台处于维护状态或者是不可用时,会使用ansible作为自动化部署的备用方案。
今天来简单假设一个需求,为多台服务器批量安装zabbix-agent,通过这个过程介绍一下ansible-playbook的使用和编排方法。
我会假设你已经成功安装好了ansible,并且掌握ansible的基本使用方法。如果你没有,这里有个好东西: Installation Guide。
小明和小红使用非对称性加密法传纸条已经有一段日子了,没想到遇到了班长,不知道又会诞生什么好点子。
有一天,小明和小红在课堂上传纸条又被老师抓了个现行,还被破获了他们俩放学后去打超级玛丽的计划。这让两个小朋友很是懊悔,遂一起商量着要发明一套密语。就算被班主任抓住了,也没办法破译纸条里面的内容。
聪明的小明很快就想出了一个酷炫的加密方式,遂找上小红,开始介绍他的方案。
小明拿出纸和笔,耐心地跟小红讲解起来了:“首先,我们需要两个质数,为了计算方便,我们选择$13$和$17$。”
小红很快反应过来:“对,我在读四年级的时候,数学老师有教过,质数就是除了$1$和本身之外没有其他因数的整数。”
“真是个小聪明!”小明很是欣慰,“那老师一定也教过欧拉函数吧?”
小红略作思考,失望地摇了摇头,说:“我没学过耶。”
“没关系的,我简单给你说说。”小明忙不迭地安慰小红,“我们已经选好了$13$和$17$两个质数,那我们算出一个$n=13×17=221$,那么欧拉函数$\varphi(n)=(13-1)×(17-1)=192$。”
下载下来的电影是EAC3格式的音频,电视盒子不能硬解,最后使出大招ffmpeg成功把音频转成AAC格式。