《应用拆分与平台搭建最佳实践》- 前言

来源:互联网 发布:小幸软件工作室 编辑:程序博客网 时间:2024/05/15 02:18

前言

笔者后端猴子一枚,曾就任同盾科技反欺诈与基础风控部基础平台团队,近期比较闲分享近一年多,对于公司从单应用到平台拆分过程中的心得,做一个简单的分享,如果您的公司刚跨入b轮的规模,那一定会有些共鸣。在此感谢近一年来,各位同事的支持与帮助。



背景

我们为什么要拆分应用


场景一

我们只有一个应用,晚上开始发布应用,需要排队。如果有100个研发人员,需要发5波,每波最快20分钟(每几分钟一台机器部署),这是没有测试人员中间验证过程的时间计算。很可怕,大家的经常加班到深夜,更可怕的是,如果有人回滚出了问题,所有人都走不开。



场景二


运营和市场来抱怨,给客户演示,和处理问题,要跨好几个系统,每个系统数据又不互通,非常繁琐。客户需要只面相一个面,更友好。



场景三


  某部分功能,遇到高峰期,比如秒杀,并发高了,会影响整体性能,或者需要动态扩容。



综上,大家可以看到,在公司发展到一定规模之后,不论是生产,体验都已经不能满足现有的需求。



目标


那我们期望是什么样子的

1.随时发布应用,不受任何限制,爱怎么发怎么发。
2.应用间相互独立,其他应用挂了,我的还能正常服务。
3.一个入口,一种风格界面,让客户登录进来感受到,一个平台打一切的体验。


解决生产速度低下,增强平滑的客户体验。



项目地址: https://github.com/shixiaotian/xiaotian.shi-plat.git

demo http://www.miledao.top/
账户密码
admin admin
user1 user1
user2 user2
user3 user3