Web技术栈中不可或缺的Linux技术
【大咖・来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》
随着第三次信息浪潮的冲击,web技术在近年来可谓发生了天翻地覆的变革。从单向信息的web1.0时代,逐步过渡到信息和人交互的web2.0再到数据主动与人发生关系的web3.0时代,这些成就无疑归功于Web技术的迅速发展。
Web技术最重要的载体便是服务器,服务器运行在公共的网络环境下,为广大的用户提供网页浏览、信息通讯、消息推送等服务,从最开始的硬件服务器到虚拟主机技术,再到虚拟化技术的出现和云概念的兴起,绝大部分都是基于Linux操作系统的,因此web工程中,Linux也是一枚举足轻重的角色,不过掌握一门Linux技术也是重中之重,个人认为《Linux就该这么学》这本书拿来入门还是挺不错的,下面将开始介绍Linux作为web技术的重要角色的几个要点。
1、 应用部署
绝大多数Web应用都承载在各大Linux发行版(如ubuntu 、redhat、centos)上,因此掌握Linux环境下的应用部署和日常维护尤为重要。下面列举一些典型的应用部署解决方案:
PHP:Nginx/LAMP(Linux+Apache+Mysql+PHP),提供HTTP(S)服务并提供PHP解析的Fastcgi;
JAVA WEB:Tomcat/Jboss,提供HTTP(S)服务、Servlet和JSP容器;
Node.js:pm2/nodemon:提供守护进程和集群管理服务,Node.js应用本身即可开启Server;
那么我们需要如何进行应用部署的技能补充呢?事实上,学习WEB应用部署并不难,首先我们需要扎实Linux的基本功:了解Linux操作系统概念和发行版、掌握基本的命令和程序安装的方法(通常我们会通过包管理器或者源码安装的方式进行)。接下来的步骤简化来说就是安装应用部署所需的环境、进行环境的配置、拉取项目代码、启动应用。
或许我们可以再前卫一些,通过虚拟化或者容器等技术去进行web应用的部署,都是依赖于上述这些最基本的套路。至于一些技术上细节和进阶的内容,可以通过相关的专业网站或书籍参考。
2、 日常维护
往往我们的Web应用在运行状态下,偶有意外发生,如服务不可用、性能瓶颈等,这时候我们便需要对应用的生产环境进行现场勘查。
通常情况下,我们首先会进行系统运行状态的检查,通过工具或命令采集和查看机器运行状态指数(CPU利用率、物理内存占用率、网络、IOPS等)、服务运行状态(服务可用性、响应速度、***并发数等),基于以上的参数,我们可以建立监控系统和可视化平台,通过脚本收集参数信息,再通过WEB前端进行可视化的展示(nagios、zabbix等)。
接下来的重头戏则是日志系统,web应用中日志里保存了用户的操作和结果反馈,可以快速进行场景和行为的还原。一般我们会将日志分为两类:结构化日志和非结构化日志。非结构化日志(如log4j)主要是提供给开发者和维护者人工审阅和快速查询的,往往当用户量和数据量达到一定数量级时,会变得不利于阅读和分析,因此并不适合大规模的web应用场景。结构化日志(如bunyan)通过代码生成和序列化之后进行持久化存储,我们可以通过相应的工具进行海量日志的分析和挖掘,甚至可以直接和业务耦合,进行集中化的日志分析(如ELK的日志实时分析),缺点是需要通过工具转换成人工可阅读的文档。
基于日志分析和实时监控,我们可以从而建立警报系统,(当然监控以上提及的监控平台均提供了警报功能)通过邮件等方式将服务器运行状态、故障、意外事件等进行推送。
3、 性能优化和架构
一款好的产品总不会一成不变,web产品在发展过程中通常会遇到性能瓶颈,这时候我们便需要对应用进行优化,甚至对整体架构进行升级。
撇开Web应用本身的业务代码和逻辑上的优化点不说,且讲一下在Linux环境下的优化策略,而其最重要的便是参数调优,主要解决Linux默认配置带来的性能问题,其中主要的一些调优点为:打开文件树(limits)、内核参数调优(协议栈中的各参数、网络接口队列等),通常情况下,我们需要对实际的服务环境进行参数的调整。
当我们的web应用在不断的遇到性能瓶颈和升级优化之后,整体架构也会随之演化,从最开始的单机的架构到横向扩展(升级硬件配置、增加机器数量)架构,再到纵向扩展(数据库读写分离、业务切分等)架构,然后成为面向服务的分布式集群,甚至结合新兴的大数据等技术建立高可用的集群。
对于web开发者而言,Linux的知识和技能掌握是非常重要的,我们尤其需要一套渐进式的学习路径去熟悉和巩固,其中为代表的书籍《Linux就该这么学》提供了大部分的Linux基础学习和实战教程,非常值得阅读几番。当遇到一些难以处理的场景,需提高自身解决问题的能力,合理利用Linux开源社区的资源快速找到解决方案。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
从块数据到大数据,解读紫光西部数据的存储解决方案
【大咖・来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》 在互联网+时代背景下,数据正在以超出人们想象的速度爆炸式增长,数据价值成为影响企业发展的重要因素。面对随时增长的海量数据,企业如何摆脱存储困境,并实时挖掘数据价值,成为摆在企业面前的重要难题。紫光西部数据在中国市场推出的“从快数据到大数据”全方位数据存储解决方案,很好的解决了企业面临的数据存储难题。 2017年3月22日,紫光西部数据在京召开了主题为“极智创想,数据未来”为主题的紫光西部数据高峰论坛暨新品发布盛典,正式推出了包括UniverFlash全供应闪存系统、UniverScale分布式云存储系统、UniverStor动态海量存储系统、UniverPlat软件定义存储平台在内的全线新产品,并正式发布了“从快数据到大数据”全方位的存储解决方案。 数据极化,30%的快数据与70%的大数据 紫光西部数据***执行官缪刚先生在演讲中提到,为快速分析用户需求,洞察市场变化,指导决策并抓住商机,企业需要制定***的数据策略。传统的数据处理架构和数据存储方法具有很大的局限性,无法满足不同场景的数据需求,必须提出全方位数据存...
- 下一篇
只谈数据技术,不谈数据应用正确吗?
【大咖・来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》 企业使用大数据的普遍困境 中国的大数据建设发展真的很快。 前两年在和一些企业交流时,很多企业还在关注的是有哪些技术和厂商可以帮助自身做好大数据的整体架构。而近些日子中发现,越来越多的企业已经建立好了大数据平台或数据仓库及BI系统,而他们现在提的最多的一个问题是: “大数据基础建设投入不小,系统也上了,也做了不少报表和展示页面。但是业务部门和领导没觉得有什么用,没觉得大数据和传统报表有什么区别,也没觉得对业务有什么帮助和价值。现在感觉之前建好的系统越来越荒废了。” 经过广泛的交流,我们认识到这其实是一个普遍问题,也是企业大数据能力发展路径中一定会面临的一个挑战。 比喻来讲,这种困境其实就是数据是“死”的。企业也好,政府也好,往往按照传统思路,以搭建基础平台为先期重点,没有做足够的上层应用构建路径设计,导致缺乏契合业务场景的数据应用。而缺乏应用导致了数据无人问津,静止在库中。 同时,因为缺乏足够的数据应用,加上前期欠缺应用构建路径的考虑,就导致了数据仓库/数据中心/大数据平台一期建设完毕后,迟迟无法完成后续发展的规划和...
相关文章
文章评论
共有0条评论来说两句吧...