企业项目架构部署

对上图分析 首先客户直接访问应用服务器 但是存在不安全因素 并且客户访问多还需要增加服务器也就是应用集群,每次用户访问应用服务器就会有很多不确定性,例如共三百台服务器用户从第一台开始访问恰好最后一台没有挂掉这样子用户体验会非常不好。因而nginx代理服务器的出现非常有用,他会告诉客户可以访问的域名,然后nginx会处理客户的请求并发送到应用服务器,这样就会更加安全高效。同时也可以增加代理服务器Nginx来提高较多用户访问体验。同时nginx也会挂掉,那么就会可能出现和访问应用服务器一样的可能。因而用户访问keepalived然后将用户请求发送到可以正常使用的nginx代理服务器上。就可以时间内外网分离。同时应用服务器上还会存在数据,为了减少服务器的压力可以将静态资源例CSS放到静态文件服务器nginx上,实现动静分离。
对于数据库也会为了高效搭建数据库集群,实现读写分离,对于相同请求的sql将其放置缓存中,用户再次访问就不需要访问数据库,(读写分离,主从配置,备份)对数据库也是十分重要数据库中间件Mycat(不是一个单纯的MySQL代理了,它的后端可以支持MySQL、SQL Server、Oracle、DB2、PostgreSQL等主流数据库,也支持MongoDB这种新型NoSQL方式的存储,未来还会支持更多类型的存储。而在最终用户看来,无论是那种存储方式,在MyCat里,都是一个传统的数据库表,支持标准的SQL语句进行数据的操作,这样一来,对前端业务系统来说,可以大幅降低开发难度,提升开发速度。)数据库代理。
CAP理论:一个分布式系统最多只能同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)这三项中的两项。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/peopleware1/article/details/105157712