单机 => 垂直架构 => SOA => 微服务 => 中台
(1). 单体架构:
①. 表现:
a. 功能集中:
(1). 单体就会把新业务与旧业务合并在一起.
b. 同一个包发布
(1). 有bug会延缓整个团队的上线
(2). 没有并行发布效率高
c. 运行在一个进程中
②. 问题点:
a. 开发效率低:
(1). 需要排期,考虑现有业务是否有冲突、兼容
b. 功能交付周期长
c. 新人培养周期长
(2). 垂直架构(加个负载均衡,方便扩展)
(3). soa(通过service解决应用系统间集成和互通)
(4). 微服务:
①. 表现:
a. 微服务是网状结构、敏捷速度快、每个服务开发的周期就短.
b. 业务可以并行开发,而不是线行开发. => 单体架构是线行开发
②. 问题点:
a. 微服务分的太多、松散、复杂、凌乱 => 逐渐压缩成中台.
③. 考量的指标:
a. 应用体量大不大
b. 分布式服务需要更新迭代快,不同的branch需要快速的响应和部署、新业务诞生.
①. 信息化转型:
a. 对单体架构进行转型
b. 主要是需要面向外部客户,来支撑企业的数字化转型.
②. 云化转型:
a. 把所有的业务变成云化体系
b. 分布式云端应用,带来更多的业务和合作.
③. 智能化转型:
a. 在产品经理的角度有很多新的feature用AI的技术来解决,但不影响前面的云化.
b. 智能化的前提是业务变的非常大,这样的架构才能支撑这么大的业务.