架构
文章平均质量分 82
siddontang
hello go, let's go!
展开
-
关于web服务器架构的思考
关于web服务器架构的思考笔者最近一年都在从事企业私有云存储的开发,主导并推动了服务器架构的重构。在架构演化的过程中,有了很多的心得体会,这里记录一下,算是对自己架构成长的一个总结。原则对于笔者来说,设计一个web服务器架构方案,最先考虑的就是简单以及可扩展性。而这两个也是笔者设计架构的首要原则。简单对于一个企业级web产品来说,它其实是由非常多的基础服务来组合起来原创 2013-05-05 21:45:12 · 1982 阅读 · 0 评论 -
缩略图架构实现
缩略图架构实现笔者最近将缩略图功能引入了私有云系统中,这里简单记录一下。架构整体架构如下:可以看到,笔者采用了通用的分层架构设计模式。file storage存放着原始的图片数据。image server用于图片的处理,同时进行图片的cache。nginx作为统一的入口,同时也作为cache。当用户请求一张图片的缩略图的时候,如果该图片不存在于n原创 2013-05-22 08:04:56 · 2962 阅读 · 0 评论 -
nginx虚拟主机解决企业内外网访问
nginx虚拟主机解决企业内外网访问在企业里面部署服务,需要面临的一个问题就是不同企业复杂的网络环境。通常来说,私有云只需要在企业内部使用,但是也有很多企业需要通过外网能访问。同时,对于不同网络的访问请求,系统也需要进行不同的处理。譬如内网用户请求下载直接可以rewrite到对应的内网下载机上,但外网用户请求下载则可能需要通过代理进行。因为我们的系统使用nginx作为网络总的入口,原创 2013-05-29 21:00:38 · 10158 阅读 · 3 评论 -
发布一个参考tornado的高性能c++网络库:libtnet
libtnet是一个用c++编写的高性能网络库,它在设计上面主要参考tornado,为服务端网络编程提供简洁而高效的接口,非常易于使用。原创 2013-12-03 20:43:38 · 4450 阅读 · 0 评论 -
高性能C++网络库libtnet实现:IOLoop
libtnet采用的是prefork + event loop的架构方式,在最新的linux系统中,提供了timerfd,eventfd,signalfd,加上原先的socket,大部分功能都可以抽象成io事件来处理了。而在libtnet中,这一切的基础就是IOLoop。原创 2013-12-05 23:10:57 · 4915 阅读 · 0 评论