Coding Ideal World

Coding完美世界

基于APISIX的ABAC模型鉴权插件开发

APISIX是一个非常优秀的开源全流量网关,内置了很多插件。但如果要扩展实现自定义的插件,网上可参考的文章非常少。本文将以简化版ABAC模型的鉴权需求为例介绍APISIX插件的开发。 前置知识 如果不了解APISIX请先移步官网: https://apisix.apache.org/ 如果不会lua请先学习基础的语法: https://www.lua.org...

再谈业务信息化操作系统(BIOS)

笔者在去年写过信息化操作系统(BIOS)的设想,一年后再谈BIOS,本文将进一步阐述对这一新形态的思考。 什么是BIOS BIOS的普遍定义是基本输入输出系统(Basic Input Output System),而这里所说的BIOS是业务信息化操作系统(Business Informatization OS),这是我取的名称,前者(Basic Input Outp...

中台反思:云原生下API网关的选择

中台系列文章见: http://www.idealworld.group/archive/?tag=%E4%BC%81%E4%B8%9A%E4%B8%AD%E5%8F%B0 之前的中台系列文章反思的都是宏观层面,接下来会有选择地拿几个重点内容,讨论中台技术落地层面的点滴。 从技术角度看网关必定是最核心的组件,本文我们就来聊聊API(微服务)网关的选型。 如上图...

中台反思:技术中台的未来

中台系列文章见: http://www.idealworld.group/archive/?tag=%E4%BC%81%E4%B8%9A%E4%B8%AD%E5%8F%B0 中台自被提出以来不断的有反对的声音,比如传播较广的这两篇文章 《阿里彻底拆中台了!》[https://mp.weixin.qq.com/s/DJn-CLLfG_5nMCKKXSclIg] , 《ERP已死,...

中台反思:提质增效

中台系列文章见: http://www.idealworld.group/archive/?tag=%E4%BC%81%E4%B8%9A%E4%B8%AD%E5%8F%B0 提起中台大家往往会把它与提质增效联系起来,诚然中台的诞生就是以解决研发交付效率为初衷,但是我们也要明白提质增效是企业级治理的课题,需要的是自顶而下的反思与优化,需要的一套“组合拳”,中台在这之中固然重要...

中台反思:技术中台设计架构

转眼间,在平台架构上笔者已折腾了8、9年,期间服务了四家公司,0到1的交付过四个版本的平台/中台。本文将结合实际的工作总结、反思建设过程中新遇到的问题,探讨可行的方向。在阅读之前可先浏览《中台之路,从平台到中台的思考与实践(一)》(http://www.idealworld.group/2020/04/16/thinking-and-practice-from-platform-to-...

GraalVM系列(三):GraalJS多线程实践

在 GraalVM系列(二):GraalVM核心特性实践 一文中介绍了GraalVM的几个核心特性。本文接着前文遗留的JS多线程调用问题展开讨论。 通过前文的测试我们可以看到GraalVM下不支持对JS的并发执行,具体而言引用官网的描述如下: GraalVM支持的多线程执行的基本模型是"无共享(share-nothing)"模型,任何JavaScript开发人员都应...

闲言碎语:为什么阿里做不好业务中台

写这篇文章不是为了博眼球,阿里虽然“创造”了中台这个概念并且在内部广泛地实践,对外更是以专家的姿态“指点江山”,但当我们细细推敲时就会发现中台难,阿里的中台更难。 大家也许觉得我想说阿里拆中台的事并以此论证阿里做不好中台,但这事情上还真是无可非议的,5年的时间,市场不同面临的技术、组织、运营的策略也不同,这也算是中台置于阿里的演化进程,并不能说明问题。本文我要说的是阿里对外输出的业...

分布式架构的根基:深入浅出一致性算法

分布式算法的介绍文章可谓汗牛充栋,但或是过于学术证明或是过于简单,笔者将尝试挑战用一篇文章,让近乎0基础的同学都可以理解一致性算法的原理。 分布式服务的困局 我们试想一个常见的电商场景:超时订单自动关闭,在下单后X小时内未支付的话自动关闭订单并释放库存。这时我们需要有一个定时器定时触发相关的业务操作,从高可用的角度看这个定时器需要部署多个实例,但对同一订单仅只允许触...

GraalVM系列(二):GraalVM核心特性实践

在 GraalVM系列(一):JVM的未来——GraalVM集成入门 一文中我们实践了GraalVM如何集成到现有的系统中,本文我们将对GraalVM的各个核心功能展开讨论,力求读者对GraalVM能有更全面的认知。 GraalVM建立的初衷 GraalVM是基于Java语言的开发的虚拟机,最初用于替换C++写的Hotspot VM的JIT compiler,在可维...