03 2019 档案

摘要:往软件系统中添加组件就是严重增加复杂性的一种做法。我们来拿消息队列举个例子。 消息队列是一个能让你获得容错性,分布式,解耦等架构能力的系统。纸上谈兵的话,它看起来还不错。 或许消息列队在你的应用中有不少适用的场景。你可以看下这篇关于消息队列优点的文章,看看到底有哪些合适的场景。但可不要因为说"能解耦 阅读全文
posted @ 2019-03-21 17:01 CTHON 阅读(528) 评论(0) 推荐(0) 编辑
摘要:讲到高性能IO绕不开Reactor模式,它是大多数IO相关组件如Netty、Redis在使用的IO模式,为什么需要这种模式,它是如何设计来解决高性能并发的呢? 最最原始的网络编程思路就是服务器用一个while循环,不断监听端口是否有新的套接字连接,如果有,那么就调用一个处理函数处理,类似:while 阅读全文
posted @ 2019-03-20 16:07 CTHON 阅读(480) 评论(0) 推荐(0) 编辑
摘要:1、从set/map谈到hashtable/hash_map/hash_set 稍后本文第二部分中将多次提到hash_map/hash_set,下面稍稍介绍下这些容器,以作为基础准备。一般来说,STL容器分两种: 序列式容器(vector/list/deque/stack/queue/heap), 阅读全文
posted @ 2019-03-20 15:30 CTHON 阅读(746) 评论(0) 推荐(0) 编辑
摘要:概述 需求 系统的物理内存是有限的,而对内存的需求是变化的, 程序的动态性越强,内存管理就越重要,选择合适的内存管理算法会带来明显的性能提升。比如nginx, 它在每个连接accept后会malloc一块内存,作为整个连接生命周期内的内存池。 当HTTP请求到达的时候,又会malloc一块当前请求阶 阅读全文
posted @ 2019-03-20 11:42 CTHON 阅读(9974) 评论(1) 推荐(3) 编辑
摘要:最近在做一些区块链的工作,主要接触Etheruem、fabric、EOS,一些心得,记录下来 从技术角度看现代社会的运行本质 区块链的本质 本质:数据管理+数据控制(收集数据+存储数据+管理数据+提取数据+分析数据+使用数据) 收集数据:各大应用 存储数据:数据中心,各种链(以太坊,eos等) 管理 阅读全文
posted @ 2019-03-05 10:35 CTHON 阅读(841) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示