nginx 2020-11-22 什么是Nignx服务器 Nginx介绍 官网:http://nginx.org/ 是一个高性能的[HTTP]和[反向代理]web服务器 Nginx代码完全用[C语言]从头写成 市场上使用情况 据统计,世界上每3个网站中就有一个使用Nginx 为什么要用这个 社区活跃 高性能-支持单机千万级连接 强大的第三方库支持 功能强大:负载均衡、静态文件服务器、支持多种协议https、POP3等等 什么是正向代理服务器和反向代理服务器 正向代理服务器 客户端和目标服务器之间的服务器,客户端向代理发送一个请求指定目标服务器,然后代理向目标服务器请求并获得内容,并返回给客户端,平时说的代理服务器一般是正向代理服务器 核心:用户知道自己访问的目标服务器 场景:跳板机、访问原来无法访问的网站, 比如国外的一些站点 反向代理服务器(Nginx) 客户端和目标服务器之间的服务器,客户端向代理发送一个请求,然后代理向目标服务器请求并获得内容,并返回给客户端。反向代理隐藏了真实的服务器 核心:客户端不知道要访问的目标服务器是哪台服务器,代理会根据一定的策略选择一个真实的服务器进行....
Nacos 2020-02-22 简介 一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 Reference 功能 动态服务配置 服务发现和管理 动态 DNS 服务 快速入门 通过 Docker 启动 Nacos docker pull nacos/nacos-server docker run --name nacos -d -p 8848:8848 -e MODE=standalone nacos/nacos-server 登录页面 http://192.168.31.201:8848/nacos/#/login 用户名密码为 nacos Provider 端 依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency> <dependencyManagement> <de....
Consul 2020-02-21 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 2020-01-07 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 2020-12-19 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 2020-02-21 注册中心 微服务应用和机器越来越多,调用方需要知道接口的网络地址,如果靠配置文件的方式去控制网络地址,对于动态新增机器,维护带来很大问题。常见的注册中心: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/....