上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 48 下一页
摘要: 开发者不可不知的PHP框架深度解析 PHP成为世界上最流行的脚本语言有许多原因:灵活性,易用性等等。但通常只用PHP或者其他语言编码就会显得单调、重复,这时候就需要一个PHP框架来代替程序员完成那些重复不变的部分。本文通过回答What, When, Why 以及 Which这些问题,将对PHP框架进行全面解析。 PHP框架是什么? PHP框架提供了一个用以构建web应用的基本框架,从而简化了用PHP编写web应用程序的流程。换言之,PHP框架有助于促进快速应用开发( RAD ),不但节省开发时间、有助于建立更稳定的应用,而且减少了重复编码的开发。通过确保适当的数据库交换和在表现层编码,框架还可 阅读全文
posted @ 2010-08-20 23:12 新技术 阅读(156) 评论(0) 推荐(0) 编辑
摘要: Web架构设计的几个心得 一,不要过度设计:never over design 这是一个常常被提及的话题,但是只要想想你的架构里有多少功能是根本没有用到,或者最后废弃的,就能明白其重要性了,初涉架构设计,往往倾向于设计大而全的架构,希望设计出具有无比扩展性,能适应一切需求的增长的架构。Web开发领域是个非常动态的过程,我们很难预测下个星期的变化,而又需要对变化做出最快最有效的响应。 ebay的工程师说过,他们的架构设计从来都不能满足系统的增长,所以他们的系统永远都在推翻重做。请注意,不是ebay架构师的能力有问题,他们设计的架构总是建立旧版本的瓶颈上,希望通过新的架构带来突破,然而新架构带来的 阅读全文
posted @ 2010-08-20 23:12 新技术 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 架构设计之性能设计经验 性能(performance)设计非常重要,对于服务器端实时交易系统来说系统性能的重要性不言而喻,对客户端软件来说性能好的软件也会获得良好的用户体验,从而给用户留下高质量软件的良好印象。因此在进行架构设计中性能设计非常重要。 但架构设计实际是一个平衡设计,在可用性、可扩展性、可维护性、可靠性、高性能等之间做个妥协选择。这些非功能性的需求再加上复杂的功能性需求,同时还要考虑到项目管理上tight schedule, low cost, perfect effect的三角难题约束,有时需求还不是很明确,vision不是很清楚,这种情况下系统架构设计真是一门艺术。 单就性能设 阅读全文
posted @ 2010-08-20 23:10 新技术 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 大型网站架构不得不考虑的问题 大型网站架构包括高互动性高交互性的数据型大型网站。以高负载高数据交换高数据流动性的网站为例,比如海内,开心网等类似的Web2.0系列架构。我们这里不讨论是PHP还是JSP或者.NET环境,我们从架构的方面去看问题,构建网站的语言并不是问题,语言的问题在于怎么合理地应用而不是好和坏的简单品评,不论你选择任何语言,架构都是必须要面对的。 1、海量数据的处理 众所周知,对于一些相对小的站点来说,数据量并不是很大,select和update就可以解决我们面对的问题,本身负载量不是很大,最多再加几个索引就可以搞定。对于大型网站,每天的数据量可能就上百万,如果一个设计不好的多 阅读全文
posted @ 2010-08-20 23:08 新技术 阅读(123) 评论(0) 推荐(0) 编辑
摘要: Web架构师应该具备的能力 最近和几个朋友谈到时下流行的Web 2.0,提到了其中最重要的角色——架构师。多方各有争执,不外乎是因为职业背景和视角的缘故。包括架构一词,本身就从建筑学借鉴而来,至于架构师,则可以简单地从建筑学的设计师来引申,不外乎就是设计结构,设计一个大楼的结构。回到软件本身,那就可以简单地理解为负责设计软件框架的人了。 我们没有讨论清楚架构师、软件架构师、系统架构师及其Web 架构师这些看似相同却有所区别的角色的关键区别,本身见仁见智,也不是一时半会能够说清楚的,最后我们讨论了作为一个Web 2.0 网站架构师需要的一些基本的知识和能力(个人看法,难免有失偏颇): 1,熟知你 阅读全文
posted @ 2010-08-20 22:53 新技术 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 从开发者协议看各SNS开放平台的开放策略 前几天,开心网终于公布了其开放平台,同时传闻中QQ、盛大、财付通也都在准备开放平台,加上早已开放的人人和新浪微博,开放成为了一个讨论的焦点。一时间网络上充斥着大量鼓吹开放好处的文章,仿佛无论什么产品,打上了开放的标签就战无不胜了。 历史上的开放,既有开放源代码运动这样的成功案例,也有IBM开放PC落了个被收购的反面教材。开放平台并不是简简单单的从技术上公布API,允许 三方接入就可以了的。开放平台是一个战略性的产品,开放什么、不开放什么、怎么开放、开放给谁、不开放给谁、公司能从开放得到什么、三方能从开放中得到什 么,每一个问题都关系着开放平台的成败。 阅读全文
posted @ 2010-08-20 22:49 新技术 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 了解一个百万级 PHP 网站的架构 Poppen.de 是德国的一个社交网站,相对Facebook、Flickr来说是一个很小的网站,但它有一个很好的架构,融合了很多技术,如 Nigix、MySql、CouchDB、Erlang、Memcached、RabbitMQ、PHP、Graphite、Red5 以及 Tsung。 Poppen.de目前有200万注册用户数、2万并发用户数、每天20万条私有消息、每天25万登录次数。而项目团队有11个开发人员,两个设计,两个系统管理员。该站点的商业模式采用免费增值模式,用户可以使用搜索用户、给好友发送消息、上载图片和视频等功能。 如果用户想享受不受限制发 阅读全文
posted @ 2010-08-20 22:47 新技术 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 优点1.入门快,有其它语言基础的程序员二周左右的时间就可以入门,一个月左右的时间基本上就可以开发简单的项目了。2.开发成本低,PHP最经典的组合就是:Linux + Apache + MySQL + PHP。非常适合开发中小型的web应用,因为上手容易,所以开发的速度比较快。而且所有的软件都是开源免费的,可以减少投入。 3.PHP是解释性的脚本语言,写完代码以后即可以执行,不像c,java,c++等语言还需要去编译执行,相对来说比较节省时间。4.相对来说,PHP程序员的薪水的平均工资要比c,c++,java程序员的平均工资要低一些,特别是对于中小型企业来说可以节约一些成本。5.配置及部署相对简 阅读全文
posted @ 2010-08-14 13:45 新技术 阅读(12121) 评论(3) 推荐(2) 编辑
摘要: 淘宝自主研发的TBStore及Taobao File System。为了将数据管理得更好,淘宝自主开发了一些专利技术。例如TBStore便是其中一项,就是把常用的一些业务逻辑和页面,通过TBStore分布到不同的存储器上和不同的内存上去,在管理上却是统一的。TBStore是淘宝在做缓存里面很关键的技术,底层采用Berkeley DB进行存储。淘宝的另一个很有特色的专利技术是,分布式文档管理系统(Taobao File System),这是淘宝的操作系统上最重要的一个系统。它将淘宝近1亿的商品数据管理得井井有条,包括图片、产品介绍等信息,方便用户快速查找和应用。 “例如你要查看9000多万件商品 阅读全文
posted @ 2010-08-14 13:17 新技术 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 开心网(也就是kaixin001.com,以下同)是我经常使用的一个SNS服务,它是采用比较流行的LAMP组合,同时它的alexa排名在134名左右(实际数据可能与这个有点差别),出于好奇,我用cURL看了一个它的Header,而且抓取了3次Header,我在 Header中发现一个名为SERVERID的Cookie,而且每次的值不一样,三次分别是_srv101-121_、_srv101-142_及 _srv134-47_,而且这个Cookie的名称故名思义应该是服务器ID的意思,我猜测应该是三台服务器的代号吧,然后我接着分别ping上述三个id+kaixin001.com,它们均可以pin. 阅读全文
posted @ 2010-08-14 12:53 新技术 阅读(886) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 48 下一页