微服务基本概念
架构的演变
为什么会有微服务?
假如回到10年前,一天张三入职了电商企业—并夕夕商城。
公司初创,人比较少,公司网站的用户也很少,公司只有一个工程师
项目架构比较简单
1.单体架构
没有想到的是,公司业务越来越好,网站用户量越来越大,单体架构的问题就暴露出来了,随着访问量增加,项目经常宕机
问题:架构简单 难以抗住高并发
于是,招人。对并夕夕商城进行升级优化。
分析升级的方向:
- 数据库 和 应用代码要放在不同的服务器上
- 增加应用负载能力【集群】
于是增加负载均衡。
2.负载均衡
分布式:一个系统 通过多台服务器 协同完成系统功能
集群:同一个系统放在了多台服务器上 且每个服务器上内容相同 复制了多份