最近打算往互联网应用方面发展,但是去面过一次才知道,新人是没有机会的。
我计划在未来的一段时间里,整一个互联网应用模型出来,总架构师就是本人。具体的做什么应用我还没有考虑清楚,不过数据库我选择的是 Postgresql ,应用服务器选择 Tomcat , WWW 服务器选择 Nginx ,使用 Memcached 作分布式缓存,保存服务器端 Session 和其他缓存数据,其他的先不考虑。
具体的架构大概是: Nginx 做负载均衡,代理多个 Tomcat ,应用程序部署在 Tomcat 中。数据保存在 Postgresql 中, Postgresql 也用多个,把查询和写数据的分开,或者是直接把数据根据键散列分区即保存到不同的数据库里,我比较倾向于后一种方案。
Java 框架的话,选择 Tapestry5+Spring+JDBC ,把我以前封装的一个 JDBC 助手类功能再完善一下,先凑活着用。
大概就是这样呢,先做一些基础组件的开发工作,第一件事是用 Memcached 来保存 Http Session ,下周着手开发实现,等下篇来讲吧。
PS: 下周会有某公司的电话面试,但是感觉机会不大,谁让咱是新人呢。
PS2: 昨晚去玩轮滑,状态超好,居然学会了两招,而且昨天还是 816 (不要溜)。