windows下利用wsl+sshpass 自动发布脚本
创建文件 publish-dev.sh 在windows下执行: sh ./publish-dev.sh 即可 name=homecare-h5 version=v0.0.1 ip=111.xxx.xxx.xxx pwd=xxxxxx echo publish to dev env.... #yarn install echo yarn test... yarn test echo uploading.... wsl sshpass -p $pwd scp -P22 -r ./dist/* root@$ip:/www/wwwroot/homecare-h5/ echo publish success!
单台服务器应用不中断服务热部署滚动更新方案
多台服务器通过负载均衡,或者K8S之类的,很容易实现不断服务滚动更新。 以下是 单台服务器应用不中断服务热部署方案,本文基于docker / docker swarm实现(目录如下) 1.准备好dockerfile和APP # 基础镜像 FROM openjdk:21-jdk # author MAINTAINER bruce # 挂载上传目录 VOLUME ./upload/ # 创建目录 RUN mkdir -p /home/app ENV TZ=Asia/Shanghai RUN ln -sf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone # 指定路径 WORKDIR /home/a...
阿里云三种负载均衡的区别
阿里云负载均衡主要分为三种类型:传统型负载均衡CLB>、应用型负载均衡ALB>和网络型负载均衡NLB>,它们各自具有不同的特点和适用场景。 传统型负载均衡CLB: CLB是基于物理机架构的4层负载均衡,主要处理TCP/UDP等传输层协议。 它支持大流量高性能网络分流场景,如同城双活、跨地域容灾负载等。 CLB的最大特点是其强大的4层处理能力,支持TCP/UTP/HTTP/HTTPS等协议,主要面向网络交付。 应用型负载均衡ALB: ALB是7层负载均衡,基于NFV虚拟化平台,支持HTTP、HTTPS和QUIC等应用层协议。 它适...
nginx主动健康检查负载均衡模块
下载模块,放到源代码根目录: nginx_upstream_check_module 重新安装: ./configure --add-module=./nginx_upstream_check_module --with-http_ssl_module --with-http_v2_module --with-stream --with-http_gzip_static_module #默认安装到/usr/local/nginx下面 make sudo make install #查看版本(可看到所有编译进去的模块) /usr/local/bin/nginx -V #安装到全局(看自己的目录) cp /usr/sbin/nginx /usr/local/bin/nginx.bak cp ./objs/nginx /usr/local/bin/nginx 使用方法: ...
部署k3s+KubeSphere
前言 k3s是经CNCF一致性认证的Kubernetes发行版,专为物联网及边缘计算设计。 KubeSphere 是在 Kubernetes 之上构建的面向云原生应用的分布式操作系统,完全开源,支持多云与多集群管理,提供全栈的 IT 自动化运维能力,简化企业的 DevOps 工作流。它的架构可以非常方便地使第三方应用与云原生生态组件进行即插即用 (plug-and-play) 的集成。 作为全栈的多租户容器平台,KubeSphere 提供了运维友好的向导式操作界面,帮助企业快速构建一个强大和功能丰富的容器云平台。KubeSphere 为用户提供构建企业级 Kubernetes...
es+filebeat+elastalert2实现异常邮件提醒
以下安装都使用docker-compose,docker及K8s安装原理一样 ES安装: es: container_name: es image: docker.elastic.co/elasticsearch/elasticsearch:7.2.0 ports: - "9200:9200" environment: - node.name=es - http.host=0.0.0.0 - transport.host=127.0.0.1 - "ES_JAVA_OPTS=-Xms512m -Xmx512m" - bootstrap.memory_lock=true - discovery.type=single-node - xpack.security.enabled=true - xpack.security.http.ssl.enab...
linux快速搭建轻量级efk日志系统
一、前言 为什么要用EFK(or ELK): EFK 中的F是 filebeat还是fluentd? 单机推荐用filebeat,非常轻量级,占用内存为10M 二、安装过程 首先,通过docker-compose安装最方便,这里是yml文件: 注意1:es, kibana, filebeat版本最好一致 注意2:物理机最低内存2G才能安装(es大概800M,kibana 200M, filebeat 100M), 实在不行加swap! version : '3' services: es: container_name: es image: docker.elastic.co/elasticsearch/elasticsearch:7.2.0 ports: - "9200:9...
[转].NET Core开源API网关 – Ocelot中文文档
Ocelot是一个用.NET Core实现并且开源的API网关,它功能强大,包括了:路由、请求聚合、服务发现、认证、鉴权、限流熔断、并内置了负载均衡器与Service Fabric、Butterfly Tracing集成。这些功能只都只需要简单的配置即可完成,下面我们会对这些功能的配置一一进行说明。 介绍 简单的来说Ocelot是一堆的asp.net core middleware组成的一个管道。当它拿到请求之后会用一个request builder来构造一个HttpRequestMessage发到下游的真实服务器,等下游的服务返回response之后再由一个middleware将它返回的HttpRe...
微服务实战(二):使用API Gateway
【编者的话】本系列的第一篇介绍了微服务架构模式。它讨论了采用微服务的优点和缺点,除了一些复杂的微服务,这种模式还是复杂应用的理想选择。 当你决定将应用作为一组微服务时,需要决定应用客户端如何与微服务交互。在单体式程序中,通常只有一组冗余的或者负载均衡的服务提供点。在微服务架构中,每一个微服务暴露一组细粒度的服务提供点。在本篇文章中,我们来看它如何影响客户端到服务端通信,同时提出一种API Gateway的方法。 介绍 假定你正在为在线购物应用开发一个原生手机客户端。你需要实现一个产品最...
API网关ocelot特性之聚合
请求聚合 即将多个API请求结果合并为一个返回。要实现请求聚合我们需要给其它参与的路由起一个Key。 { <span class="hljs-attr">"</span><span class="hljs-attr">ReRoutes": [ { "DownstreamPathTemplate": <span class="hljs-string">"/", "UpstreamPathTemplate": "/laura", "UpstreamHttpMethod": [ "Get&q...