一、性能优化
通俗点讲Memcache主要是对数据库层面进行提速,eAccelerator是对PHP层面进行提速,这些都需要在服务器中安装相应的PHP扩展才能支持,相信微擎0.7新增了这两种内存优化的支持,访问速度会提升很多倍。
二、数据库读写分离(主从分离)
Master(主数据库)负责写操作的负载,也就是说一切写的操作都在Master上进行,而读的操作则分摊到Slave(从数据库)上进行。这样一来的可以大大提高读取的效率。在一般的互联网应用中,经过一些数据调查得出结论,读/写的比例大概在 10:1左右 ,也就是说大量的数据操作是集中在读的操作,这也就是为什么我们会有多个Slave的原因。但是为什么要分离读和写呢?熟悉DB的研发人员都知道,写操作涉及到锁的问题,不管是行锁还是表锁还是块锁,都是比较降低系统执行效率的事情。我们这样的分离是把写操作集中在一个节点上,而读操作其其他的N个节点上进行,从另一个方面有效的提高了读的效率,保证了系统的高可用性。
三、负载均衡
负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。意思就是分摊到多个操作单元上进行执行,从而共同完成工作任务。通俗点说就是用N台服务器共同完成之前一台服务器要处理的任务,这样的话每台服务器的压力就会减轻很多,处理速度也会快很多,当然能处理的任务量也是之前的10倍20倍。
四、附件分离
系统做这个功能的目的有两个,一是为了减轻web服务器的带宽压力,二是方便做数据迁移。目前系统的附件分离支持阿里云的OSS和远程FTP。
留言反馈