《IT运维之道》——13.2 中间件软件

13.2 中间件软件

随着网络和硬件技术的高速发展,大大地提高了计算机系统的处理能力。信息系统也由传统的C/S架构转变为B/S架构,大量的Web应用充斥在工作生活的每个地方,这些分布式应用程序大多数都是在网络环境的异构平台上运行,使得网络和分布式应用的开发、测试和移植中所投入的代价非常高。为了降低开发、集成和维护成本,具有前瞻性的系统开发商提出了中间件(middleware)这一概念,为集成系统的发展带来了革命性的变化。

中间件是一种独立的系统软件或服务程序,位于客户机、服务器的操作系统之与分布式应用系统之间,分布式应用借助这种软件在不同的技术环境之间实现资源共享,管理计算资源和网络通讯。通过提取可重用的应用模式以及对标识、认证、授权、目录、安全性等服务的标准化和互操作,为应用提供统一的标准化程序接口和协议,隐藏底层硬件、操作系统和网络的异构性,统一管理网络资源的网络通信,灵活高效地开发分布式应用。对于应用软件开发,中间件远比操作系统和网络服务更为重要,中间件提供的程序接口定义了一个相对稳定的高层应用环境,不管底层的计算机硬件和系统软件怎样更新换代,只要将中间件升级更新,并保持中间件对外的接口定义不变,应用软件几乎不需任何修改,从而保护了企业在应用软件开发和维护中的重大投资。中间件带给应用系统的,不只是开发的简便、开发周期的缩短,也减少了系统的维护、运行和管理的工作量,还减少了计算机总体费用的投入。应用软件集成起来像一个天衣无缝的整体协调工作。这是操作系统、数据库管理系统本身做不了的,从而节约了大量的人力、财力投入。中间件的作用体现在它提供以下服务上:

(1)通讯服务。应用程序的开发往往要考虑操作系统提供的网络接口,针对不同的操作系统还存在网络协议的异构型,中间件则对分布式应用的开发者屏蔽了复杂的底层网络编程细节,为分布环境下的应用程序提供远程过程调用RPC、消息和对象请求代理ORB的通信服务。

(2)并发性服务。中间件的应用必须具有高度可扩展性才能满足目前火热的电子商务应用,这些应用需求通常以每秒所处理的请求或消息的数量来衡量,如果在系统中保证最大化的并发性,就可以同时执行尽可能多的任务。中间件使用很多技术和模式来增强了并发性,例如在服务器进程中采用多线程技术,多线程技术允许中间件系统最大化网络连接的处理以及达到这些连接的请求和消息的处理等。

(3)通用中间件支持,除了提高通信和并发服务支持外,分布式应用中使用目录服务、事务服务、管理服务、事件服务、连续性服务、负载平衡服务、配置服务来解决那些独立于任何特定应用领域的问题,中间件软件都集成了这些应用,很好地支持了这些分布式应用所需的构件。

中间件可以按不同方式进行分类,根据提供的功能可以划分为通信处理中间件(包括远程过程调用中间件和消息中间件)、事务处理中间件、数据存取中间件、分布对象中间件、安全中间件、网络中间件、服务器中间件(包括Web服务器中间件和服务器构架中间件)以及专用平台中间件。对于当前使用最多,运维人员感受最直观的应该就是服务器中间件了,提供这类产品的公司有IBM公司的Websphere Application Server、ORACLE公司的Weblogic、免费开源的Tomcat和Jboss等。

13.2.1 Websphere软件
WebSphere是IBM公司一套完整的电子商务平台软件的总称,它包含了编写、运行和监视全天候 Web 应用程序和跨平台、跨产品解决方案所需要的整个中间件基础设施,在此平台上提供了一系列基于统一的基础平台、完全基于开放标准的相关产品组件。WebSphere是整个软件产品体系的名称,它的家族产品主要有WebSphere Portal、WebSphere MQ、WebSphere Application Server、WebSphere Commerce、WebSphere Studio等,其中WebSphere Application Server是我们重点要介绍的应用中间件产品。

WebSphere Application Server(一般简称为WAS)是WebSphere家族产品的基础设施,它为企业应用程序提供了运行环境,为满足广泛用户需求而设计了独特的软件包核心。WAS为编程模型和开放标准提供了行业领先的支持,能够加速新应用程序和服务的部署交付。

WAS应用程序基础设施使您能够快速构建、部署、集成和增强企业的应用程序,使它们能够在Java环境中运行。从关键型业务应用程序和重要企业级应用程序到最小的部门级应用程序,WAS 都提供了最高的可靠性、可用性、安全性和可伸缩性水平。

1.WAS的产品线
(1)WebSphere Application Server Community EditionV 1.0

该产品是一个轻量级的J2EE应用程序服务器,它建立在Apache软件基金会的开放源代码应用程序服务器项目Apache Geronimo的基础上,旨在帮助您加速开发和部署工作,利用来自开放源代码社区的最新技术,为构建Java应用程序提供免费和灵活的技术基础。

(2)WebSphere Application Server V6

该产品是WebSphere Application Server的基础版本,它提供了完全的J2EE1.4兼容性以及深度Web服务支持,具备快速开发和部署特性(用于降低开发周期时间和最大化使用现有技能和资源),并与IBM Rational工具紧密集成。

(3)WebSphere Application Server-Express V6

该产品为中小企业管理简单的动态网站提供了一个简单便捷的选择,并具有友好的Web应用程序服务器和开发环境。

(4)WebSphere Application Server Network Deployment V6

该产品构建在WebSphere Application Server基础上,主要提供高级部署服务,包括集群服务、网络边际(edge-of-network)服务、增强的Web服务和用于分布式配置的高可用性服务。

(5)WebSphere Extended Deployment

该产品在WebSphere Application Server Network Deployment的基础上提供拓展的功能,用以进一步优化部署的效率,简化管理和增强关键业务应用程序服务质量。

(6)WebSphere Application Server for z/OS

该产品使用与针对分布式平台的WebSphere Application Server相同的编程模型,但是针对IBM zSeries硬件和z/OS操作系统进行了优化,根据系统特点提高服务质量。

2.WAS的体系结构
Websphere Application Server的体系结构主要由单元、节点、服务、概要文件和节点代理组成。

(1)单元

单元(Cell)是指整个分布式网络中一个或多个节点的逻辑分组,是一个管理上的概念。管理员用Cell将节点间逻辑关联起来,可以将看作是WAS最大的作用域。

(2)节点

节点(Node)是受管服务器(Server)的逻辑分组,通常与具有唯一IP主机地址的逻辑或物理计算机系统对应。节点不能跨多台计算机,它也是管理使用上的概念。

(3)服务

服务(Server)即实际部署应用的地方,在ND版本中一个节点可能有多个Server,但非ND版本(Single Server版本),一个节点只能使用一个Server。

(4)概要文件

概要文件(Profile)用以定义一个独立应用程序服务器的运行时环境,包括服务器在运行时环境中操作的所有文件。

(5)部署管理器

部署管理器(Deployment Manager)为单元中所有元素提供单一的管理控制,它是一个特殊的节点,使用DMGR部署管理概要模版创建。

(6)节点代理

节点代理(Node Agent)是将管理请求路由至服务器的管理代理程序。Node Agent是服务器,并不涉及应用程序服务功能。Node Agent 进程在每个受管节点上运行,并专门执行特定于节点的管理功能,如服务器进程监视、配置同步、文件传输和请求路由。DM就是通过与Node Agent的交互完成对单元内节点的控制。

3.WAS应用服务器技术优势
WAS产品现在是中间件平台最优的平台之一,它具有以下技术优势:

(1)安全、可伸缩、具有弹性的应用程序基础架构,这些基础架构是实现面向服务架构(SOA)所需要的。

(2)100%支持业界的开放性标准,包括Java/J2EE、XML、LDAP、CORBA、WML等。

(3)借助于一套简单的工具和界面,快速容易地构建和部署可重用的应用程序服务。

(4)在可靠、可伸缩、高度可用的环境中运行服务,以确保不因为应用程序宕机时间而失去业务机会。

(5)借助于具有弹性、基于标准的安全基础架构(此基础架构会移除易受攻击的威胁,同时最大限度地提高开发人员生产力),保证应用程序和数据的安全,提供了端到端(end-to-end)的安全解决方案。

(6)借助于基于标准的消息传递和最新的 Web 服务标准,重用软件资产并扩展其使用范围。

(7)借助于面向管理和监视的功能强大、易用的工具,轻松管理应用程序。

(8)跨最广泛的业界平台快速安全地进行扩展。

(9)支持完整的J2EE 1.4编程模型和扩展,包括 Servlet、JSP、EJB 和 Web 服务。

13.2.2 WebLogic软件
WebLogic最早由 WebLogic公司开发,后并入BEA公司,2008年Oracle为了进一步扩大和巩固数据库软件市场,成功收购BEA公司,相关软件也纳入到整个体系的开发和销售。WebLogic软件是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。它是商业市场上主要的Java(J2EE)应用服务器软件(Application Server)之一,是世界上第一个成功商业化的J2EE应用服务器,目前Weblogic最新版本为Oracle Weblogic Server 12c(12.1.1)。

WebLogic将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中,长期以来一直被认为是市场上最好的J2EE工具之一。WebLogic 最常用的使用方式是为在Internet 或Intranet上的Web 服务提供安全、数据驱动的应用程序,像数据库或邮件服务器一样,WebLogic Server 对于普通用户是不可见的。

1.Weblogic Server体系结构
Weblogic server的整体体系结构包括表现层、核心runtime服务层、集成服务层、可靠可用服务层、开发工具层、管理控制层。

(1)WebLogic 表现层

表现层为门户开发提供业内领先的企业级门户基础结构,提供丰富的、图形化的环境,并为业务专家提供基于浏览器的集成工具,一旦构建完成,企业的门户就可以在业务需求发生变化时快速适应变化。

(2)WebLogic 核心服务层

核心服务层是具有J2EE工业强度的应用服务器,它是BEA WebLogic Platform的基础。

(3)WebLogic 集成层

集成层是一个基于标准的平台,可以用于应用集成、业务流程管理、工作流、Web服务和B2B集成。它为用户提供统一的业务集成框架、简化的生产和管理,以及新的可扩展架构,该架构可以快速地集成并整合应用、业务流程。

(4)WebLogic可靠可用服务层

可靠可用服务器层为应用服务器的性能提升、负载均衡、记忆复制、容错等提供了高效的服务,增强了应用服务器的可靠可用性。

(5)WebLogic开发层

开发层为用户提供一个开发环境,用于为WebLogic Platform构建企业级J2EE应用。WebLogic Workshop可以帮助所有开发人员以前所未有的效率快速创建、测试和部署企业级的Web应用、XML Web服务、EJB、门户和业务流程管理(BPM)应用。

(6)WebLogic 管理控制层

管理控制层可以帮助系统管理人员快速地对应用服务器进行部署、配置、调优等操作。

2.Weblogic特性和优势
WebLogic软件现在是中间件平台最易用的平台之一,它具有以下技术优势:

(1)标准。对业内多种标准的全面支持,包括EJB、JSB、JMS、JDBC、XML和WML,使Web应用系统的实施更为简单,并且保护了投资,同时也使基于标准的解决方案的开发更加简便。

(2)可扩展性。WebLogic Server以其高扩展的架构体系闻名于业内,包括客户机连接的共享、资源pooling以及动态网页和EJB组件群集。

(3)快速开发。凭借对EJB和JSP的支持,以及BEA WebLogic Server 的Servlet组件架构体系,可加速投放市场速度。这些开放性标准与WebGain Studio配合时,可简化开发,并可发挥已有的技能,迅速部署应用系统。

(4)更趋灵活。WebLogic Server的特点是与领先数据库、操作系统和Web服务器紧密集成。

(5)可靠性。其容错、系统管理和安全性能已经在全球数以千计的关键任务环境中得以验证。

13.2.3 Tomcat软件
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发完成。由于有了SUN公司(它是JAVA规范制定成员之一)的参与和支持,最新的Servlet 和JSP 规范得以迅速在Tomcat 中体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,所以深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器,目前最新版本是8.0。Tomcat 是一个小型的轻量级应用服务器基础软件,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。

1.Tomcat总体结构
Tomcat 虽然结构很复杂,但是 Tomcat 非常的模块化,它由一系列嵌套的组件组成。

(1)顶层组件

顶层组件包含Server组件和Service组件。Server组件是Tomcat服务器的实例,可以在Java虚拟机(JVM)中生成唯一的服务器实例。它还可以在一个服务器中,为不同的端口设置单独的服务配置。这样,既方便单独地重启应用程序,又可以在某特定的JVM崩溃时,确保其他实例上的应用程序是安全的。Service组件用来访问请求,把请求转发给合适的Web应用程序,然后返回请求的处理结果,与它的链接器组成引擎组件。引擎也就是Servlet引擎,是请求处理的组件。引擎检查HTTP头,然后决定传送给哪个主机或者应用程序。每个Service都被命名,方便管理员能够通过日志记录每个Service的信息。

(2)链接器

链接器链接Web应用程序和客户端,代表和客户端实际交互的组件。它负责接受来自客户端的请求,以及向客户返回响应结果。Tomcat的默认端口是8080,以避免与其他的Web服务器标准端口(80)相冲突。比较常见的链接器是HTTP connector和Apache JServ Protocl(AJP)connector。

(3)容器组件

容器组件负责接受来自顶层组件的请求,然后处理这些请求,并把处理结果返回给上层组件。容器组件包括引擎组件(Engine Component)、主机组件(Host Component)和上下文组件(Context Component)。引擎组件负责接受和处理来自它所属的Service中的所有Connector的请求。每个Service组件只能包含一个引擎组件。主机组件定义了一个虚拟主机,它允许在同一台物理机器上,配置多个Web应用。多个主机组件可以包含在引擎组件中。上下文组件是使用最为频繁的组件,每个上下文组件代表了允许在虚拟主机上的每个Web应用。一个虚拟主机能够运行多个Context,它们通过各自的Context Path进行相互区分。

(4)嵌套组件

嵌套组件嵌套在容器内,为管理人员提供管理服务。它包括全局资源组件(The Global Resources Component)、加载器组件(Loader Component)、日志组件(Logger Component)、管理器组件(Manager Component)、域组件(Realm Component)、资源组件(Resources Component)和阀组件(Valve Component)。全局资源组件只能嵌套在Server组件中,用于配置Server中其他组件所用到的全局JNDI资源。加载器组件只能嵌套在上下文组件中,用于指定一个Web应用程序的类加载器,并将该应用程序的类和资源加载到内存中。一般来说,Tomcat中默认的类加载器就能满足大部分的需求,因此开发人员没有必要定制自己的类加载器。日志组件能借助Log4J来实现记录日志。管理器组件是会话管理器,负责会话的创建和维护。域组件是一个包含用户名、密码和用户角色的数据库。角色与UNIX的group类似。域的不同实现允许将Catalina集成到认证信息已经被创建和维护的环境中,然后利用这些信息来实现容器管理的安全性。在任何组件(如引擎、主机或者上下文组件)中都可以嵌套域组件。另外,引擎或者主机的域会自动被低层次的容器集成,除非被明确覆盖。资源组件只在上下文组件中支持,它代表的是Web应用程序中的静态资源,以及它们被允许存放的格式,例如压缩文件等。阀组件用于在请求到达目的之前,截取该请求,并处理它。有点类似于Servlet规范中定义的过滤器。它是Tomcat专有的、目前还不能用于其他的Servlet/JS容器。阀组件可以嵌入到其他组件中,如引擎、主机和上下文组件。阀组件通常用于记录请求、客户端IP地址,以及服务器端利用率信息,这种技术被称为请求转储(Request Dumping)。请求转储阀记录HTTP头的信息和Cookies信息。响应转储阀记录响应HTTP头和Cookies信息。阀是可重用的组件,能按照用户的需求增删。

2.Tomcat优势及特点
Tomcat服务器是一个免费的开放源代码的Web应用服务器,技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可。其运行时占用的系统资源小,扩展性好,且支持负载平衡与邮件服务等开发应用系统常用的功能。作为一个小型的轻量级应用服务器,Tomcat在中小型系统和并发访问用户不是很多的场合下被普遍使用,因此也成为目前比较流行的Web 应用服务器。

13.2.4 中间件维护技能
应用中间软件作为软件系统的应用服务器,是系统基础架构中最为核心的软件。做好应用中间件的运维服务是IT运维中的重中之重,如何做好应用中间件维护,应掌握哪些应用中间件技能来满足运维需求,是每个中间件运维人员需要考虑的事情。关于应用中间件运维工作应该了解和熟悉的技能如下:

(1)熟悉J2EE组成架构、标准和核心技术(JDBC、JNDI、EJB、RMI、JSP SERVLETS、XML、JMS、IDL、JTS、JTA、JAVAMAIL、JAF)原理及概念,重点要熟悉最常用的JDBC、JNDI、EJB、JSP和Servlets 技术规范以及J2EE多层体系架构功能原理。

(2)熟悉应用中间件的体系结构以及各组件功能。WAS应掌握单元、节点、服务、概要文件和节点代理的概念以及它们之间的关系,熟悉WAS数据服务层、业务逻辑层、表示层等多层之间的依赖关系以及各层实现的功能;熟悉智能管理(Intelligent Management)、系统管理、安全、性能监控、符合J2EE架构应用组件的功能原理和使用方法。

WebLogic应掌握WebLogic 应用服务器域(Domain)、族(Cluster)、机器(Machine)、服务器(Server)、管理服务器(Administrative Server)、被管理服务器(Managed Server)、节点管理器(Node Manager)的概念及各自扮演的角色;熟悉WebLogic表现层、核心服务层、集成层、可靠可用服务层、开发层、管理控制层之间的关联关系以及每一层提供的服务功能和所应用的技术规范。

Tomcat应掌握Server、Service、Connector、Engine、Host、Context概念及各自工作原理;熟悉顶层组件、链接器、容器组件、嵌套组件以及此四大组件所包含拓展组件的功能作用和所涉及的技术规范。

(3)能够在各种平台熟练安装中间软件并进行配置调试。

熟悉中间件在不同平台安装方法的区别以及不同版本所对应的Java运行环境;

熟悉中间件安装所依赖的系统环境并熟练配置环境变量;
熟悉不同版本的中间件对各操作系统版本和系统组件的依赖关系;
熟悉三大中间件的三种安装方法:图形安装方法、命令安装方法、静默安装方法;
熟悉三大中间件功能结构,在安装过程中熟练选择合适的功能组件;
熟练排除在安装过程中所遇到的问题;
中间件安装完毕后熟练对中间件进行初始化配置和验证。
(4)能够熟练地在中间件平台上部署和调试应用程序。作为中间件运维人员,最基础的工作首先是要熟悉在中间件上进行变量设置、数据库驱动创建、数据源配置调试、安全配置管理、应用程序发布调试、虚拟机管理、共享库以及类加载调试等操作。

(5)能够搭建中间件集群环境并能够进行集群负载均衡配置管理。

(6)能够熟练使用脚本语言进行日常系统管理操作,熟练使用WAS的jacl语言、WebLogic的wlst语言、Tomcat的python语言对中间件进行变量设置、数据库驱动创建修改、数据源配置调试、应用发布调试、共享库创建、安全管理等日常操作。

(7)能够通过日志信息判断中间件的异常,并熟练使用javacore、heapdump分析工具进行问题诊断。

熟悉WAS诊断日志SystemErr.log、SystemOut.log、ffdc日志;Weblogic诊断日志AdminServer.log、access.log、domain_name.log;Tomcat诊断日志llocalhost_access_log的配置方法、所在位置、所记录信息的类型和范围等,并能通过上述日志文件信息进行常规的问题诊断。
熟练应用WAS的Support Assistant、Log Analyzer;Weblogic的Oracle Enterprise Manager;Tomcat的jrockitgon工具软件进行 javacore、dump分析,并能够分析出应用程序的缺陷和性能等问题。
(8)能够通过中间件提供的各种性能指标进行跟踪调优操作。

熟悉WAS性能监控工具TIVOLI PERFORMANCE VIEWER;Weblogic性能监控工具iagnostics module、jconsole、sitescope;Tomcat性能监控工具probe、Jconsole等一些常用性能跟踪监控工具的配置方法、监控范围、使用方法,并能通过这些工具对应用程序、JVM信息、内存使用等进行跟踪和性能分析。
通过上述监控工具的跟踪分析结果,能够根据应用程序Servlet重新装载比例、会话活动数量比例、外部会话读写空间代价;线程池的利用率、挂起线程比例;数据库连接池利用率、访问效率、等待率;Java虚拟机的堆利用率、内存回收效率等性能指标值对中间件的相关性能指标进行调优操作。

时间: 2024-10-30 00:13:07

《IT运维之道》——13.2 中间件软件的相关文章

《IT运维之道》一导读

前 言 IT运维之道 这么多年,从事IT服务及其管理工作,觉得IT服务就像一本奇书,初读它时,觉得懂了,用起来却差强人意:有时候突然从里面发现了什么似的,又转瞬即逝:有些道理看似平淡,多年的感悟才体会到是千真万确的真理.于是,兴趣所致,常常在夜深人静时把一点一滴的得与失进行思考总结,日积月累,便有了一些积淀.而平时,在日常的工作中发现不少积极向上的同事也在探索IT服务的道路.在朋友和家人的提点与鼓励下,把多年的经验与心得凝聚成册,最终促成了此书的面世.希望与广大读者分享自己的经验,在IT服务的道

DevOps&SRE 超越传统运维之道 (上海站) 火热开启!

5月&6月, 优维科技与数人云分别在深圳和上海, 做了两场关于DevOps&SRE落地实践的深度分享, 带着大家的期待, 我们将<DevOps&SRE超越传统运维之道>话题在上海继续. 匡云竹@优维科技.张保珠@数人云.于绮@京东.周炎@东方财富网 四位业界大牛齐聚, 结合传统运维现状及实践案例,讲述DevOps&SRE的超越之道. DevOps与SRE.传统行业与互联网行业, 多个不同场景的DevOps.SRE落地实践,总有一个适合你! DevOps&

《IT运维之道》—— 导读

前言 这么多年,从事IT服务及其管理工作,觉得IT服务就像一本奇书,初读它时,觉得懂了,用起来却差强人意:有时候突然从里面发现了什么似的,又转瞬即逝:有些道理看似平淡,多年的感悟才体会到是千真万确的真理.于是,兴趣所致,常常在夜深人静时把一点一滴的得与失进行思考总结,日积月累,便有了一些积淀.而平时,在日常的工作中发现不少积极向上的同事也在探索IT服务的道路.在朋友和家人的提点与鼓励下,把多年的经验与心得凝聚成册,最终促成了此书的面世.希望与广大读者分享自己的经验,在IT服务的道路上早入门.少走

活动报名 | DevOps&amp;SRE 超越传统运维之道(北京站)

五月,优维科技与数人云的两位老王以及腾讯大梁相约深圳,做了一场关于DevOps&SRE落地实践的深度分享,现场气氛十分热烈: 带着大家的期待,由中生代技术社区发起,我们将<DevOps&SRE超越传统运维之道>话题在北京继续. 黄星玲@优维科技.邱戈川@数人云.王一男@百度.任发科(网名常新居士),四位业界大牛技术齐聚,结合传统运维现状及实践案例,讲述DevOps&SRE的超越之道. 嘉宾介绍 活动议程 13:30-14:00 签到14:00-14:40 黄星玲主题分享

《IT运维之道》——第2章 机遇就是选择大于努力2.1 IT开发还是IT服务

第2章 机遇就是选择大于努力 IT运维之道 前面的故事说明一个道理,人生的选择很重要,选择有时大于努力,大象与蚂蚁都很努力,但结果的分量是不一样的,2004年如果你一咬牙(或者再晚点)买了房,十年的巨幅增值,比你现在干哪行都赚得快,但是往往有选择就有痛苦,这种痛苦来自于对未知的恐惧和现实需要的付出,作为一个IT从业者或是即将从业者,你该怎么选择,我们来分析分析. 2.1 IT开发还是IT服务 从宏观上讲,现在软件产品已是百花齐放,品种众多,而整个国家GDP增速也不会像以前那么高,大规模的开发时代

《IT运维之道》一第2章 机遇就是选择大于努力

第2章 机遇就是选择大于努力 IT运维之道 前面的故事说明一个道理,人生的选择很重要,选择有时大于努力,大象与蚂蚁都很努力,但结果的分量是不一样的,2004年如果你一咬牙(或者再晚点)买了房,十年的巨幅增值,比你现在干哪行都赚得快,但是往往有选择就有痛苦,这种痛苦来自于对未知的恐惧和现实需要的付出,作为一个IT从业者或是即将从业者,你该怎么选择,我们来分析分析.

《IT运维之道》一第1章 奇葩的IT男

第1章 奇葩的IT男 IT运维之道故事总是充满奇遇,我们这篇的主人公也不例外,几年前还是在校生的王某某,我们就叫他王大锤吧,在毕业前夕也不知不觉经历了一次人生重大机遇.

DevOps&amp;SRE超越传统运维之道技术沙龙报道

6月10日,中生代技术联合数人云.优维科技在北京微软大厦举办了DevOps&SRE超越传统运维之道技术沙龙. 演讲嘉宾嘉宾黄星玲.邱戈川.任发科和王一男分别分享了<DevOps在传统企业的落地实践及案例分享><Scrum模式经验分享><如何打造易用的DevOps工具链><百度研发工具链的应用实践>,为大家带来了一场精彩纷呈的技术盛宴. 签到现场花絮 中生代北京站长Charles王做精彩开场主持秀 黄星玲讲解<DevOps在传统企业的落地实践及案

《IT运维之道》——13.3 数据库

13.3 数据库 数据库是一个单位或是一个应用领域的通用数据处理系统,它存储的是属于企业和事业部门.团体和个人的有关的数据集合.数据库中的数据是从全局观点出发建立的,按一定的数据模型进行组织.描述和存储.其结构基于数据间的自然联系,从而可提供一切必要的存取路径,且数据不再针对某一应用,而是面向全组织,具有整体的结构化特征. 数据库中的数据是为众多用户所共享其信息而建立的,已经摆脱了具体程序的限制和制约.不同的用户可以按各自的用法使用数据库中的数据:多个用户可以同时共享数据库中的数据资源,即不同的