一个大型互联网应用采用的技术方案和手段
1,缓存技术:主要解决热点数据访问问题,增加服务器吞吐量,减少服务响应时间。主要技术有本地缓存,第三方缓存,分布式缓存等(redis,memcache.mongo等)
2,消息队列:主要是解耦,异步和消峰。包括本地消息队列,第三方消息队列(kafka,rabbitMQ等)
3,集群和负载均衡:通过加机器的方式对服务器进行水平扩展,通过负载均衡服务器对外提供统一服务。nginx,lvs等
4,CDN 加速:就近获取图片等文件数据
5,搜索引擎:增加查询速度,分担数据库压力。lucene,solor,es等
6,服务拆分,单一职责,热点功能业务隔离
7,数据库读写分离,分库分表,数据冷热分离
评论