How to limit bandwidth in Swarm overlay network
Use wondershaper in Docker Swarm.
Tool
A useful tool: wondershaper
Wonder Shaper is a script that allow the user to limit the bandwidth of one or mo ...
cpp中如何优雅终止多线程程序
原以为学了很多东西,停止一个多线程程序很容易,信号什么的一顿上,仔细思考发现并不简单。
背景
现在多线程应用非常常见,功能强大的同时也有很多新问题,为了便于描述,虚构一个具体场景。
假设有这样一个程序:
一个main thread,三个worker thread。
main thread负责初始 ...
《Exceptional C++》笔记
CPP进阶学习。
Item 5
编写一个复制和赋值函数,当需要拷贝的内容有多个(数组、对象),问题变得复杂,拷贝操作无法变成atomic,而且也面临着exception,对象的成员变量,类型也是某个对象的时候,会递归调用其他拷贝函数,也就是说,当操作的不是built-in type,就有可能抛出 ...
Xv6内核学习笔记
深入理解操作系统,学习内核。
正文从应用程序员的观念转换到系统程序员,软硬件高度耦合。
BootingInitkinit1()
phys page allocator
采取链表管理物理页,但实际上不需要使用物理地址,一切都用虚拟地址,在内核address space中,物理地址 = 虚拟地址 - ...
私有云搭建
做一个能管理四十台物理机器的系统,初步设想使用openstack和openshift。
架构分析需求限制
整个系统只有一个公网ip,端口是稀有资源。
希望同时支持虚拟机和容器,虽然说openstack也能运行容器,但k8s才更像未来。并且我们也不需要虚拟机被经常调度,只在特定教学时期,需要快速配 ...
《Effective C++》笔记
CPP进阶学习。
Effective C++实际上这本书每一条守则后都有小总结,不需要再额外重复了,所以这里仅仅记录我个人一些理解和看法。
Accustoming Yourself to C++
放弃使用宏,编译报错不明显,没有命名空间,运算顺序容易变化。
non-local static ob ...
《UNIX环境高级编程》阅读笔记
听说是Linux编程必读书之一,另外,戚老师真厉害(本书译者之一)。
第一章 Unix基础知识
一些基础知识,感觉就像,不懂的,看了也不懂,懂了的,不需要这一节基础。
第二章 Unix标准及实现
各种限制,各种定义,看完全忘了。
更多地是介绍一下一些主要区别和关键参数,使用的话,找个参考手册可 ...
塞尔达传说日记
任天堂独占大作,《塞尔达传说:荒野之息》。真的好玩,好玩到想写日记,我有点明白为什么游戏被称作第九艺术了。内含剧透,慎入。
初始之地
出门那一下真的很震撼,看着就觉得,噢,好酷,世界好大。后面发现,整个地图还要比眼前所见大好多好多。
砍来砍去很刺激,但是武器一下子就坏了是什么鬼啊,而且也没说要怎 ...
2018-年度总结
拖了半个月,最后还是动笔写一份总结。
说起来,已经记不太清一整年里各个事情发生的时间了,尤其是上半年,记忆更模糊了,只能是拾起一些碎片。
一月
是想要和某人说新年快乐的第二年,只是这个人啊,总是在新年前脱单,17年我还能厚着脸打个电话,18年就只能发个短信。时间渐渐抚平回忆的皱褶,我或许连个污点 ...
Kafka-Stream流式处理
恰好接触了Kafka,顺便再用Kafka-Stream编写一个基于流式处理的监控程序。
基础概念
流处理是一个比较新的概念。与之相对的是批处理,一般认为,批处理可以增加系统的吞吐量,但对于其中单个请求,latency可能会增加。
使用流处理是为了得到更低的延迟、更快的反馈,很多信息的价值是随着时 ...