企业级应用架构演变

原始版:

用户—服务器—数据库

优点:维护简单

缺点:①单节点②无容灾③无负载

动静分离:

用户—nginx+ajax+rest api—多台服务器—数据库

使用nginx访问静态资源配合ajax来减少服务器和用户的交互流量(json传输),nginx负载均衡。

缺点:①安全性低(暴露接口给用户)②session持久化问题

高速缓存:

用户—nginx+ajax+rest api—多台服务器—缓存—数据库

nginx把https转换为http(基于安全性),缓存处理速度快且降低了数据库压力,session持久化到缓存中解决了session持久化问题。

缺点:①数据库和缓存的一致性问题(同步机制)②缓存失效问题(数据库压力增大)

分布式

用户—nginx+ajax+rest api—多台服务器—缓存—服务总线/注册中心—应用A/应用B/应用C...—消息中间件、调度中间件、监控平台—数据库读写分离。

使用docker来增加负载(占用一定资源),日志写入hadoop集群。docker还可以高效解决异地容灾问题。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值