一、架构演进
传统企业架构(垂直架构):无论项目大小以及业务复杂性,统一在一个项目中实现。
特点:优点:结构简单、易于开发;
缺点:耦合度高(各个模块不易分离、模块间影响较大一个模块出现问题同样也会导致其他模块跟着出现问题,而咱们开发是本着“高内聚、低耦合”的标准进行的。)、不利于扩展、部署不够灵活。
SOA分布式体系架构:是一种支持面向服务的架构样式。从服务、基于服务开发和服务的结果来看,面向服务是一种思考方式。更多的应用于互联网项目开发。从来看分布式架构也是应运而生(互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,迫切需一个治理系统确保架构有条不紊的演进。)。
特点:优点:项目各个模块耦合度低、部署灵活、方便扩展;
缺点:结构复杂、开发难度大、成本高。
二、架构
三、项目涉及技术介绍
项目中所使用到的技术也可以被其同类技术进行替换,技术本身没有好坏,我们要将其用到合适的位置上去,这样才能更好的发掘这项技术的价值。并且,在面试过程中我也更希望听到你能够对所使用的技术进行比较然后再做出选择。比如:“为什么使用redis而不是memcached呢?