中台,微服务,还是共享服务

更新日期: 2019-09-04 阅读次数: 7000 字数: 364 分类: 运维

中台这个概念是我在读 《企业IT架构转型之道:阿里巴巴中台战略思想与架构实战》第一次看到的,虽然名字很新奇,但是实际上,自己经历的很多项目都有类似的实践。

据说,阿里中台的概念来自于芬兰游戏公司 supercell.

Supercell的中台,指的是公司将游戏开发过程中公共和通用的游戏素材和算法整合起来,并积累了非常科学的研发工具和框架体系,构建了一个功能非常强大的中台。这样强大的中台可以支持若干个小团队在短时间内开发出一款新的游戏。

中台这个名字,或者微服务,都不如共享服务这个名字贴切

我觉得无论是中台,还是微服务,这些名字都过于抽象,还是共享服务比较直观,容易理解。

一些典型的共享服务

  • 发送短信
  • 发送邮件
  • 数据报表
  • IP 地址查询
  • 垃圾评论过滤

现实案例

手头有一个年久失修的网站,PHP 版本还是 5.3,框架使用的是漏洞比功能还多的 ThinkPHP,而且代码写得极烂,完全没有维护的兴趣。但是,我遇到一个需求,就是白天上班时间需要在首页展示 400 电话,在其他的下班时间展示手机号。

不想了解 ThinkPHP 的定时任务系统,因为谁知道会有多少 bug。所以,我想直接用 python 或者 golang 修改数据库。但是这样做的弊端也很明显,一个简单的功能,需要用两种语言,未来迁移也好,服务器重启也好,都是不必要的维护成本。

早上蹲坑的时候,突然想到,为何不用现有的 ThinkPHP 写一个 API,然后在 crontab 中用 curl 调用不就可以了么。这样做还有一个好处,可以方便的在其他业务系统中直接调用。这样做,无论是易用性,还是维护成本都是最佳的选择。

关于作者 🌱

我是来自山东烟台的一名开发者,有敢兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式