当前位置: 首页 > news >正文

网站建设规划设计50强网站建设公司

网站建设规划设计,50强网站建设公司,建网站的过程,品牌网站建设9小蝌蚪9a这篇文章主要简单的介绍下 Nginx 的相关知识#xff0c;主要包括以下几部分内容#xff1a;Nginx 适用于哪些场景#xff1f;为什么会出现 Nginx#xff1f;Nginx 优点Nginx 的编译与配置Nginx 适用于哪些场景#xff1f;如图所示#xff0c;一个请求会先经过 Nginx 到达…这篇文章主要简单的介绍下 Nginx 的相关知识主要包括以下几部分内容Nginx 适用于哪些场景为什么会出现 NginxNginx 优点Nginx 的编译与配置Nginx 适用于哪些场景如图所示一个请求会先经过 Nginx 到达应用服务层然后再去访问数据层(比如 Redis、MySQL 等)提供基本的数据功能。我们的应用服务因为要求开发效率是非常高的所以它的运行效率是很低的它的 qps、tps或者并发都是受限的所以我们需要把很多这样的应用服务组成集群向用户提供高可用服务。而一旦很多服务构成集群的时候我们需要 Nginx 具备反向代理功能可以把动态请求传递给应用服务。而当应用服务构成集群一定会带来两个需求需要动态的扩容有些服务出现问题的时候我们需要做容灾这样反向代理必须具备负载均衡功能。其次在这样的一个链路中 Nginx 是处在企业内网的一个边缘节点随着网络链路的增长用户体验到的时延会增加所以需要把用户看起来不变的或者在一段时间内看起来不变的动态内容缓存在 Nginx 部分由 Nginx 直接向用户提供访问这样用户时延就会减少很多。所以反向代理延伸出另外一个功能就是缓存来减少用户访问的时延。像很多 css、js、img 静态资源是没有必要通过应用服务来访问的只需要本地文件系统上放置的静态资源直接由 Nginx 提供访问就可以了。这是 Nginx 的静态资源服务。应用服务本身的性能存在很多问题像数据库服务比应用服务好的多因为业务场景比较简单并发性能和tps都要远高于应用服务所以延伸出第三个应用场景由 Nginx 直接去访问数据库、Redis利用 Nginx 强大的并发性能实现如 web防火墙 复杂的一些业务功能。这就需要api服务有很强的业务处理功能所以像 OpenResty、 Nginx 集成的 JavaScript应用 JavaScript、lua 这样的语言功能和它们语言自带的一些工具库来提供完整的 API服务。为什么会出现 Nginx伴随着互联网的快速普及、以及全球化和物联网的快速发展导致互联网的数据量快速增长。CPU 核数从当初的单核发展到 16 核甚至 32 核但是由于操作系统和大量的软件没有做好服务于多核架构的准备致使服务的性能通常不会有成倍的提升。Apache 的架构模型一个进程同一时间只会处理一个链接一个请求处理完以后才会处理下一个请求。它实际上在使用操作系统的进程间切换的特性因为操作系统微观上只有有限的 CPU但是操作系统被设计为同时服务数百甚至上千的进程而 Apache 一个进程只能服务于一个链接这样的模式会导致当 Apache 需要面对几十万、几百万链接的时候它没有办法去开几十万、几百万的进程而进程间切换的代价成本又太高了当并发的连接数越多这种无谓的进程间切换引发的性能消耗也就越大而 Nginx 是专门为了这样的应用场景而生的Nginx 可以处理数百万甚至上千万的并发链接。Nginx 优点一、高并发高性能只要我们对每个链接使用的内存足够少就能实现高并发既要达到高并发又要达到高性能往往需要很好的设计。比如现在的主流云服务器nginx 在 32 核 64G 的配置中可以轻松达到数千万的并发链接如果是处理简单的静态资源请求nginx 可以达到 100w 的 RPS 。RPS(Requests Per Second)为每秒能处理的请求数目等效于 QPS(Queries Per Second)也就是每秒能处理查询数目。是一台服务器每秒能够相应的查询次数是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。二、可扩展性好可扩展性主要体现在模块化设计模块化设计非常稳定使得 Nginx 的生态圈、第三方模块非常丰富。甚至于有 Tengine、OpenResty 这样的第三方插件在他的基础之上又生成了新的生态圈。丰富的生态圈和第三方模块为 Nginx 的丰富功能提供了保证。三、高可靠性高可靠性指的是 Nginx 可以服务器上持续不间断的运行数年而很多web服务器往往运行几周or几个月就需要进行一次重启。对于 Nginx 这样一个高并发、高性能的反向代理服务器而言往往运行在企业内网的边缘节点上这个时候如果我们企业想提供4个9、5个9、甚至更高的高可用性时对于 Nginx 持续运行能够宕机的时间一年可能只能以秒来计所以在这样一个角色中Nginx 的高可靠性给我们提供了非常好的保证。四、热部署热部署是指在不停止服务的情况下升级Nginx。这个功能对于 Nginx 来说非常重要因为在服务器上跑了数百万的并发链接如果是普通的服务器我们只能 kill 掉进程再重启的方式进行升级操作。但是对于 Nginx 而言因为直接 kill 掉 nginx 进程会给所有的已经建立链接的客户端一个很不好的体验。五、BSD 许可证BSD许可证是指 Nginx 不只是开源的、免费的而且我们可以在有定制需求的场景下去修改 Nginx 的源码再运行在我们的商业场景下且属于合法的。Nginx 组成Nginx 主要由以下 4 部分组成Nginx 二进制可执行文件由各模块源码编译出的一个文件Nginx.conf 配置文件控制 Nginx 行为access.log 访问日志记录每一条 http 请求信息error.log 错误日志定位问题接下来我们就要动手去编译 Nginx 了。编译 Nginx在 configure 过程中可能遇到的问题出错的原因是 Nginx 模块需要依赖一些 lib 库解决办法如下Nginx 配置Nginx 配置语法Nginx 配置参数配置参数时间的单位配置参数空间的单位http 配置的指令块http表示里面所有的指令都是由 http 模块去解析去执行的server解析对应的域名or一组域名locationurl 表达式upstream表示上游服务需要与企业内网服务直连的时候可以定义一个 upstream示例示例中的所有指令都是由 Nginx 中的 http 模块去执行的其中 server 127.0.0.1:8000 为需要解析的域名location 后面跟的为对应的匹配规则expires 3m表示 3 分钟后 cache 刷新zoneone:10m表示开辟了一个 10m 大小的共享内存空间给不同的 worker 去使用。总结这篇文章主要介绍了 Nginx 出现的原因和使用场景并分析 Nginx 的优点最后动手去编译属于自己的 Nginx并进行简单配置。
http://wiki.neutronadmin.com/news/20638/

相关文章:

  • 快速排名服务平台seo黑帽有哪些技术
  • 公司做网站流程流程匠王红木在那个网站做众筹
  • asp.net 网站图标盐酸达泊西汀片是治疗什么的药物
  • 不用js可以做网站吗个人网站要备案吗
  • 私有云网站建设网站还没上线 可以对网站备案吗
  • 梧州网站推广外包服务wordpress 暂停访问
  • 有哪些做废品的网站网站推广策划方案大数据精准获客
  • wordpress英文建站五大类型网站
  • 网站名称和备案汕头龙湖网站建设
  • 河南电商网站开发整站优seo排名点击
  • 重庆佳宇建设集团网站做关于车的网站有哪些
  • 朝阳做网站网站给假冒伪劣产品做推广
  • 如何开个人网站汕头建设信息网官网
  • 装修的网站都有哪些基于.net音乐网站开发
  • 网页制作与网站建设初学者必看教程免费制作头像
  • 众筹网站开发周期网站死链删除
  • 淘客单网站网站建设运营公司排行
  • 最好的餐饮设计网站建设wordpress主题加密了
  • html企业网站模板下载营销一型网站建设公司
  • 网站解析一般什么时候做网站必须认证吗
  • 深圳网站域名网站开发的软硬件需求
  • 网页打不开建设银行网站上海做高端网站建设
  • 画廊网站模板vs网站开发视频教程
  • 遵义网站建设公司排名广告设计公司利润
  • 专业的手机价格网站建设私密浏览器免费版片视频动漫
  • 天津 论坛网站制作公司wordpress 前端发帖
  • 网站建设一般多少钱新闻宣传片制作报价表
  • 扫二维码直接进网站怎么做网站开发文档模板下载
  • 企业网站项目报价多少合适制作网页的视频教程
  • h5用什么网站来做外贸是做什么的工作内容是什么