在做系统时,不应当盲目地去做自动化,原因有两点: 1.有些自动化的代价非常高,反不如人工简单实在 2.有些自动化不能保证系统的正确性,它需要人工确认 不过,这些也并不应当成为推进自动化的理由,自动化它可以带来两方面巨大的好处: 1.大大降低运维工作量 2.快速的进行故障恢复 所以在做系统应当多考虑自动化,以降低运维工作量和提升系统可用性为目标
主备切换是很多高可用性系统都必须解决的问题,方法有很多,象基于ZooKeeper的主备切换就是一个很好的选择。 在这里提供一种更简单但不完美的主备切换方法: 1) 假设A和B是集群中的主控(Master)节点 2) 1~7是工作节点(如HDFS中的DataNode) 3) 在每个工作节点上,都同时配置了A和B的IP,而且是对等的,无主备之分 所
开源分布式平台-mooon系统结构 http://code.google.com/p/mooon
有时候为了方便,需要在编译时绑定共享库的搜索路径,这只需要设定链接器ld的参数即可,参数名为:-rpath,后面跟逗号分隔的路径,如:-rpath=/usr/lib,gcc如下使用: gcc -Wl,-rpath=/usr/lib,这样运行时,就不需要设定LD_LIBRARY_PATH环境变量了。
设计后台程序时,为提升性能,习惯于以空间换时间,一秒钟的时间间隔影响即会很大。而前台并不适合完全照搬这个策略,原因是点击一下鼠标可能就占用了1秒钟,这个时候10毫秒、100毫秒和1秒并不能带来用户体验上的提升,所以这种情况下内存缓存和预加载并非必须的。所以在Win客户端,应多考虑用时再加载或创建,以节省内存。
很多人看到class,就认为是oo,这是一个误区。class并不等于oo,oo强调的是object而不是class,class只是它的实现手段之一。基于这样的误区,有人认为下面的做法是错误的: class CMyClass { public: static void foo()
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号