网站架构
加菲猫IN
这个作者很懒,什么都没留下…
展开
-
Facebook揭秘HipHop项目 PHP程序大提速
编程效率高是PHP语言最大的特点,但是作为脚本语言,一直存在着CPU和内存使用效率不高的问题,直到HipHop for PHP的出现。Facebook神秘的PHP项目HipHop for PHP终于揭开面纱。这个项目由一个PHP到C++的转换程序,一个重新实现的PHP运行库,和许多常用PHP扩展的重写版本构成,目的是旨在加速和优化PHP。用Facebook官方博客(无法直接访问)上项目负责人赵转载 2012-12-02 13:05:58 · 322 阅读 · 0 评论 -
第三方推荐系统
http://www.zhiziyun.com/ 智子云http://easyrequest.io/http://www.oschina.net/question/189481_145913http://www.baifendian.com/ 百分点原创 2014-04-02 19:41:11 · 901 阅读 · 0 评论 -
PHP系统的服务器端内存缓存架构的分析和优化
缓存体系为了提交服务器的性能和减小对数据库的压力,缓存在宝贝项目中应用较多,基本上很少有直接对数据库的访问,绝大多数的数据均来自于缓存系统。所以缓存系统的整体结构和实现效率相对来说比较重要。类别 memcache:对于由用户创建的信息,均采用memcache缓存。其特点是缓存键值中有_1234(userid)的字样(memcache服务器是一种高效的分布式内存缓存服务器,可以方便转载 2014-04-23 18:22:43 · 496 阅读 · 0 评论 -
Minify在Nginx上的rewrite配置
原来使用Minify做前端优化的时候,一直使用的Apache服务器,现在开发环境和生产环境均使用的是nginx服务器,配置Minify的时候还是有些区别的Minify配置文件中有apache配置文件: [html] view plaincopyIfModule mod_rewrite.c> RewriteEngine on RewriteRule ^([a-转载 2014-04-09 18:21:19 · 571 阅读 · 0 评论 -
Feed系统架构资料收集
完全用nosql轻松打造千万级数据量的微博系统微博feed系统的push和pull模式和时间分区拉模式架构探讨关于如何构建一个微博型广播关于如何构建一个微博型广播2用 mongodb 储存多态消息/提醒类数据构建高性能的微博系统-再谈新浪微博架构人人网技术经理张铁安-Feed系统结构浅析新浪微博Cache设计@TimYang.pdf人人网技术经理张铁安-Feed系统转载 2014-04-23 17:58:27 · 1151 阅读 · 0 评论 -
SoftLayer Object Storage 节点
澳大利亚节点Sydney 悉尼Melbourne 墨尔本德国节点Frankfurt 法兰克福市加拿大节点Toronto 多伦多日本节点Tokyo法国节点Paris 美国节点Dallas 达拉斯San Jose 圣何塞(美国加州西部城市)Amsterdam 阿姆斯特丹(美国纽约原创 2015-03-16 17:04:28 · 640 阅读 · 0 评论 -
根据IP判断国家
http://bbs.csdn.net/topics/360128267http://blog.csdn.net/shuangwen163/article/details/8493920http://hi.baidu.com/dotnet_/item/413356e644d321028d3ea8c7http://dev.maxmind.com/zh-hans/geoip/g转载 2015-05-03 20:04:09 · 4576 阅读 · 0 评论 -
公司外部系统用Phalcon,内部系统用Laravel
外部系统重点是性能,内部系统重点是简单、强大。PHP框架排行榜http://www.csdn.net/article/2014-01-03/2818006-PHP-framework-Laravelhttp://www.oschina.net/news/61358/best-php-framework-2015-sitepoint-survey-results原创 2015-05-29 18:02:13 · 1386 阅读 · 0 评论 -
使用Bitmap做数据分析统计
http://www.infoq.com/cn/articles/the-secret-of-bitmap/http://blog.csdn.net/lglgsy456/article/details/39394961http://blog.csdn.net/hguisu/article/details/9191389http://blog.nosqlfan.com/htm转载 2015-08-25 16:37:56 · 932 阅读 · 0 评论 -
统计分析工具
网站统计分析:http://piwik.org/ 知名网站统计分析工具,开源免费。移动统计分析:https://count.ly/ 开源,移动统计分析首选。社区版免费开源;企业版收费、开源,可私有部署(部署在自己的服务器上)。原创 2015-05-26 16:34:58 · 1220 阅读 · 0 评论 -
图片处理服务器
zimghttp://zimg.buaa.us/documents/design_of_zimg_new_generation/http://zimg.buaa.us/documents/Architecture_Design_of_Image_Server/https://github.com/buaazp/zimghttp://www.oschi原创 2015-09-08 15:02:10 · 705 阅读 · 0 评论 -
Solr学习资料
视频教程http://www.tudou.com/programs/view/JJgXq3x3cOo/http://i.youku.com/u/UNjA0OTA0NzA0/videoshttp://i.youku.com/u/UNTk1NjkzMjkyhttp://www.solr.cc/blog/数据导入http://www.cnb转载 2015-10-07 00:02:38 · 416 阅读 · 0 评论 -
MySQL中间件
http://www.guokr.com/blog/475765/mysql-proxy、atlas、amoeba、TDDL(Taobao Distributed Data Layer)、cobar一、kingshardhttps://github.com/flike/kingshardhttp://www.oschina.net/question/230697原创 2015-12-31 16:58:18 · 784 阅读 · 0 评论 -
消息队列软件
Redis不是专门为消息队列而做的,虽然能够提供消息队列功能,但是不适合做消息队列系统。http://segmentfault.com/q/1010000002904506http://www.cnblogs.com/chinaboard/p/3819533.html由上面文章可以看到Redis很多MQ基础功能没有提供,并不是专门的MQ软件Apache Kafka(原创 2016-01-19 12:43:18 · 1303 阅读 · 0 评论 -
Phalcon + Swoole扩展 开发即时通讯功能
http://www.swoole.com/ Swoole官网注意Swoole扩展和Swoole框架的区别做即时通讯、网络聊天室功能时可以用用Swoole扩展http://wiki.swoole.com/wiki/page/p-case.htmlhttps://www.zhihu.com/question/24493908基于swo原创 2016-01-06 17:06:45 · 6255 阅读 · 1 评论 -
Redis学习
http://www.it168.com/redian/redis2/原创 2014-04-26 19:50:38 · 641 阅读 · 0 评论 -
基于RPC构建SOA体系
大型系统使用单一语言开发是非常愚蠢的行为,因为每种语言都有各自的优缺点,不同业务场景使用不同的语言开发。RPC解决了跨语言调用的问题,比如PHP调用Java程序。RPC在大型项目中的使用http://www.infoq.com/cn/interviews/interview-with-ruanxiaoming-talk-mushroom-system-archi原创 2016-03-24 11:41:31 · 445 阅读 · 0 评论 -
私信、留言功能的数据库设计
http://www.oschina.net/question/12_70252转载 2013-12-15 14:12:28 · 8166 阅读 · 3 评论 -
Apache Mahout 开源推荐引擎
http://www.oschina.net/p/apache+mahouthttp://www.ibm.com/developerworks/cn/java/j-mahout/《Mahout in Action》书籍原创 2013-12-09 20:57:40 · 664 阅读 · 0 评论 -
程序员怎么选择发展方向 - 月光博客
程序工作二三年后,基本上都会考虑自己以后怎么发展。发展的路径不外乎程序员-系统分析员-架构师-技术经理-CTO,程序员-项目组长-项目经理-项目总监-CTO,程序员-产品设计师-产品经理-CTO.哪一条发展的路线更加适合你? 程序员职业生涯发展到一定程度都会面临一个选择,是走业务+技术方向,还是选择纯钻研技术。程序员职业生涯 发展的问题,这是所有程序员都在关心的问题,未来究竟要怎么走,30岁转载 2012-11-20 21:11:18 · 338 阅读 · 0 评论 -
程序员需要明确的职业发展方向
在中国有很多人都认为IT行为是吃青春饭的,如果过了30岁就很难有机会再发展下去!其实现实并不是这样子的,现在过30岁的已经慢慢多起来了,也不见得混得不好。下面结合自己的经历,与大家一起探讨一下。明确入行的目的很多人干IT这一行都冲着"收入高"这一点的,因为只要学会一点HTML、DIV+CSS,要做一个页面开发人员并不是一件难事,而且做一个页面开发人员更容易找到工作,收入比普通的工作还要高一转载 2012-11-20 21:28:17 · 522 阅读 · 0 评论 -
简单的MVC就够了吗?浅谈service Layer的引入
MVC是web开发中常见的程序结构。简单的mvc结构如下:view层:显示层。 control层:业务层,集合了各种action。 model层:模型层,一般和数据打交道。简单的sample:一个表对应一个model类。其中control层调用model层的方法,实现对数据的访问。 采用这样的结构在一定程度上,可以做到代码清晰,较容易扩展,代码的管理复杂度较低。但转载 2013-02-21 20:31:23 · 396 阅读 · 0 评论 -
DAO层,Service层,Controller层、View层
DAO层:DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,DAO层的设计首先是设计DAO的接口,然后在Spring的配置文件中定义此接口的实现类,然后就可在模块中调用此接口来进行数据业务的处理,而不用关心此接口的具体实现类是哪个类,显得结构非常清晰,DAO层的数据源配置,以及有关数据库连接的参数都在Spring的配置文件中进行配置。 Service层:Servi转载 2013-02-21 20:33:49 · 526 阅读 · 0 评论 -
长轮询和Comet
长轮询方式是由前端定时发起AJAX请求,若请求到数据则把数据显示出来。comet方式是由客户端与服务器端发起一个长连接,然后客户端通过监听事件的方式,来对服务器端返回的数据作出响应和处理。实时性要求不高使用长轮询,比如微博;实时性要求较高使用comet,比如聊天室。用firebug调试一下weibo.com的网络请求可以发现,微博用的是轮询来实现消息提醒的,应该是用set转载 2013-06-05 12:32:01 · 5398 阅读 · 0 评论 -
利用开源的Gearman框架构建分布式图片处理平台
转载 http://blog.s135.com/dips/转载 2013-06-05 10:52:55 · 576 阅读 · 0 评论 -
推荐系统
http://www.infoq.com/cn/presentations/electricity-supplier-recommendation-system-thinkinghttp://www.infoq.com/cn/presentations/twenty-percent-time-to-develop-recommendation-enginehttp://www.in转载 2013-06-05 16:21:03 · 517 阅读 · 0 评论 -
第三方邮件、短信服务
我们还用到了第三方邮件推送服务和短信服务。邮件服务这个对于很多网站来讲是非常重要的。如果自己架设域名的服务器发送的邮件,很容易进到用户垃圾邮箱中。而使用企业邮箱,每天发送量会受到限制。但第三方邮件发送服务可以解决这个问题。现在,国外已经有了大量的创业公司在做类似的服务,并且拥有了很高的估值,比如国外的 Sendgrid 等。我们使用的是国内搜狐的研发团队推出的 Sendcloud。第三方邮转载 2013-06-27 15:57:14 · 2526 阅读 · 0 评论 -
为什么大型网站前端使用 PHP 后台逻辑用 Java?
首先,为什么是PHP和Java,不是其他。这和两者的开源社区都很活跃,并且都很适合进行Web开发有很大的关系,而且都很适合Linux环境下运行,可以在运维上统一管理。尽管.Net市场占有率也不低,但由于Windows和SQL Server的License费用、开源社区不活跃等多种问题相对而言考虑得少一些。TIOBE TOP 10中适合Web开发的语种还包括了Python Perl Ruby,其转载 2013-07-16 10:13:20 · 1202 阅读 · 0 评论 -
MongoDB视频教程
视频教程http://v.youku.com/v_show/id_XNDMzNTA0NjYw.html (一)http://v.youku.com/v_show/id_XNDM0MjM2NTY4.html (二)http://v.youku.com/v_show/id_XNDM0OTY5ODQ0.html (三)http://v.youku.com/v_show/id_XND转载 2012-11-25 20:33:50 · 1449 阅读 · 0 评论 -
Sphinx视频教程
视频教程http://v.youku.com/v_show/id_XNDI4ODEzOTE2.html (一)http://v.youku.com/v_show/id_XNDI5NjQzNDI0.html (二)http://v.youku.com/v_show/id_XNDMwNzczODYw.html (三)http://v.youku.com/v_show/id_XND转载 2012-11-25 17:46:15 · 1321 阅读 · 0 评论 -
全文搜索引擎
定义 全文检索是指计算机索引程序通过扫描文章中的每一个词,对每一个词建立一个索引,指明该词在文章中出现的次数和位置,当用户查询时,检索程序就根据事先建立的索引进行查找,并将查找的结果反馈给用户的检索方式。这个过程类似于通过字典中的检索字表查字的过程。 分类介绍 全文检索的方法主要分为按字检索和按词检索两种。按字检索是指对于文章中的每一个字都建立索引,检索转载 2012-11-15 20:39:40 · 446 阅读 · 0 评论 -
多媒体处理工具ffmpeg
简介http://zh.wikipedia.org/zh-cn/FFmpeg 维基百科http://baike.baidu.com/view/856526.htm 百度百科转载 2013-08-15 13:53:01 · 900 阅读 · 0 评论 -
pdf定制、pdf定制、pdf定制
pdf定制、pdf定制、pdf定制、pdf定制、pdf定制、pdf定制原创 2013-10-01 23:03:59 · 1001 阅读 · 0 评论 -
JWT开源类库
https://jwt.io/原创 2016-07-12 09:53:32 · 1850 阅读 · 0 评论