面试题 C#、.Net经典面试题目及答案 ASP.NET理论知识及面试题 .NET面试题系列[1] - .NET框架基础知识(1) .NET高级软件工程师面试题排行榜(转载) ASP.NET中高级程序员 面试题 设计模式之六大原则(转载) asp.net 初级程序员面试题【待续】

C#、.Net经典面试题目及答案

常见的.NET面试题及答案(130题)

ASP.NET理论知识及面试题

.NET面试题系列[1] - .NET框架基础知识(1)

.NET高级软件工程师面试题排行榜(转载)

ASP.NET中高级程序员 面试题

设计模式之六大原则(转载)

asp.net 初级程序员面试题【待续】

4、.NET系统如何实现水平扩展、如何解决高并发问题,解决方案思路

应用服务和数据服务分离:把网站分为应用服务器、文件服务器和数据库服务器,不同服务器承担不同角色,从而提成网站处理能力和文件存储能力;
数据库读写分离:通过配置主从服务器实现数据库读写分离,改善数据库负载压力;
业务拆分:根据产品线拆分,例如订单、商铺、买家等,分归不同业务团队管理,不同业务分不同物理服务器处理,可以通过消息队列进行数据分发;
使用NoSQL和搜索引擎:应用服务器通过统一模块访问各种数据,减轻应用程序管理数据源的麻烦;
应用服务器集群:通过负载均衡使一批设备共同对外提供服务,由统一调度服务器通过调度策略进行分发,当有服务器宕机时,调度服务器会将请求转移到其他服务器上,保证不影响用户使用;
分布式文件系统和分布式数据库系统:将业务拆分成不同模块,不同业务的数据库放在不同的物理服务器上;
缓存:包括本地缓存、分布式缓存、反向代理和CDN加速;
使用缓存改善网站性能:把业务经常访问的数据缓存到内存中,可以大大减少数据库的读取访问压力,从而改善写入性能,方式有本地缓存和分布式服务器缓存,部署大内存服务器;
反向代理和CDN加速:基本原理都是缓存,用户请求服务时,通过距离判断最近机房代理服务器中缓存这用户请求的资源,直接返回给用户,减轻后端服务器负载压力;
异步操作:典型的生产者消费者模式,两者不存在直接调用,只要保持数据结构不便,彼此功能实现可以随意变化而不互相影响;
固态硬盘代替机械硬盘:使用SSD,物理设备上加快文件访问速度;

猜你喜欢

转载自www.cnblogs.com/macT/p/9290611.html