5 k5 ~2 U T! o5 F$ ~ 一个合理的架构设计后期是可以避免很多不必要的繁重的任务。从你的项目搭建,服务化组件,消息中间件,数据库中间件,配置管理,甚至于项目安全,高可用,扩展性,伸缩性等等都是架构师所考虑的范畴。当然一个合格的架构师关注的是人而不是产品,一定要坚信:一群优秀的人做一件他们热爱的事情,一定能取得成功。不管过程多么曲折,不管外人开来多么不可思议。一个好的产品,驱动应该是人而不应该是其它。一个优秀的架构师,指望优秀的人来帮自己做事,不如做成一件事让自己和参与的人都变得优秀。' d( X# u! O' u5 S% f. r6 Z
3 N& G; ^$ P: K0 D3 l. s # j- l B$ O/ |. E' \0 |! u- P 成长是需要过程的,更是需要用心的,所以不要在最好的年华浪费了你最充沛的精力。: Z% Z6 {7 i: d- q& U$ o: @% V
) @& C5 ~5 ^ |! v 前几天一个朋友碰巧问到我并发的问题,其实这方面我也接触的比较少,至少到目前为止公司的项目数据库都没有做主从、读写分离,又何来的高并发让你去实践。但这并不代表有些东西你就不能去接触,未来和机会总是留给时刻有准备的人。高并发其实虚无缥缈东西,很少有网站真的需要这些东西,而且其中很多技术,其实你已经在用了,只有很少的网站真的能达到高并发, 所以很多人没有接触也是常态。8 m* l( p& g; Q* E Q4 A
: \6 Q5 y- K' T3 z8 G2 ]1 U 其实对于这个问题,我是不好意思回答的。虽然系统中也用到了类似的技术,比如页面静态化,本地缓存服务,Nginx反向代理,静态文件压缩以及动静分离。当然还有,消息队列,文件服务器,数据库主和集群,应用负载均衡集群以及分布式服务等等。说到底,解决高并发无非是上面技术的罗列,程序员要做的就是把每个技术具体实现。 . _8 y# F5 N8 p: w7 \$ s. f
" X# \* k$ S9 \. d
对于一些创业型公司来说,免费的永远是最好的,linux、nginx、tomcat、mysql、java,redis......各种开源免费的工具。在保障可用的情况的,尽量使公司的利益最大化。 5 U+ v, B% H3 u' w- E7 v$ A4 }+ q! j8 R8 V
所以作为一名合格的程序员,你不仅仅要会写几行代码,掌握以上开源的工具也很重要的。对于linux的关注,其实也是在去年开始。由于win2003的不再维护,我狠狠心把服务器系统换成了linux系统。从开始的不习惯到现在的得心应手,说真的,不要畏缩不要不敢去尝试,习惯这东西说白了就是懒惰,明知道有更好的解决方案,更好的结果和未来,你就不去做,除了懒能是什么? 5 b9 r! K3 a( ~+ [$ ?2 m# Q0 g2 Q" i' r2 [. C# ]
再长的路一步一步也能走完,再短的路不迈开双脚也无法到达。可能这句话用在这里不是那么恰当,只是让大家明白一点,勇敢的走出一步,兴趣永远是最好的老师,当然一步步收获的喜悦也是你前进的动力。 # p- ~) U% m. ~9 }' E/ @4 N1 | . z" G4 c" c) ]7 h% a3 c' e0 }( A! L0 W X4 |& t9 x
说了这么多,有点乱,但都是平时的一些思考。这里引用博客园的一段话:1 M2 F2 ]* R& \0 M6 _$ Z9 K