IoT 开发最佳实践

将来自移动开发的经验应用到 IoT 项目中

在物联网 (IoT) 领域进行开发时,您必须考虑连接、安全性和隐私。此外,由于始终连接的设备的性质,您还必须考虑功耗、芯片速度、内存和固件更新。所有这些关键因素决定了您的 IoT 产品能否成功。本文将介绍优秀的移动开发模式,以及如何将它们应用到 IoT 开发上,以使您的 IoT 更有可能取得成功。

假设您已经决定开发一个 IoT 产品。首先,您可以了解许多从移动开发演变而来的实践。具体地讲,考虑以下这些实践:

  • 从服务中分离 API
  • 迭代式地设计解决方案的原型

Nginx 的 TCP 负载均衡介绍

Nginx Plus的商业授权版开始具有TCP负载均衡的功能。从Nginx 1.7.7版本开始加入的,现在变成了一个商业收费版本,想要试用,需要在官网申请。也就是说,Nginx除了以前常用的HTTP负载均衡外,Nginx增加基于TCP协议实现的负载均衡方法。

HTTP负载均衡,也就是我们通常所有“七层负载均衡”,工作在第七层“应用层”。而TCP负载均衡,就是我们通常所说的“四层负载均衡”,工作在“网络层”和“传输层”。例如,LVS(Linux Virtual Server,Linux虚拟服务)和F5(一种硬件负载均衡设备),也是属于“四层负载均衡”。…

亿级Web系统搭建:单机到分布式集群

当一个Web系统从日访问量10万逐步增长到1000万,甚至超过1亿的过程中,Web系统承受的压力会越来越大,在这个过程中,我们会遇到很多的问题。为了解决这些性能压力带来问题,我们需要在Web系统架构层面搭建多个层次的缓存机制。在不同的压力阶段,我们会遇到不同的问题,通过搭建不同的服务和架构来解决。

Web负载均衡

Web负载均衡(Load Balancing),简单地说就是给我们的服务器集群分配“工作任务”,而采用恰当的分配方式,对于保护处于后端的Web服务器来说,非常重要。…

        

PHP 性能分析第二篇: Xhgui In-Depth

【前言】这是国外知名博主 Davey Shafik 撰写的 PHP 应用性能分析系列的第二篇,第一篇介绍 Xhprof/Xhgui,第三篇则关注于性能调优实践。

在第一篇中,我们初步介绍了 xhprof,以及如何安装和运行分析器。在本文,我们将介绍 Xhgui——用于审查并比较 xhprof 数据的用户界面(UI)。

使用 Xhgui

    

Web网站的几个并发量级

评价一个网站的“大小”,处于视角的不同,有很多种衡量的方法,类似文章数,页面数之类的数据非常明显,也没有什么可以争议的。但对于并发来说,争议非常之多,这里就从一个技术的角度开始,谈谈几个Web网站的数量级。

相信很多人谈论一个网站的热度,总免不了会询问日均PV,同时在线人数、注册用户数等运营数据,说实话从技术角度来说,这几个数值没有一个可以放在一起比较的——一个静态网站的PV跟一个SNS类/Web Game网站的PV根本就不是一回事。由于互联网有一个传说中的“3秒定律”,可能当下更多的网站技术指标要求1.5秒以内加载整页,或者至少可以达到阅读的标准。如果要较真什么“同时在线”,毫不客气的说,对于HTTP这类短链接的网络协议来说,在WebSocket还不普及的时代,能统计在线纯属扯淡,唯一能做的只是取个时间段,计算下访问用户而已。这些依然可以换算成QPS(Quest Per Second每秒请求数)。就并发而言,我唯一推崇的只有理论最大QPS和悲观QPS。…

    

从哲学与进化论看编程语言之争

从哲学与进化论看编程语言之争
Lenix 杨延斌

编程语言之争由来以久,编程界向来是此语言看不惯彼语言。c鄙视java,java鄙视.net,.net 鄙视php.今天就来以哲学与进化论的角度谈谈编程语言之争。
远古时期,上帝创造了万物,共同组成了栩栩如生的地球,有人类,各种动物,植物。他们共同组成了一个美好和平共处的操作系统-地球。每种生物都有其各自特点,鸟能飞,鱼善游,猴能爬树,植物生产果子与粮食供人类与动物食用。各个物种各司其职,相伴共生。共同组成了一个完整的可持续运行的系统。…