第四周作业

发布于: 1 小时前
第四周作业

大型互联网应用系统使用的技术方案和手段

1.大型互联网,毕竟是少数,应该首先考虑的是小型或中型互联网应用系统,然后随着业务的提升,用户以及系统的复杂度提升,对技术方案不断升级改造

2.基本的架构:反向代理等,比如nginx,可以负载均衡,对图片,js等静态文件使用cdn。图片多的情况下使用云图片,后台提交图片到云,数据库保存图片地址,图片显示调用的是云地址。

3.对数据进行缓存,第一次查询时把数据保存到缓存中,下一次查询先查缓存,缓存没有再查后台数据库。减轻数据库压力,数据更新或添加,根据缓存的定义删除还是更改。

4.系统之间调用,多个系统可以使用rpc方式或者restful的方式调用,解决方案有dubbo和SpringCloud等微服务。

5.异步调用,可以使用消息队列,发送消息到消息队列系统,消费者消费消息。消息队列也可以削峰填谷,高并发环境下,先把请求数据放在消息队列,后台web服务器从消息队列取请求数据。

6.数据库存储,可以使用mongodb等nosql数据库,对一些经常查询但是更改频率较低的数据,数据的持久化仍然放在关系型数据库中。

7.搜索引擎,可以考虑solr,elasticsearch。把数据库的数据根据业务需要导入到搜索引擎中,关键字搜索,直接查询搜索引擎。查询的数据也可以放在缓存中

用户头像

芒夏

关注

还未添加个人签名 2018.05.10 加入

还未添加个人简介

评论

发布
暂无评论
第四周作业