从单体到微服务
软件架构的演进从来不是一蹴而就的。2011 年,Netflix 开始将单体应用迁移到微服务架构;2012 年,”Microservice”这个词汇开始出现在技术社区的讨论中;2014 年,Martin Fowler 和 James Lewis 发表了著名的《Microservices》文章,系统阐述了这一架构模式的核心特征。
短短几年间,微服务从一种边缘实践演变成主流的架构风格。但正如任何技术浪潮一样,盲目跟风往往会带来灾难。Netflix 的首席云架构师 Adrian Cockcroft 曾说过:”你不需要微服务,你只需要更好的架构。”
本文试图从工程实践的角度,系统梳理微服务架构的演进路径、设计模式和实践方法,帮助你在是否采用微服务这件事上做出更理性的判断。
阅读全文 »
引言
最近抽出时间来梳理了一下区块链的相关内容:
以太坊作为智能合约平台的代表,提供了完整的开发工具链,让开发者能够构建去中心化应用(DApp)。本文将从开发人员的视角,系统介绍以太坊开发的核心概念、技术栈和实践路径。
阅读全文 »
引言:Kettle 与企业数据集成
Kettle (Kettle Extraction Transportation Transformation Load),现称为 Pentaho Data Integration ,是开源领域最著名的 ETL(Extract-Transform-Load)工具之一。作为数据处理引擎,它在企业数据仓库、数据集成、数据清洗等场景中扮演着重要角色。
阅读全文 »
引言:一个前端开发者的移动应用之路
作为熟知前端技术的开发者,我的跨平台移动应用开发始于 2013 年左右。回顾这段技术演进历程,不仅是工具链的变化,更是整个混合应用技术生态发展的缩影。
2012: Sencha Touch (大屏控制端)
↓
2016: Ionic (游戏类 App)
↓
接着: 多个 Ionic 项目上架 iOS
↓
后续: Flutter DataColour 可视化 App
当然过程中也尝试过一些原生应用的开发,不过本文重点还是以混合应用为主。
阅读全文 »
引言
春节期间利用假期时间读完了丹尼尔·卡尼曼的《思考,快与慢》。这本书是行为经济学领域的经典之作,也是理解人类思维模式的重要参考。作为 2002 年诺贝尔经济学奖得主,卡尼曼用这本书系统地阐述了他与合作者阿莫斯·特沃斯基(Amos Tversky)数十年研究的核心成果:人类思维的两个系统及其对判断和决策的影响。
这本书的核心价值在于:它不仅揭示了人类思维中的系统性偏差,更重要的是提供了一套理解自己和他人的思维框架。这种框架帮助我们认识到直觉的局限性,并在关键决策时刻保持警惕。
“系统1的自主运作诱发了极其复杂的理念模式,但只有相对缓慢的系统2才能按部就班地构建想法。”
本文将围绕这本书的核心内容,系统梳理两个思维系统、认知偏差、决策理论以及实践启示,帮助读者建立对人类思维的更深入理解。
阅读全文 »