前段时间在知乎看到一个问题,问得特别扎心: > 公司各条业务线每上线一个产品都单独开发一个后台管理系统(基础框架技术栈架构也存在不一致现象),重复工作很多。如果做集中式,数据源独立、权限隔离难做;如果做分布式,公共部分怎么抽成服务、接入方式怎么设计、细粒度权限怎么控制,都没想清楚。有没有好的设计思路? 看完这个问题,我脑子里只有一个念头:但凡业务线超过三条、团队规模过百的公司,几乎都会撞上这堵墙。更讽刺的是,这堵墙往往不是技术问题,而是组织问题在技术层面的投影。 ### 一、这不是技术选型,是治理问题 很多人一看到这个场景,第一反应是:"用微服务啊!"或者"上中台啊!"但知乎那个高赞回答里有一句话特别清醒: > **"务实及折中的做法是:集中式为主 + 分布式为辅。"** ...