如何提升系统性能

如何提升系统性能

影响系统性能因素

  • 访问系统的用户持续增多,系统处理不过来了
  • 系统处理每个请求所需的时间较长

解决方案1 - 网络层面

DNS 域名解析

DNS(Domain Name System)是因特网的一项服务,它作为域名和IP地址相互映射的一个分布式数据库,人们在通过浏览器访问网站时只需要记住网站的域名即可。在DNS系统中有一个比较重要的的资源类型叫做主机记录也称为【A记录】,需要到特定的DNS解析服务商的服务器上填写A记录【最多可以填写8个,也就是说一个域名最多可以解析出8个IP地址】,每次域名解析请求都会根据对应的负载均衡算法计算出一个不同的IP地址并返回,这样A记录中配置多个服务器就可以构成一个集群,并可以实现负载均衡

CDN 加速器

CDN的全称是Content Delivery Network,即内容分发网络。能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度

解决方案2 - 部署层面

  • 对应用进行集群化部署,通过Nginx(心跳策略、权重策略、IPHASH等等)来实现动态负载均衡,使得每个应用接收到的请求相对均衡

解决方案3 - 应用层面

  • 通过多线程并发来提高单位时间内处理业务的速度
  • 对一些不具有失效性的业务进行异步处理

解决方案4 - 数据库层面

  • 对传统的关系型数据库进行读写分离,减少写操作对读操作的影响
  • 对传统的关系型数据库进行分库、分表,避免单表数据过大对读操作的影响
  • 通过缓存中间件对一些读操作较多、写操作较少的数据进行缓存,减少与关系型数据库的频繁交互

解决方案5 - 前端加载层面

  • 通过 阿里云OSS等三方文件系统 对css、js、图片、文件进行托管,加速前端的访问

解决方案6 - 后台接口层面

  • 只返回前端所需要的字段

你可能感兴趣的:(微服务,数据库,服务器,java)