Volatile的实现原理与内存语义 Volatile这个单词的意思是易变的,易挥发的。用Volatile关键字修饰的共享变量处理器会保证其“可见性”。即当一个线程修改一个共享变量时,另外一个线程能读到这个修改后的值。 Volatile的成本比Synchroinzed更低,它不会引起线程上下文的切换 Read More
配置中心有一个常见需求:服务端修改了配置,客户端尽快拿到新值,更新本地缓存,再通知业务代码。 假设配置由三个字段标识: namespace = dev group = configuration-center dataId = application.properties 配置内容最初是: time Read More
人到中年,越来越清楚的感受到机遇/运气对人生历程的影响。国庆节假期花了3天时间,一口气读完了塔勒布的《随机漫步的傻瓜》,对如何对待黑天鹅事件有了一层新的认识。随机漫步的傻瓜,指的是靠运气/随机事件获得了成功,但煞有介事地把自己的成功归诸于非运气(战略眼光,技术能力,管理能力等)的因素,并给出一套貌似 Read More
在现代云原生架构和微服务生态中,我们已经习惯了将单体应用拆分成成百上千个微服务,并在多云或混合云环境中动态扩展。然而,当网络边界变得模糊,传统的基于 IP 和防火墙的“周界安全”不再适用时,我们该如何保证这些微服务之间的通信安全? SPIFFE(普适安全生产身份框架)及其参考实现 SPIRE 应运而 Read More
OAuth2是一个标准的授权协议,并以委派代理的方式进行授权。OAuth2提供一种协议交互框架,使第三方应用以安全的方式,获得用户的访问令牌(access_token)。第三方应用可以使用访问令牌代表用户访问相关资源。OAuth2中定义了以下4种角色: 资源所有者:自然人或会创建资源的系统。资源所有 Read More