Apache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP、UDP/IP 协议栈的通信框架(当然,也可以提供JAVA 对象的序列化服务、虚拟机管道通信服务等), Mina 可以帮助我们快速开发高性能、高扩展性的网络通信应用,Mina 提供了事件驱动、异 步(Mina 的异步IO 默认使用的是JAVA NIO 作为底层支持)操作的编程模型。
Apache Hadoop项目开发可靠的、可扩展的(Scalable)、分布式计算的开源软件。Apache Hadoop软件库是一个框架,使用简单的编程模型,用于对跨计算机集群的大数据集进行分布式处理。使用Apache Hadoop软件库,可以从单个服务器扩展到上千台服务器,每台服务器都提供本地的计算后存储。ApacheHadoop软件库不再依赖于硬件实现高可用性,Apache Hadoop软件库可以检测并处理应用层的失效,从而在计算机集群之上提供高可用性服务。
Java访问数据库最原始的方法是通过JDBC来完成的。JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC是J2EE标准的一部分,它提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。
最近使用Mina开发一个Java的NIO服务端程序,因此也特意学习了Apache的这个框架。Apache的Mina(Multipurpose Infrastructure Networked Applications)是一个网络应用框架,可以帮助用户开发高性能和高扩展性的网络应用程序;它提供了一个抽象的、事件驱动的异步API,使Java NIO在各种传输协议(如TCP/IP,UDP/IP协议等)下快速高效开发。
struts2-core-2.x.x.jar :Struts 2框架的核心类库 xwork-2.x.x.jar :XWork类库,Struts 2在其上构建 ognl-2.6.x.jar :对象图导航语言(Object Graph Navigation Language),Struts 2框架使用的一种表达式语言 freemarker-2.3.x.jar :Struts 2的UI标签的模板使用FreeMarker编写 commons-logging-1.1.x.jar :ASF出品的日志包,Struts 2框架使用这个日志包来支持Log4J和JDK
maven是一个用于java项目管理和自动构建的软件工具。 它诞生于2002年,它和Apache ant用起来很类似,但是它们的基本设计概念很不相同。 maven是Apache Software Foundation的组成部分,之前是Jakarta Project的组成部分。 maven使用POM(project object model)来描述和构建软件项目,它依赖其他的扩展模块和组件。 maven的一个重要特性是网络化。只要使用者能连接intenet, maven就会自动的在需要的时候从一个或多个资源库下载需要的plugin和软件包。 maven基于插件的设计模式,使用不同的插件可以支持不同的语言,现在有.net的插件,也有C/C++的插件。
一般的传统n层软件栈架构中,应用将输入(对于Web来说,就是GET、POST和cookie信息的集合)映射为对原始数据的请求,这些原始数据可能存在于数据库中。它们被转换为内存中的数据,并通过一些业务逻辑进行智能化处理。输出模块将针对显示对这些数据对象进行转换,变成HTML、JavaScript、CSS等。
linux+apache+oracle+php环境下的WAP开发编程培训资料
Google的十个核心技术,而且可以分为四大类: 分布式基础设施:GFS、Chubby 和 Protocol Buffer。 分布式大规模数据处理:MapReduce 和 Sawzall。 分布式数据库技术:BigTable 和数据库 Sharding。 数据中心优化技术:数据中心高温化、12V电池和服务器整合。
Agenda基础知识数据模型数据分布策略存储机制数据读写删面向未来NoSql背景随着互联网大规模的Web2.0应用的兴起,随着云计算需要的大规模分布式服务和分布式存储的发展,传统的关系数据库面临着诸多全新的挑战,特别是在那些超大规模和高并发的SNS类型的应用场景下,使用关系数据库来存储和查询用户动态数据已经显得力不从心,暴露了很多难以克服的问题,例如需要很高的实时插入性能;需要海量的数据存储能力同时还需要非常快的查询检索速度;需要将数据存储无缝扩展到整个群集环境下,并且能够在线扩展等等。
大数据时代;关系数据库的瓶颈;NoSQL的优势;CAP理论;NoSQL数据模型及分类;NoSQL应用现状。重点介绍几个NoSQL主要内容随着网民参与互联网产品和应用的程度越来越深,互联网将更加智能,互联网的数据量也将呈爆炸式增长一、大数据时代大交易数据:来自电商的数据,包括B2B、B2C、C2C、团购等大交互数据:来自社交网络的数据,SNS、微博等两类数据的有效融合将是大势所趋,这种融合更能增强企业的商业洞察力一、大数据时代大数据的特征3V——Volume(海量)、Variety(多样)、Velocity(实时)海量 - 数据量巨大,对TB、PB数据级的处理,已经成为基本配置。
任何大型站点都有一个成长过程;同时,任何大型站点都可以拆分成若干成子系统。架构师必须深刻理解每一阶段的架构异同点及可能的瓶颈所在。
Windows下的集群实现(2003,xp测试通过); Apache 作为负载均衡服务器,多个 tomcat 作为应用服务器。
负载均衡集群运行时一般通过一个或者多个前端负载均衡器将工作负载分发到后端的一组服务器上,从而达到整个系统的高性能和高可用性。这样的计算机集群有时也被称为服务器群(Server Farm)。 一般高可用性集群和负载均衡集群会使用类似的技术,或同时具有高可用性与负载均衡的特点。
腾讯-如何建设高性能网站
BugFree – 借鉴微软公司软件研发理念 微软的Bug管理系统(以前叫Raid,现在是 Product Studio) 免费且开放源代码 PHP + MySQL 基于WEB的精简版Bug管理系统
生成对象时,合理分配空间和大小:Java中的很多类都有它的默认的空间分配大小,对于一些有大小的对象的初始化,应该预计对象的大小,然后使用进行初始化。
因为开发需要用到Apache MINA框架,所以看了一下其文档,顺手译了一部分,下面内容没有测试,只是译了出来,后面测试一下,如果有问题再提出来。
Hadoop项目简介; HDFS体系结构; HDFS关键运行机制; Hadoop VS.Google(分布式文件系统); Hadoop API; Hadoop环境搭建。
腾讯搜搜简介; 前端定义; 架构的演变; 前端演变与优化; 发展与展望。