互联网发展的阶段
互联网发展的特点
互联网架构的演进之路
不同的架构分别有着不同的优点和缺点。
- 单体应用架构,语言形式多样化。
- 垂直分布应用架构(SOA服务),ESB企业服务总线
- 微服务架构(dubbo,springcloud,motan,grpc等等)
- 服务网格架构(Istio总体架构)
微服务架构图
微服务架构的前后访问关系图大概就说这样的:
- 用户展示层。
- 网关层(一般用来做限流,容错,验证token等服务)
- 网关层后面就说业务处理逻辑层(比如说商品服务,用户服务等)
- 业务逻辑公共层(这一层可用可无,一般来说公用的我们都是打成一个jar包来放到项目里面的)
- 数据库访问层(一般我们是和业务层放在一起的,但是如果涉及到不同的数据库或者进行分库分表的时候,单独抽出来方便以后扩展或者更改,交易量不是很大的时候可以忽略)
- 数据库层,这个层面一般就包括关系型数据库和no sql和new sql等各种数据库了,根据业务场景进行选择不同的数据库。