- 浏览: 188206 次
- 性别:
- 来自: 北京
最新评论
文章列表
1. 服务注册与发现组件Eureka简介
Eureka github地址:https://github.com/Netflix/eureka
Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。
Eureka包含两个组件:Eureka Server和Eureka Client。
Eureka Server提供服务注册服务,各个节点启动后,会在Eu ...
1. 服务消费者项目microservice-student-consumer-80搭建
新建服务消费者项目microservice-student-consumer-80
new -> Maven Module
-> create a simple project
Module Name:microservice-student-consumer-80
Parent Project:microservice
Working set:SpringCloud
-> Artifact
Group Id:com.andrew.springcloud ...
1. 服务提供者项目microservice-student-provider-1001搭建
新建服务提供者项目microservice-student-provider-1001
new -> Maven Module
-> create a simple project
Module Name:microservice-student-provider-1001
Parent Project:microservice
Working set:SpringCloud
-> Artifact
Group Id:com.andrew.sprin ...
1. SpringCloud简介
springcloud项目官方主页:https://spring.io/projects/spring-cloud
springcloud中文网:https://springcloud.cc/
springcloud中文论坛:http://springcloud.cn/
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重 ...
1. dubbo服务集群实现负载均衡
dubbo-demo-provider项目
dubbo-demo-provider.xml
<dubbo:protocol name="dubbo" port="20880"/>
DemoProviderServiceImpl.java
return "服务001:(端口号20880):" + name;
ProviderTest.java
System.out.println("服务提供者注册成功(端口:20880)");
启动P ...
1. 发布-订阅消息模式实现
JMSProducer.java
package com.andrew.subscribe;
import javax.jms.Connection;
import javax.jms.ConnectionFactory;
import javax.jms.Destination;
import javax.jms.JMSException;
import javax.jms.MessageProducer;
import javax.jms.Session;
import javax.jms.TextMessage;
impor ...
1. 直接Receive方式
Session.AUTO_ACKNOWLEDGE。当客户成功的从receive方法返回的时候,或者从MessageListener.onMessage方法成功返回的时候,会话自动确认客户收到的消息。
Session.CLIENT_ACKNOWLEDGE。客户通过消息的acknowledge方法确认消息。需要注意的是,在这种模式中,确认是在会话层上进行:确认一个被消费的消息将自动确认所有已被会话消费的消息。例如,如果一个消息消费者消费了10个消息,然后确认第5个消息,那么所有10个消息都被确认。
Session.DUPS_ACKNOWLEDGE。该选择只是会 ...
1. JMS简介
JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。
2. ActiveMQ简介
Apache ActiveMQ是Apache软件基金会所研发的开放源代码消息中间件;由于ActiveMQ是一个纯Java程序,因此只需要操作系统支持Java虚拟机,ActiveMQ便可执行。
3. ActiveMQ开发包下载及运行环境搭建
...
1. Dubbo接口抽取
new maven project -->
new simple maven project -->
Group Id:com.andrew
Artifact Id: dubbo-demo-parent
Version: 0.0.1-SNAPSHOT
Packaging:pom
dubbo-demo-parent项目
pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.o ...
1. 消费Dubbo服务
new maven project -->
new simple maven project -->
Group Id:com.andrew
Artifact Id: dubbo-demo-consumer
Version: 0.0.1-SNAPSHOT
Packaging:War
jdk版本1.8
pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSc ...
1. Dubbo Admin管理控制台
将dubbo-dubbo-2.6.0\dubbo-admin打包成war包发布到tomcat运行。
链接:https://pan.baidu.com/s/1ggeIIHX 密码:ck4h
解压一个全新的tomcat E:\apache-tomcat-9.0.0.M13
删除apache-tomcat-9.0.0.M13\webapps\ROOT下文件
将war文件解压,拷贝到apache-tomcat-9.0.0.M13\webapps\ROOT下
启动zkServer.cmd后启动tomcat
访问 http://localh ...
1. dubbo发布服务
下载地址: https://github.com/apache/incubator-dubbo
dubbo-dubbo-2.6.0\dubbo-demo\pom.xml
dubbo-dubbo-2.6.0\dubbo-demo\dubbo-demo-provider\pom.xml
new maven project -->
new simple maven project -->
Group Id:com.andrew
Artifact Id: dubbo-demo-provider
Version: 0.0.1-SNAPSHO ...
1. dubbo简介
百度百科: https://baike.baidu.com/item/Dubbo/18907815?fr=aladdin
Dubbo主页地址: http://dubbo.apache.org/en-us/
托管GitHub: https://github.com/apache/incubator-dubbo
2. zookeeper安装
zookeeper简介: https://baike.baidu.com/item/zookeeper/4836397?fr=aladdin
zookeeper主页: http://zookeeper.apache.org/
...
1. Redis集群概述
Redis Cluster与Redis3.0.0同时发布,以此结束了Redis无官方集群方案的时代。
redis cluster是去中心化,去中间件的,也就是说,集群中的每个节点都是平等的关系,都是对等的,每个节点都保存各自的数据和整个集群 ...
1. Redis持久化
所有的数据都存在内存中,从内存当中同步到硬盘上,这个过程叫做持久化过程。
持久化操作,两种方式:rdb方式、aof方式,可以单独使用或者结合使用。
使用方法:
rdb持久化方法:在指定的时间间隔写入硬盘
aof方式:将以日志,记录每一个操作,服务器启动后就构建数据库。
配置可以禁用持久化功能。
也可以同时使用两种方式。
2. Redis的持久化之RDB方式
RDB方式在Redis是默认支持的。
优势:只有一个文件,时间间隔的数据,可以归档为一个文件,方便压缩转移(就一个文件)。
劣势:如果宕机,数据 ...