开源架构技术漫谈:基于Kafka构建事件溯源模式的微服务

概要

本文中我们将讨论如何借助 Kafka 实现分布式消息管理,使用事件溯源(Event Sourcing)模式实现原子化数据处理,使用CQRS模式(Command-Query Responsibility Segregation )实现查询职责分离,使用消费者群组解决单点故障问题,理解分布式协调框架Zookeeper的运行机制。整个应用的代码实现使用Go语言描述。

  • 第一部分 引子、环境准备、整体设计及实现
  • 第二部分 消息消费者及其集群化
  • 第三部分 测试驱动开发、Docker部署和持续集成

继续阅读全文 »

开源技术架构漫谈:应用程序的日志管理及可视化

摘要

程序中记录日志的首要目的:Troubleshooting。通过记录程序中对外部系统与模块的依赖调用、重要状态信息的变化、关键变量、关键逻辑等,显示基于时间轴的程序运行轨迹,显示业务是否正常、是否存在非预期执行,在出问题时方便还原现场,推断程序运行过程、理清问题的方向。

本文将讨论在实现日志功能过程中常见的一些问题,包括基础API、格式化、日志转发及可视化等方面,代码采用Go语言描述。

继续阅读全文 »

Cyber-Security:国家队

防御

攻击

Open Source

扩展阅读

《The Cyber-Security Master》

参考文献

  • 数据包频度分析的网络代理加密流量特征提取方法
  • 一种数据包频度分析的网络代理加密流量特征提取方法:本发明涉及一种基于数据包频度与数据包长度和时间戳之差聚类的机器学习Shadowsocks代理的加密流量特征提取方法,旨在为识别Shadowsocks加密过后的网页流量提供区分度大的流量特征。

豪侠列传:南海十三郎(The Mad Phoenix)

摘要

不写剧评的观众不是好作家。

看戏也要讲缘分

记得是小学还是初中的时候,我就在电影频道看过《南海十三郎》(1997拍摄,普通话),当时给我幼小的心灵以极大的震撼。后来到2009年左右,又在网上看过春天话剧社不知某年演出的现场录影版(粤语),更是如获至宝,之后几年好像看了大概二十几遍,越看越有味道。

今年偶然的机会了解到舞台剧版又要巡回演出了,本来打算看5月21日的深圳站,但是因为其它原因没有成行。但是不久之后,又看到了加演广州站的消息,于是早早的买了票,昨天晚上终于在现场看了一遍,也算是了了一桩十几年的夙愿,正所谓念念不忘,必有回响啊。
1997版电影剧照

继续阅读全文 »