摘要: 平时的开发工作中,有时会遇到脚本权限不对导致403,文件被删除导致404,甚至后端业务异常导致5xx等情况,其实我们可以在服务器加上判断,检测当后端服务出现异常的时候前端返回一个指定的静态文件(也可以是一个动态资源)。这样可以为一些关键业务(html或者动态资源,js等)配置此功能,当后端关键业务出... 阅读全文
posted @ 2014-09-01 08:25 ciaos 阅读(2102) 评论(1) 推荐(0) 编辑
摘要: 对web系统来说,瓶颈大多在数据库和磁盘IO上面,而不是服务器的计算能力。对于系统伸缩性我们一般有2种解决方案,scale-up(纵向扩展)和scale-out(横向扩展)。前者如扩内存,增加单机性能,更换ssd等,虽然看似指标不治本而且比较昂贵,但确实是非常有效的,大多数应用的数据规模不是很大... 阅读全文
posted @ 2014-08-16 11:40 ciaos 阅读(486) 评论(0) 推荐(0) 编辑
摘要: 传统的服务器端为若干个客户端提供服务,一般需要开启多个服务器端进程。为了进一步提升服务器端的处理能力,可以如下图所示将服务解耦为两部分(adapter与workers),它们之间通过消息队列传输数据,其中workers处理具体业务,adapter负责接入请求以及反馈结果,具体包含下面两个工作。1,将... 阅读全文
posted @ 2014-08-14 23:29 ciaos 阅读(1497) 评论(0) 推荐(0) 编辑
摘要: 前端通过udp与接入服务器连接,接入服务器与后端tcp服务器维持tcp连接。目录结构及后端tcp服务器代码同上一篇博客。main.gopackage mainimport ( "lotuslib")const ( ip = "0.0.0.0" port = 1987)func ... 阅读全文
posted @ 2014-07-19 13:51 ciaos 阅读(8109) 评论(0) 推荐(2) 编辑
摘要: 接入服务器和后端业务服务其维持tcp连接,多个前端请求通过接入服务器访问后端业务服务器,接入服务器可以方便增加路由功能,维护多个业务服务器,根据消息ID路由到具体的业务服务器。项目目录如下simplelotus src lotus main.go lotuslib ... 阅读全文
posted @ 2014-07-19 11:08 ciaos 阅读(9133) 评论(0) 推荐(0) 编辑
摘要: 版权声明]:版权归作者所有,转载时请以超链接形式标明文章原始出处和作者信息及本声明:http://www.open-lib.com/Forum/Read_69_1.action前言:当jquery ajax在utf-8编码下(页面utf-8,接收utf-8),无任何问题。可以正常post、get,处... 阅读全文
posted @ 2014-06-18 10:41 ciaos 阅读(2443) 评论(0) 推荐(0) 编辑
摘要: A,安装apache服务器和fastcgi模块支持(ubuntu测试)sudo apt-get install apache2sudo apt-get install libapache2-mod-fastcgiapache2的配置文件目录如下:ciaos@ubuntu:/etc/apache2$ ... 阅读全文
posted @ 2014-05-28 22:17 ciaos 阅读(833) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.mike.org.cn/articles/what-is-cgi-fastcgi-php-fpm-spawn-fcgi/ 什么是CGI CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈... 阅读全文
posted @ 2014-05-27 09:47 ciaos 阅读(199) 评论(0) 推荐(0) 编辑
摘要: OC自带的http请求用起来不直观,asihttprequest库又太大了,依赖也多,下面实现一个简单的http请求工具类四个文件源码大致如下,还有优化空间MYHttpRequest.h(类定义,类目定义)#import @class MYHttpResponse;@interface MYHttpRequest : NSObject{@private NSString *url; NSString *method; NSMutableDictionary *reqHeaders; NSMutableDictionary *postForms; NSMut... 阅读全文
posted @ 2014-04-07 22:17 ciaos 阅读(560) 评论(0) 推荐(0) 编辑
摘要: 1,依赖软件:nginx(openresty) mysql(存储用户表)redis(存储用户登录token,有效期1周)create table account( uid integer not null auto_increment, username varchar(64), password varchar(64), email varchar(256), primary key(uid), unique key email(email));nginx配置文件如下:location = /account { lua_need_request_bo... 阅读全文
posted @ 2014-04-01 20:32 ciaos 阅读(8354) 评论(0) 推荐(0) 编辑