【内部揭秘】牛客网的架构是怎样的?
【后台架构】
1.web框架
人人网的Rose Qieqie/paoding-rose · GitHub
2.数据库
阿里云的rds。
3.存储
牛客网作为一家小公司,我觉得还谈不上什么技术架构,更重要的是代码规范和产品快速迭代上线。套用我们ceo的话
1.web框架
人人网的Rose Qieqie/paoding-rose · GitHub
2.数据库
阿里云的rds。
3.存储
阿里云的oss。很方便的静态资源的分离和cdn加速。
4、其他
redis使用场景:
排行榜,赞,关注,pv,消息队列,oj优先队列,验证码
负载均衡:
阿里云slb
online judge:
ptrace函数
排行榜,赞,关注,pv,消息队列,oj优先队列,验证码
负载均衡:
阿里云slb
online judge:
ptrace函数
牛客网作为一家小公司,我觉得还谈不上什么技术架构,更重要的是代码规范和产品快速迭代上线。套用我们ceo的话
等公司大了,我们就会xxxx
等公司大了,我们再来讨论消息中间件,再来讨论服务化框架,再来讨论分布式存储~:D
(引自牛客首席架构师王某)
【前端架构】
1. 模块管理
seajs
2. 工具库
jQuery,underscore
3. 插件
kindeditor、codemirror、syntaxhighlighter、swfupload 等,即插即用
4. 写了一些自己的通用库和组件库,作用类似于胶水…
5. 打包
seajs 打包工具、nodejs 、grunt
目前的标准是支持IE8及以上,快速开发,很多地方比如打包策略还有优化空间 %>_<%
牛客网作为一家小公司,我觉得还谈不上什么技术架构,更重要的是代码规范和产品快速迭代上线。套用我们ceo的话
seajs
2. 工具库
jQuery,underscore
3. 插件
kindeditor、codemirror、syntaxhighlighter、swfupload 等,即插即用
4. 写了一些自己的通用库和组件库,作用类似于胶水…
5. 打包
seajs 打包工具、nodejs 、grunt
目前的标准是支持IE8及以上,快速开发,很多地方比如打包策略还有优化空间 %>_<%
牛客网作为一家小公司,我觉得还谈不上什么技术架构,更重要的是代码规范和产品快速迭代上线。套用我们ceo的话
等公司大了,我们就会xxxx等公司大了,我们再来讨论前端性能分析,再来讨论组件化模块化开发,再来讨论如何全栈,再来讨论 MVVM 的一千种姿势~:D
(引自牛客前端架构师黄某)
好了,有不明白的继续问吧。
#Java工程师##C++工程师##前端工程师#