基础组件
基础组件
海恋北斗星
加油!
展开
-
MogileFS简介
MogileFS简介MogileFS是什么MogileFS是一款开源的、高性能的、分布式的文件系统,用于组建分布式文件集群,跟Memcached是同门,都由LiveJournal旗下Danga Interactive公司开发。MogileFS能干什么最主要的功能就是:用来存取海量文件,而不用关心具体的...原创 2018-09-20 10:38:04 · 322 阅读 · 0 评论 -
MongoDB基本概念
MongoDB基本概念数据库MongoDB的一个实例可以拥有一个或多个相互独立的数据库,每个数据库都有自己的集合。集合集合可以看作是拥有动态模式的表。文档文档是MongoDB中基本的数据单元,类似于RDB的行。文档是键值对的一个有序集合。在JS中,文档被表示成对象。_id每个文档都有个特殊的“_...原创 2018-09-06 17:21:06 · 314 阅读 · 0 评论 -
MongoDB安装
MongoDB安装安装MongoDB去官方下载最新的包http://www.mongodb.org/downloads 然后tar zvxf 解压; 拷贝到相应的文件夹即可。启动MongoDB在MongoDB的文件夹下创建dbs和logs的文件夹。 到bin下,运行 ./mongod --dbpat...原创 2018-09-06 16:56:19 · 703 阅读 · 1 评论 -
MongoDB启动参数说明
MongoDB启动参数说明基本配置--quiet 安静输出 --port arg 指定服务端口号,默认端口27017 --bind_ip arg 绑定服务IP,若绑定127.0.0.1,则只能本机访问,不指定默认本地所有IP --logpath arg 指定MongoDB日志文件,注意是指...原创 2018-08-21 21:49:46 · 602 阅读 · 0 评论 -
MongoDB简介
MongoDB简介MongoDB是什么MongoDB是一个使用C++编写的、开源的、面向文档的NoSQL(Not Only SQL)数据库,也是当前最热门的NoSql数据库之一。NoSQL简介NoSQL的意思是“不仅仅是SQL”,是目前流行的“非关系型数据库”的统称。常见的NoSQL数据库如:Redis、...原创 2018-08-21 21:33:39 · 283 阅读 · 0 评论 -
Nginx实现动静分离
Nginx实现动静分离Nginx实现动静分离,其实就是在反向代理的时候,如果是静态资源,那么就直接从Nginx发布的路径去读取,而不需要从后台服务器获取了。何为静态资源,就是脱离容器(Tomcat)可以直接运行或者使用的资源,比如js、css、图片等。具体配置,如下:server { listen ...原创 2018-09-11 15:50:45 · 227 阅读 · 0 评论 -
Nginx反向代理
Nginx反向代理反向代理(reverse proxy):指的是代理外网用户的请求到内部的指定web服务器,并将数据返回给用户的一种方式,这是用的比较多的一种方式。常用指令 说明 示例 proxy_pass 用来设置将请求转发给的后端服务器的主机,可以是主机名、IP地址:端口的方式...原创 2018-09-05 18:30:29 · 262 阅读 · 0 评论 -
Location区段
Location区段Location区段是通过指定模式来与客户端请求的URI相匹配,基本语法如:location [=|~|~*|^~|@] pattern{……}修饰符 说明 语法示例 匹配的URI 没有修饰符 必须以指定模式开始 server { ...原创 2018-09-04 18:47:10 · 151 阅读 · 0 评论 -
Nginx基本配置
Nginx基本配置Nginx常见配置文件1.nginx.conf:应用程序的基本配置文件。默认启动的Nginx的时,使用的配置文件是:安装路径/conf/nginx.conf文件,可以在启动的Nginx的的时候,通过-c来指定要读取的配置文件。2.mime.types:MIME类型关联的扩展文件。3.f...原创 2018-08-21 13:49:20 · 637 阅读 · 0 评论 -
Nginx基本操作
Nginx基本操作测试配置文件[root@localhost sbin]# ./nginx -tnginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is oknginx: configuration file /...原创 2018-08-21 10:57:18 · 293 阅读 · 0 评论 -
Nginx安装配置参数
Nginx安装配置参数编译参数可能会根据版本的不同进行变化,./configure --help 查看编译参数列表,常见的选项如下:参数列表 --prefix = <path> 安装路径,如果没有指定,默认为在/ usr /本地/ nginx的 --sbin-pat...原创 2018-08-20 18:47:49 · 600 阅读 · 0 评论 -
Nginx安装
Nginx的的安装环境准备需要gcc,系统自带了的话就不需要安装了,安装命令示例如下:[root@localhost local]# yum -y install gcc [root@localhost local]# yum -y install gcc-c++ 需要pcre,安...原创 2018-08-20 17:38:53 · 130 阅读 · 0 评论 -
Nginx简介
Nginx简介Nginx是什么Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。Nginx是一款轻量级...原创 2018-08-20 16:31:52 · 812 阅读 · 0 评论 -
Memcached的Java客户端API之MemCachedClient
Memcached的Java客户端API之MemCachedClientMemCachedClientpublic void setCompressEnable(boolean compressEnable)设定是否压缩放入cache中的数据,默认值是ture,如果设定该值为true,需要设定CompressThreshold。public void setC...原创 2018-08-14 17:10:15 · 797 阅读 · 0 评论 -
Memcached的Java客户端API之SockIOPool
Memcached的Java客户端API之SockIOPoolSockIOPoolpublic static SockIOPool getInstance()获得连接池的单例方法。这个方法有一个重载方法getInstance( String poolName ),每个poolName只构造一个SockIOPool实例。缺省构造的poolName是d...原创 2018-08-14 17:03:23 · 954 阅读 · 0 评论 -
理解Memcached的数据过期方式
理解Memcached的数据过期方式Lazy Expiration(延迟/惰性 过期)Memcached不会监控记录是否过期,而是在外部来获取数据的时候,才检查记录的时间戳,因此称为Lazy Expiration。LRU(Least Recently Used 最近最少使用)当空间不足的时候,Memcached会优先使用已经过...原创 2018-08-14 16:29:26 · 892 阅读 · 0 评论 -
理解Memcached的数据存储方式
理解Memcached的数据存储方式Memcached的数据存储方式被称为Slab Allocator,其基本方式是:1.先把内存分成很多个Slab,这个大小是预先规定好的,以解决内存碎片的问题。分配给Slab的内存空间被称为Page,默认是1M。一个Slab下可以有多个Page。2.然后把一个Page分成很多个chunk块,ch...原创 2018-08-14 16:23:15 · 411 阅读 · 0 评论 -
Memcached命令大全
Memcached命令大全stats sizes命令输出所有Item的大小和个数,注意:会锁定服务,暂停处理请求。flush_all命令使内存中所有的item失效。加入参数则表示在N秒后失效。这个操作并不会真的释放内存空间,而是标志所有的item为失效。version命令查看版本。stats se...原创 2018-08-14 16:04:39 · 421 阅读 · 0 评论 -
Memcached命令大全之stats
Memcached命令大全之statsstats命令查询服务器的运行状态和其他内部数据,包含如下这些:pid :服务器进程 ID uptime :服务器运行时间,单位秒 time:服务器当前的 UNIX 时间 version :服务器的版本号 libevent:libevent的版本 pointer_...原创 2018-08-14 15:44:12 · 275 阅读 · 0 评论 -
Memcached的操作命令
Memcached的操作命令标准协议:Memcached所有的标准协议包含在对item执行命令过程中,一个item包含两行:第一行:Key Flags ExpirationTime 0Key:Key 用于查找缓存值。Flags:一个32位的标志值,客户机使用它存储关于键值对的额外信息。Expiration ...原创 2018-08-14 15:34:43 · 710 阅读 · 0 评论 -
Memcached的基本原理
Memcached的基本原理Memcached基本工作原理Memcached是以守候程序的方式运行于一个或者多个服务器,随时等待客户端的链接,通过启动memcached服务器端,配置相应的监听IP、端口内存大小等参数,客户端可通过指定的服务器端IP,将数据以key-value的方式存储。Memcached的两阶...原创 2018-08-14 14:34:54 · 427 阅读 · 0 评论 -
Memcached的基本使用
Memcached的基本使用启动Memcached服务启动命令:./memcached -d -m 10 -u root -l 192.168.15.129 -p 2222 -c 256 -P /tmp/memcached.pid参数含义:-d选项是启动一个守护进程-m是分配给Memcache使用的内存数...原创 2018-08-14 14:28:48 · 300 阅读 · 0 评论 -
Memcached简介
Memcached简介Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是...原创 2018-08-14 11:23:21 · 311 阅读 · 0 评论 -
ActiveMQ的静态网络链接
ActiveMQ的静态网络链接ActiveMQ的networkConnector是什么?在某些场景下,需要多个ActiveMQ的Broker做集群,那么就涉及到Broker到Broker的通信,这个被称为ActiveMQ的networkConnector。ActiveMQ的networkConnector默认是单向的,一个...原创 2018-08-16 09:33:26 · 555 阅读 · 0 评论 -
在一台服务器上启动多个Broker
在一台服务器上启动多个Broker把整个conf文件夹复制一份,比如叫做conf2。修改里面的activemq.xml文件 里面的brokerName 不能跟原来的重复。 数据存放的文件名称不能重复,比如: <kahaDB directory="${activemq.data}/kahad...原创 2018-08-10 19:03:46 · 1792 阅读 · 0 评论 -
ActiveMQ的消息存储持久化(五)
ActiveMQ的消息存储持久化(五)Memory Message Store内存消息存储主要是存储所有的持久化的消息在内存中。这里没有动态的缓存存在,所以你必须注意设置你的broker所在的JVM和内存限制。Memory Message Store配置示例<beans> <broker brokerNam...原创 2018-08-10 18:54:44 · 196 阅读 · 0 评论 -
ActiveMQ的消息存储持久化(四)
ActiveMQ的消息存储持久化(四)JDBC持久化消息ActiveMQ支持使用JDBC来持久化消息,预定义的表如下:1.消息表,缺省表名为ACTIVEMQ_MSGS,queue和topic都存在里面,结构如下:2.ACTIVEMQ_ACKS表存储持久订阅的信息和最后一个持久订阅接收的消息ID,结构如下:3.锁定表,缺省表...原创 2018-08-10 18:51:11 · 268 阅读 · 0 评论 -
ActiveMQ的消息存储持久化(三)
ActiveMQ的消息存储持久化(三)AMQ Message Store概述AMQ Message Store是ActiveMQ5.0缺省的持久化存储,它是一个基于文件、事务存储设计为快速消息存储的一个结构,该结构是以流的形式来进行消息交互的。这种方式中,Messages被保存到data logs中,同时被referenc...原创 2018-08-10 18:38:48 · 171 阅读 · 0 评论 -
ActiveMQ的消息存储持久化(二)
ActiveMQ的消息存储持久化(二)AMQ Message Store概述AMQ Message Store是ActiveMQ5.0缺省的持久化存储,它是一个基于文件、事务存储设计为快速消息存储的一个结构,该结构是以流的形式来进行消息交互的。这种方式中,Messages被保存到data logs中,同时被reference...原创 2018-08-10 18:28:03 · 179 阅读 · 0 评论 -
ActiveMQ的消息存储持久化(一)
ActiveMQ的消息存储持久化(一)概述ActiveMQ不仅支持persistent【持久的】和non-persistent【非持久的】两种方式,还支持消息的recovery【恢复】方式。PTPQueue的存储是很简单的,就是一个FIFO的Queue。PUB/SUB对于持久化订阅主题,每一个消费者将获得...原创 2018-08-10 18:13:25 · 1209 阅读 · 0 评论 -
ActiveMQ支持的传输协议
ActiveMQ支持的传输协议和配置Transmission Control Protocol (TCP)这是默认的Broker配置,TCP的Client监听端口是61616。 在网络传输数据前,必须要序列化数据,消息是通过一个叫wire protocol的来序列化成字节流。默认情况下,ActiveMQ把wire protoco...原创 2018-08-10 17:56:03 · 1414 阅读 · 0 评论 -
ActiveMQ结合Spring开发
ActiveMQ结合Spring开发Spring提供了对JMS的支持,需要添加Spring支持jms的包,如下:<dependency> <groupId>org.springframework</groupId> <artifactId>spring-jms&...原创 2018-08-10 17:33:10 · 170 阅读 · 0 评论 -
ActiveMQ构建应用
ActiveMQ构建应用Broker:相当于一个ActiveMQ服务器实例 。 命令行启动参数示例如下:activemq start :使用默认的activemq.xml来启动。 activemq start xbean:file : ../conf/activemq-2.xml :使用指定的配置文件来启动。用Ac...原创 2018-08-10 17:19:16 · 145 阅读 · 0 评论 -
关于持久化和非持久化消息
关于持久化和非持久化消息持久化消息持久化消息是 ActiveMQ 的默认传送模式,此模式保证这些消息只被传送一次和成功使用一次。对于这些消息,可靠性是优先考虑的因素。可靠性的另一个重要方面是确保持久性消息传送至目标后,消息服务在向消费者传送它们之前不会丢失这些消息。这意味着在持久性消息传送至目标时,消息服务将其放入持久性数据...原创 2018-08-09 18:40:24 · 1430 阅读 · 0 评论 -
JMS应用基本步骤
JMS应用基本步骤JMS的API结构JMS开发的基本步骤创建一个JMS connectionfactory 通过connection factory来创建JMS connection 启动JMS connection 通过connection创建JMS session 创建JMS d...原创 2018-08-09 18:37:07 · 471 阅读 · 0 评论 -
JMS的Pub/Sub模型
JMS的Pub/Sub模型JMS Pub/Sub概念JMS Pub/Sub模型定义了如何向一个内容节点发布和订阅消息,这些节点被称作topic。主题可以被认为是消息传输的中介,发布者(publisher)发布消息到主题,订阅者(subscribe)从主题订阅消息。主题使得消息订阅者和消息发布者保持互相独立,不...原创 2018-08-09 18:34:25 · 575 阅读 · 0 评论 -
JMS的PTP模型
JMS的PTP模型PTP概念JMS PTP(Point-To-Point)模型定义了客户端如何向队列发送消息,从队列接收消息,以及浏览队列中的消息。PTP模型是基于队列的,生产者发送消息到队列,消费者从队列接收消息,队列的存在使得消息的异步传输成为可能。和邮件系统中的邮件一样,队列可包含各种消息,...原创 2018-08-09 18:30:40 · 354 阅读 · 0 评论 -
JMS的可靠性机制
JMS的可靠性机制消息接收确认JMS消息只有在被确认之后,才认为已经被成功地消费了。消息的成功消费常包括三个阶段:客户接收消息、客户处理消息和消息被确认。在事务性会话中,当一个事务被提交的时候,确认自动发生。在非事务性会话中,消息何时被确认取决于创建会话时的应答模式(acknowlegement mo...原创 2018-08-09 18:28:35 · 207 阅读 · 0 评论 -
JMS的基本概念
JMS的基本概念JMS是什么?JMS Java Message Service, Java 消息服务,是javaEE中的一项技术。JMS规范JMS中定义了Java中访问消息中间件的接口,并没有给予实现,实现JMS接口的消息中间件称为 JMS Provider,例如ActiveMQ。JMS Provide...原创 2018-08-09 18:22:42 · 335 阅读 · 0 评论 -
基本的Queue消息发送和接收
基本的Queue消息发送和接收配置Maven所需要的依赖<dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-all</artifactId>...原创 2018-08-09 18:01:58 · 607 阅读 · 0 评论