.NetCore3.1+微服务架构技术栈
目标 目标系统架构演变,单体-分布式-微服务-中台 微服务架构核心解决,横向对比1.0、2.0、3.0 践行微服务架构,全组件解读! 也谈中台 单体架构Monolithic 单体应用时代:应用程序就是一个项目,在一个进程里面运行。 简单-省事儿 电商UI->(自营、秒杀、超市、生鲜、金融)->DB 弊端就是东西都堆在一起,不能满足大数据高并发的诉求,逻辑太多,很难升级。 业务演进推动技术的发展。 垂直拆分 垂直拆分,独立部署和维护,分而治之! 优势: 1.独立开发、独立维护、独立演化; 2.更好的利用资源; 劣势: 1.进程间数据同步,分家时断不掉联系的,联系就麻烦了; 2.分布式的代价,使用数据库时对数据进行加锁,数据更新事务的问题; 3.代码重复问题,如支付、用户管理等问题; 分布式的第一要务就是不要使用分布式。 分布式服务 分布式:多个进程协作完成一件事儿,多进程抽取公用服务,分布式完成功能。 分布式代价很高。 例如,自营服务调用用户服务、支付服务、日志服务等,依次顺序调用,如果对应服务失败是否需要回退数据,以及对应数据的处理逻辑是如何处理的。 分布式事务、分布式锁、服务注册、服务发现、服务安全、服务治理等等,多个问题都需要解决。 新的问题,也是会被解决的,问题都被解决后,分布式就成了常规手段,轻松的用来高并发,而且都不仅仅于此,包括故意分拆满足扩展性。 微服务架构