随笔分类 -  服务器

1 2 下一页

摘要:2013-06-12 16:12API无限拓展的想像世界互联网的世界是开放的世界,就是封闭如苹果,也不得不在app store引进开发者,共同打造丰富应用的 apple app。更不用说骨子里透着开放基因的google。google所有的产品都提供着标准的API,最大限度放开权限把应用的想像空间放给广大开发者。facebook,twitter等等新兴互联网公司更是把一切都API化,自己只做一块核心的架构,包括用户帐号属性与核心应用。数据能产生样的应用都交给API。中国式最典型的API的应用当属微信莫属,微信打着摸着石头过河的名头,只搭建通信互动核心平台的架构。有选择性的选择API测试合作伙伴。 阅读全文

posted @ 2014-02-17 18:22 北纬三十度 阅读(245) 评论(0) 推荐(0)

摘要:2013-07-25 11:18几个智能家居平台研究——xlively,乐联网,majordomo,housemon,webmote,opensourceautomation前一篇在物联网的概念下详细讲了一些智能家居的东西,觉得意犹未尽。再开一篇详细讲一下我在看智能家居方面的资料,详细研究过几个智能家居的应用。第一个最好研究也最容易懂的自然是乐联网与yeelink,谁他是中文的呢,还是比如符合中国人的习惯的。你配置自己的智能设备主动给乐联网提供采集数据后。用户就可以通过乐联网的管理平台或者APP来监控连接了的智能设备。同时也有详尽的配置与说明文档。同时还有客户端的开源代码。第二个是鼎鼎有名的x 阅读全文

posted @ 2014-02-17 18:12 北纬三十度 阅读(1561) 评论(0) 推荐(0)

摘要:图1.11 全局缓存,请求节点负责存取【译者注】第一种方式相当于是全局缓存将查询缓存、底层获取数据、填充缓存这些操作一并做掉,理想情况下对于上层应用应该只需要提供一个获取数据的API,上层应用无需关心所请求的数据是已存在于缓存中的还是从底层存储中获取的,能够更专注于上层业务逻辑,但这就可能需要这种全局缓存设计成能够根据传入API接口的参数去获取底层存储的数据,译者认为接口签名可以简化为Object getData(String uniqueId, DataRetrieveCallback callback),第一个参数代表与缓存约定的唯一标示一个数据的ID,第二个是一个获取数据回调接口,具体实 阅读全文

posted @ 2014-02-11 22:12 北纬三十度 阅读(252) 评论(0) 推荐(0)

摘要:本文由伯乐在线-narutoying翻译自Aosabook。欢迎加入技术翻译小组。转载请参见文章末尾处的要求。开源软件近年来已变为构建一些大型网站的基础组件。并且伴随着网站的成长,围绕着它们架构的最佳实践和指导准则已经显露。这篇文章旨在涉及一些在设计大型网站时需要考虑的关键问题和一些为达到这些目标所使用的组件。本文主要关注于Web系统,然而其中的一些内容同样适用于其他分布式系统。1、Web分布式系统设计准则构建和运行一个可伸缩的网站或应用来说究竟意味着什么?从一个基本的层面来看,就是将用户和远程资源通过互联网连接起来——将其变得可伸缩的部分,是指这些资源或者访问这些资源是分布式的、贯穿于多个服 阅读全文

posted @ 2014-02-11 22:02 北纬三十度 阅读(352) 评论(0) 推荐(0)

摘要:原文出处:WildFly受到好文《Web开发的发展史》(英文)激发的灵感,写下我对web开发技术的认识。1. 静态页面时代大学时候,上机还得换卡穿拖鞋,Novell的网络是很神奇的,然而更神奇的是通讯原理老师半神秘的讲他上 Internet,“Cernet(教育网)有条64K的出口,半年前还很快,现在已经比较卡了”。就这样,我们用Netscape指向Yahoo。那是一个HTML加图片的世界,充斥着各种花哨闪耀的字体和鞠躬的小人,蓝色连接点击后会奇幻的变色。我们开始用不熟练的HTML和简陋的设计来设计网页,并且知道这边有个浏览器,那边有个叫WebServer的东西,但管理Sun工作站的机房老师总 阅读全文

posted @ 2014-02-11 21:52 北纬三十度 阅读(353) 评论(0) 推荐(0)

摘要:导读:Arunr 把过去 15 年以来,Web开发从最初的纯 HTML 到 CGI、PHP\JSP\ASP、Ajax、Rails、NodeJS 这个过程简要地进行了介绍。Arunr 计划把这个作为一个大纲,接下来把每一部分详细地写点东西。如果你想了解Web开发的转变轨迹,推荐看看这篇文章。感谢@烈焱石 的热心翻译。如果其他朋友也有不错的原创或译文,可以尝试推荐给伯乐在线。在接下来的几个月时间里,我打算写一系列关于完整web开发的文章。这第一篇文章虽然有所粗略,但也能够充分概括了在之前15年或者更久的时间里web应用程序如何进行演变。并且最后我会囊括下这段时间内所写的相关技术。在过去的美好日子里 阅读全文

posted @ 2014-02-11 21:51 北纬三十度 阅读(202) 评论(0) 推荐(0)

摘要:PHP是一款服务器端的脚本语言,主要用于动态网页开发,是目前最流行的开发语言之一。Node是一款用来编写高性能网络服务器的JavaScript工具包。文中将两者进行对比,列举了PHP优于Node.js的五大理由。一起来看下。PHP优于Node.js的理由容易托管大多数Web托管服务器提供商能为PHP提供托管,而对于Node,你需要找一个更专业的托管服务提供商。通常情况下,需要通过shell访 问来设置应用程序,并且大部分托管提供商不包含这些,即便是包含此功能的,其他的包要相对的廉价些。PHP在服务器上安装更方便、简易PHP可轻易的安装WAMP,LAMP或者MAMP,将代码部署到一个Web虚拟主 阅读全文

posted @ 2014-02-11 20:14 北纬三十度 阅读(358) 评论(0) 推荐(0)

摘要:分类 大话编程 发布 ourjs 9/14/2013 原文 cnodejs.org 注意 转载须保留原文链接,译文链接,作者译者等信息。 当搜索Node.js与PHP比较时,总能找到Jani Hartikainen写的PHP优于Node.js的五大理由,这也让勇于挑战新事物新技术的同学犹豫不前,这里也让多年在WEB领域耕耘的码农谈谈不同看法。1. 容易托管我想作者肯定指的是空间吧?那是上个世纪的事物了吧。现在是什么?小的说是平台,大的说是云计算。是的,2003年我用asp写网站的时候,对于我而言服务器,内存是极其昂贵的,那个时候一定需要服务器空间需要FTP软件,做一个asp(2003更多的是. 阅读全文

posted @ 2014-02-11 20:13 北纬三十度 阅读(264) 评论(0) 推荐(0)

摘要:简单聊聊DDNS以及智能家居中免费DDNS的三中实现方法。 利用DNS(Domain Name System,域名系统)可以将域名解析为IP地址,从而实现使用域名来访问网络中的节点。但是,DNS仅仅提供了域名和IP地址之间的静态对应关系,当节点的IP地址发生变化时,DNS无法动态地更新域名和IP地址的对应关系。此时,如果仍然使用域名访问该节点,通过域名解析得到的IP地址是错误的,从而导致访问失败。 DDNS(Dynamic Domain Name System,动态域名系统)用来动态更新DNS服务器上域名和IP地址之间的对应关系,保证通过域名解析到正确的IP地址。以上是维库电子通给出的DDN. 阅读全文

posted @ 2014-02-11 17:54 北纬三十度 阅读(601) 评论(0) 推荐(0)

摘要:2007年6月,三个美国年轻人决定成立一家新型的网络主机公司。他们----James Lindenbaum,Adam Wiggins和Orion Henry----认为,现在的主机服务太复杂,无法做到"快速搭建,灵活扩展"。在他们心目中,下一代主机应该提供对程序员非常友好的开发环境,使得程序员可以快速做出网站原型,并且具备弹性配置,即网站的硬件配置可以随访问量的变化灵活变动,从而做到按资源消耗量计费,"用多少资源,付多少钱"。他们为这个项目起名Heroku。2008年,这个项目从YC创业训练营毕业后,拿到了300万美元风投,引起业界关注。上线后,它的业务 阅读全文

posted @ 2014-02-09 14:42 北纬三十度 阅读(315) 评论(0) 推荐(0)

摘要:本文介绍在Android中实现推送方式的基础知识及相关解决方案。推送功能在手机开发中应用的场景是越来起来了,不说别的,就我们手机上的新闻客户端就时不j时的推送过来新的消息,很方便的阅读最新的新闻信息。这种推送功能是好的一面,但是也会经常看到很多推送过来的垃圾信息,这就让我们感到厌烦了,关于这个我们就不能多说什么了,毕竟很多商家要做广告。本文就是来探讨下Android中实现推送功能的一些解决方案,也希望能够起到抛砖引玉的作用。^_^ 1.推送方式基础知识: 在移动互联网时代以前的手机,如果有事情发生需要通知用户,则会有一个窗口弹出,将告诉用户正在发生什么事情。可能是未接电话的提示,日历的提醒.. 阅读全文

posted @ 2014-02-06 20:28 北纬三十度 阅读(169) 评论(0) 推荐(0)

摘要:主要关注Android上的PUSH服务提供!网络上的一些推送服务对比和点评:目前国内做消息推送的有百度,蝴蝶,极光,个推哪个比较好点?http://www.zhihu.com/question/20628786度云?极光?个推?http://mobile.51cto.com/hot-403146.htm百度云推送、极光推送等云推送服务搜罗点评http://blog.csdn.net/djun100/article/details/10194771极光推送https://www.jpush.cn做得比较早,有积累不少的开发者用户,技术也相对牛一些;不过极光目前好像技术团队有变动?正处于规模化的阶 阅读全文

posted @ 2014-01-10 11:18 北纬三十度 阅读(356) 评论(0) 推荐(0)

摘要:智游推送CTO浅谈推送服务发表于2013年10月8日由shusheyu推送,根本上而言就是内容提供商向用户传递消息的一种服务,推送的作用在于主动提醒用户,不需要主动刷新程序或者网页去检查更新,比如Android的sina微博,必须手动刷新程序才能更新微博或者查看好友申请。这种做法可以节省流量,对于手机包月用户而言非常有必要的。用户专注于当前任务时,可以接收到其他应用程序推送的消息,用户可以及时处理多任务。首先谈下pushservice采用的两种实现方案,一种是长连接、一种短轮循。长连接是在用户与内容服务商之间建立一种长时间的连接,服务端一旦有新的消息立刻发送给客户端,好处在于有消息时由服务器告 阅读全文

posted @ 2014-01-10 11:10 北纬三十度 阅读(334) 评论(0) 推荐(0)

摘要:如何实现高效处理百万级句柄发表于2013年9月23日由admin开发高性能网络程序时,windows开发者们言必称iocp,linux开发者们则言必称epoll。大家都明白epoll是一种IO多路复用技术,可以非常高效的处理数以百万计的socket句柄,比起以前的select和poll效率高大发了。我们用起epoll来都感觉挺爽,确实快,那么,它到底为什么可以高速处理这么多并发连接呢?先简单回顾下如何使用C库封装的3个epoll系统调用吧。Cpp代码intepoll_create(intsize);intepoll_ctl(intepfd,intop,intfd,structepoll_eve 阅读全文

posted @ 2014-01-10 11:07 北纬三十度 阅读(330) 评论(0) 推荐(0)

摘要:推送的心跳机制发表于2013年9月28日由smali在socket通信中,心跳是为了判断当前连接是否有效,可被使用。如果可以及时的判断出当前连接已经失效了,就可以快速的建立重连机制。在Android的世界里,google推出的云推送服务,默认心跳是28分钟,但这个放诸全球绝大部分地区行得通的规则,到了中国大陆,就出现了问题。以中移动的2.5G网络为例,经过粗略测试,大约5分钟左右的基带空闲,连接就会被释放,如果出现信令风暴的时候,经过测试30S左右的基带空闲,连接就会被释放,这也是为什么微信Android版本选择以‘5分钟’为周期发送连接心跳。其实不然,5分钟只是测试出来的一个平均值,可能在5 阅读全文

posted @ 2014-01-10 11:06 北纬三十度 阅读(427) 评论(0) 推荐(0)

摘要:市面上Android推送方案存在的问题发表于2013年9月28日由smali关于服务端向Android客户端的推送,主要有三种方式:轮询:应用程序应当阶段性的与服务器进行连接并查询是否有新消息的到达,你必须自己实现与服务器之间的通信,例如消息排队等。而且你还要考虑轮询的频率,如果太慢可能导致某些消息的延迟,如果太快,则会大量消耗流量和电量。SMS:通过发送短信并解析短信内容来获取服务器端的指令,这个里面的问题是很难找到免费的网管来发送短信。Socket:socket通讯,保持持久连接以上是基于推送的三种方案,现在市面上的推送也都是基于第三种方案的。如果有兴趣的可以在Google,百度搜索“an 阅读全文

posted @ 2014-01-10 11:05 北纬三十度 阅读(301) 评论(0) 推荐(0)

摘要:推送方案的比较发表于2013年10月3日由smali1.推送方式基础知识:在移动互联网时代以前的手机,如果有事情发生需要通知用户,则会有一个窗口弹出,将告诉用户正在发生什么事情。可能是未接电话的提示,日历的提醒,或是一封新的彩信。推送功能最早是被用于Email中,用来提示我们新的信息。由于时代的发展和移动互联网的热潮,推送功能更加地普及,已经不再仅仅用在推送邮件了,更多地用在我们的APP中了。当我们开发需要和服务器交互的应用程序时,基本上都需要获取服务器端的数据,比如《地震应急通》就需要及时获取服务器上最新的地震信息。要获取服务器上不定时更新的信息,一般来说有两种方法:第一种是客户端使用Pul 阅读全文

posted @ 2014-01-10 11:04 北纬三十度 阅读(578) 评论(0) 推荐(0)

摘要:为什么使用推送: 现在的大多数移动端应用都有实时得到消息的能力,简单来说,有发送消息的主动权和接受消息的被动权。例如:微信,QQ,天气预报等等,对于用户体验和好处不用多言。移动应用互联网特点: 因为手机平台本身、电量、网络流量的限制,移动互联网应用在设计上跟传统PC上的应用很大不一样,需要根据手机本身的特点,尽量的节省电量和流量,同时又要尽可能的保证数据能及时到达客户端。 为了解决数据同步的问题,在手机平台上,常用的方法有2种。一种是定时去服务器上查询数据,也叫Polling,还有一种手机跟服务器之间维护一个TCP长连接,当服务器有数据时,实时推送到客户端,也就是我们说的Push。 ... 阅读全文

posted @ 2014-01-10 11:02 北纬三十度 阅读(252) 评论(0) 推荐(0)

摘要:Push的原理:Push的工作机制可以简单的概括为下图图中,Provider是指某个iPhone软件的Push服务器,这篇文章我将使用.net作为Provider。APNS是ApplePushNotificationService(ApplePush服务器)的缩写,是苹果的服务器。上图可以分为三个阶段。第一阶段:.net应用程序把要发送的消息、目的iPhone的标识打包,发给APNS。第二阶段:APNS在自身的已注册Push服务的iPhone列表中,查找有相应标识的iPhone,并把消息发到iPhone。第三阶段:iPhone把发来的消息传递给相应的应用程序,并且按照设定弹出Push通知。从上 阅读全文

posted @ 2014-01-10 10:58 北纬三十度 阅读(323) 评论(0) 推荐(0)

摘要:对于一个server,我们一般考虑他所能支撑的qps,但有那么一种应用, 我们需要关注的是它能支撑的连接数个数,而并非qps,当然qps也是我们需要考虑的性能点之一。这种应用常见于消息推送系统,也称为comet应用,比如聊天室或即时消息推送系统等。comet应用具体可见我之前的介绍,在此不多讲。对于这类系统,因为很多消息需要到产生时才推送给客户端,所以当没有消息产生时,就需要hold住客户端的连接,这样,当有大量的客户端时,就需要hold住大量的连接,这种连接我们称为长连接。首先,我们分析一下,对于这类服务,需消耗的系统资源有:cpu、网络、内存。所以,想让系统性能达到最佳,我们先找到系统的瓶 阅读全文

posted @ 2014-01-10 10:47 北纬三十度 阅读(208) 评论(0) 推荐(0)

1 2 下一页

导航