目录

Life in Flow

知不知,尚矣;不知知,病矣。
不知不知,殆矣。

标签: Mid-ware (11)

Consul

Consul  “Consul is a distributed, highly available, and data center aware solution to connect and confifigure applications across dynamic, distributed infrastructure.” - Reference 关键特性 服务发现 健康检查 KV 存储 多数据中心支持 安全的服务间通信(以加密的方式完成应用间的交互) 使用 Consul 提供服务发现能力 HTTP API (以HTTP的方式做服务的注册于发现,类似Eurak) DNS( xxx.service.consul ) 与 Nginx 联动,比如 ngx_http_consul_backend_module 通过 Docker 启动 Consul docker pull consul docker run --name consul -d -p 8500:8500 -p 8600:8600/udp consul Provider 端 依赖 <dependency&....

Nginx

Nginx 主要应用场景 静态资源服务 反向代理(缓存、负载均衡) API 服务 Nginx 的大规模使用的原因 互联网的数据量快速增长 摩尔定律的失效。 操作系统、大量软件没有做好服务于多核 CPU 的准备。譬如:低效的 Apache 一个连接对应一个进程。 Nginx 优势 高并发,高性能 可扩展性好 高可靠性 热部署 BSD 许可证 Nginx 的组成 二进制可执行文件:由各模块源码编译出的一个文件。 配置文件:控制 Nginx 的行为。 访问日志:记录每一条 http 请求信息。 错误日志:定位问题。 编译 Nginx 下载 [root@localhost test]# wget http://nginx.org/download/nginx-1.14.2.tar.gz [root@localhost test]# tar -xzf nginx-1.14.2.tar.gz 各目录简介 [root@localhost test]# cd nginx-1.14.2/ [root@localhost nginx-1.14.2]# ls # Nginx配置文件vim....

Dubbo

Dubbo 项目分层 传送门 Duboo 开发环境的搭建 创建项目 # 创建dubbo项目并删除src目录 # 右键dubbo项目,创建user-api子项目 # 右键dubbo项目,创建user-service子项目 # 右键dubbo项目,创建user-web子项目 parent 父项目限定版本 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </b....

Zookeeper

注册中心  微服务应用和机器越来越多,调用方需要知道接口的网络地址,如果靠配置文件的方式去控制网络地址,对于动态新增机器,维护带来很大问题。常见的注册中心:zookeeper、Eureka、consul、etcd。 理解注册中心:服务管理,核心是有个服务注册表,心跳机制动态维护。 服务提供者 provider: 启动的时候向注册中心上报自己的网络信息。 服务消费者 consumer: 启动的时候向注册中心上报自己的网络信息,拉取 provider 的相关网络信息。 安装 JDK1.8 # 解压 tar -zxvf jdk-8u191-linux-x64.tar.gz # 移动到/usr/local目录下 mv jdk1.8.0_191 /usr/local/ # 修改/etc/profile,在文件的最后面加上下面几行 vim /etc/profile JAVA_HOME=/usr/local/jdk1.8.0_191 JRE_HOME=$JAVA_HOME/jre PATH=$JAVA_HOME/bin:$PATH export PATH # 激活配置 source /etc/....