.

打造亿级流量的分布式系统需要怎么做

时间:2019-07-09 23:21:31

简而言之,负载平衡类似于基于反向代理服务器nginx或成熟分发网络(如Cloudflare和Amazon CloudFront)的轮询解决方案。

为了实现负载均衡,需要分离动态内容和静态内容以方便并行连接。换句话说,串行访问削弱了对最佳路径负载平衡和容量分配的搜索。此外,并行加载资源可以加速应用程序启动。

负载均衡也可以构造得非常精细,如果数据模型不能与缓存一致性算法的最终匹配保持良好的关系,那么就会导致很多问题,幸运的是,大多数应用程序请求数据是一个简化集,缩减集本身具有更高的一致性,如果您的应用程序没有这样的功能,那么您需要考虑重构它。

第一、算法

在大多数情况下,选择更高效的算法可以比本地优化产生更好的收益。

从某种意义上说,CPU和内存的性能分析可以帮助开发人员识别不是由代码错误引起的应用程序中的大型性能瓶颈。这很可能是一个算法问题。

1.改进程序启动和响应时间为了加快应用程序的响应速度,我们可以在用户界面线程中创建足够的对象来改进公共API函数。

然后使用后台线程上的武术将耗时的操作从主线移动到单独的线程,打开缓存并从磁盘存储中读取,并且证书客户端的加载在后台。

Cookie在后台进行反序列化和解码,通过这些更改,UI将更快地显示在屏幕上。

2.使用最新版本的软件开发SDK,API

随着Android和iOS平台的不断发展,平台提供的功能不断更新,有些功能可以更新。完全更换

主API具有错误修复和性能改进,可帮助开发人员编写更稳定,响应更快的应用程序。

3.优化应用程序布局

简单的屏幕使应用程序变得简单流畅,您可以使用Lint工具查看可以优化视图级别的位置。

它可以帮助您找到不必要的控件嵌套和其他方法来减少布局资源,从而最大限度地减少资源的使用。

它可以让您知道哪些布局控件可能是多余的或不必要的。

控件越少,布局越轻,性能越好。

4.优化应用程序的功耗

如果您让用户发现您的应用程序电量不足,请不要责怪用户立即卸载应用程序。应用程序消耗功率的原因是由于使用了手机的某些资源,根据官方统计的谷歌,典型的功耗场景要求GPS定位,网络传输,屏幕亮度,CPU频率,内存调度频率,wake_locker时间和次数,如果您的应用程序可以优化以上,您可以在什么时候降低功耗风险。


更多阅读资讯: