Linux-系统运维
系统运维 桑昂整理(来源51CTO)
从长远来看,找出哪个品牌的硬件更加优秀会节省大量的资金。
◆数据库配置一直在改变。现在出现了HiveDB,MySQL Proxy,DPM这些软件。我们绝对应该对巨大的数据集进行分割。我们也可以考虑一下像starling和Gearman这样具有一定创新性的软件。了解一下这些软件的用途,同时,了解一下并不是一切东西都要保存在一个数据库中的。
◆善用你的过滤器!如果这些数据很重要,应该对它们进行备份!单片的NFS服务器的快照很奇妙,它并不是一个备份!
◆可以虑一下替代的解决方案。MogileFS现在变得越来越好了(参考阅读:分布式文件系统试用比较)。实际上,还有其他类似的项目可以免费(或廉价)地维护大量的存储文件。类似的系统基本上都是是为、等站点而开发的。我们最终会让廉价的NFS
多一些横向扩展,少一些纵向扩展
的!
◆尽可能的横向扩展,但是不要傻乎乎的扩展。在一个master对很多个slave。所有的slave(大多数应用都是这样)。也就是说,你添加的slave
slave。实际上,有许多种方法可以达到这个目的。
IO
◆RAM是廉价的。
一个WebCPUapache),那么这是完美的。如果它不能(比如memcached)
◆作业系统(job systems 缓存有效地使用缓存可以让系统的整体性能提升10倍之多。,并且,它的成本在总成本中只占很小的一部分。
◆),对squid缓存进
等工具。作业系统可以给应用程序提供更多的灵活性。工作。它们可以在不同的硬件上,它们的地理位置也可以不同。它们既可以是同步的,也可以是异步的。
◆维护这些东西是一个运维人员的问题。使用它们既是开发者的问题也是运维人员的问题。
◆当用户点击“给我所有的朋友发送邮件”的时候,把这个工作列入计划,然后马上说:“OK,已经完成了!你的朋友马上会收到你的邮件!”——通过异步化的方式来处理这个工作。
◆作业系统是衔接各个服务的一个场所。博客投递-〉IM通知,定期计费-〉收费服务,网关认证等。 ◆容易扩展。在请求进入的地方会有一些瓶颈,所有的工作线程必须要做的事情就是“拉”。这个是相对于HTTP中大量推/拉的状态而言的。