架构变化的同时,业务也在不断的发展,可能很快就会发现,随着访问量的不断增加,拆分后的某个数据库压力越来越大,马上就要达到能力的瓶颈,数据库的架构不得不再次进行变更,这时通过mysql的复制策略来对系统进行扩展。
通过数据库的复制策略,可以将一台mysql数据库服务器中的数据复制到其他的mysql数据库服务器上。当各台数据库服务器上都包含相同数据时,前端应用通过访问mysql集群中任意一台服务器,都能够读到相同的数据,这样每台mysql服务器所需要承担的负载就会大大降低。从而提高整个系统的承载能力,达到系统扩展的目的。

阅读全文 »

linux下安装MySQL主要有两种方法:
第一种是通过源码自行编译安装,这种适合高级用户定制MySQL的特性,这里不做说明。
第二种是通过编译过的二进制文件进行安装。二进制文件安装的方法又分为两种:一种是不针对特定平台的通用安装方法,使用的二进制文件是后缀为.tar.gz的压缩文件;另一种是使用RPM或其他包进行安装,这种安装进程会自动完成系统的相关配置,所以比较方便。

阅读全文 »

JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。
JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。 除了这些,它还提供了一个框架来使用集成JSTL的自定义标签。

阅读全文 »

Pager-taglib 2.0 是一套分页标签库,可以灵活地实现多种不同风格的分页导航页面,并且可以很好的与服务器分页逻辑分离。这样一套标签库,你想你的分页效果怎样就能怎样。 pager-taglib,可以方便的帮我们完成分页的功能,当然大家不要担心他的效率,它支持每次从数据库中只取出要显示的数据,这样可以减少数据库的压力。

阅读全文 »

Raspberry Pi(中文名为“树莓派”,简写为RPi,或者RasPi/RPi)是为学生计算机编程教育而设计,只有信用卡大小的卡片式电脑,其系统基于Linux。随着Windows 10 IoT的发布,我们也将可以用上运行Windows的树莓派。

阅读全文 »

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架包括系统。

阅读全文 »

Solr是一个基于Lucene java库的企业级搜索服务器,包含XML/HTTP,JSON API, 高亮查询结果,faceted search,缓存,复制和一个WEB管理界面。Solr运行在Servlet容器中。所以Solr和Lucene的本质区别有以下三点:搜索服务器,企业级和管理。
Lucene本质上是搜索库,不是独立的应用程序,而Solr是。Lucene专注于搜索底层的建设,而Solr专注于企业应用。Lucene不负责支撑搜索服务所必须的管理,而Solr负责。
所以说,一句话概括:Solr是Lucene面向企业搜索应用的扩展。

阅读全文 »

目前,为了使web能适应大规模的访问,需要实现应用的集群部署. 而实现集群部署首先要解决session的统一,即需要实现session的共享机制。
目前,在集群系统下实现session统一的有如下几种方案:
(1) 应用服务器间的session复制共享(如tomcat session共享)
(2) 基于cache DB缓存的session共享

阅读全文 »

ActiveMQ 是Apache所提供的一个开源消息系统,完全采用Java实现,能够很好的支持J2EE提出的JMS(Java Message Service)规范。JMS即Java消息服务,是一组Java应用程序接口,他提供消息的创建、发送、接收、读取等一系列服务。JMS定义一组公共应用程序接口和相应语法,类似Java的数据库的统一访问接口JDBC。

阅读全文 »