开发十年,就只剩下这套Java架构体系了!( 三 )

源码

程序员每天都和代码打交道 。 经过数年的基础教育和职业培训 , 大部分程序员都会「写」代码 , 或者至少会抄代码和改代码 。 但是 , 会读代码的并不在多数 , 会读代码又真正读懂一些大项目的源码的 , 少之又少 。 这也造成了很多错误看源码的方式 。

那要如何正确的分析源码呢?

分布式架构

随着我们的业务量越来越大和越重要 , 单体的架构模式已经无法对应大规模的应用场景 , 而且系统中决不能存在单点故障导致整体不可用 , 所以只有垂直或是水平拆分业务系统 , 使其形成一个分布式的架构 , 利用分布式架构来冗余系统消除单点的故障 , 从而提高整个系统的可用性 。 同时分布式系统的模块重用度更高 , 速度更快 , 扩展性更高是大型的项目必不可少的环节 。

微服务

关于微服务架构的取舍
1、在合适的项目 , 合适的团队 , 采用微服务架构收益会大于成本 。

推荐阅读