简述
Spring Cloud Netflix Ribbon是Spring Cloud Netflix子项目的核心组件之一,主要给服务间调用及API网关转发提供负载均衡的功能。
Ribbon简介
在微服务架构中,每个服务都会部署多个节点,当有服务调用该服务时,如何保证负载均衡是个不得不考虑的问题。负载均衡可以增加系统的可用性和扩展性,当我们使用RestTemplate来调用其他服务时,Ribbon可以很方便的实现负载均衡的功能。
Spring Cloud Netflix Ribbon是Spring Cloud Netflix子项目的核心组件之一,主要给服务间调用及API网关转发提供负载均衡的功能。
在微服务架构中,每个服务都会部署多个节点,当有服务调用该服务时,如何保证负载均衡是个不得不考虑的问题。负载均衡可以增加系统的可用性和扩展性,当我们使用RestTemplate来调用其他服务时,Ribbon可以很方便的实现负载均衡的功能。
Spring Cloud Netflix Eureka是Spring Cloud Netflix子项目的核心组件之一,主要用于微服务架构中的服务治理。
下面我们主要介绍下如何搭建Eureka服务端,Eureka客户端,搭建Eureka集群以及给Eureka注册中心添加登录认证等。
微服务架构中的注册中心,主要维护服务名称与服务实例的对应关系。
每个微服务启动后都会向注册中心注册自己的地址和端口信息;同时也会定时从注册中心获取服务列表,同时汇报自己的运行状态;
这样,当需要调用其他服务时,就可以从自己获取到的服务列表中获取实例地址进行调用,Eureka实现了这套服务注册与发现机制。
NW.js应用自动打包的两种方式:
nwjs-builder-phoenix(推荐)
nw-builder
本文主要讲述使用nw-builder构建跨平台桌面应用程序,对NW.js项目进行自动化打包。
nw-builder打包与nwjs-builder-phoenix基本相同,只是依赖和最终build打包命令不同而已。
具体步骤如下:
(1)创建firstapp应用;
(2)修改package.json打包配置;
(3)安装nw-builder依赖、运行及打包;
通过nwbuild ./**/* --platforms win32,win64 --mode=build命令来实现不同平台的打包。
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务注册发现、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。
Spring Cloud并没有重复造轮子,它只是将各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。
NW.js应用自动打包的两种方式:
nwjs-builder-phoenix(推荐)
nw-builder
本文主要讲述使用nwjs-builder-phoenix构建跨平台桌面应用程序,对NW.js项目进行自动化打包。
具体步骤如下:
(1)创建firstapp应用;
(2)修改package.json打包配置;
(3)安装nwjs-builder-phoenix依赖、运行及打包;
通过build --tasks win-x86,win-x64,mac-x64 --mirror https://npm.taobao.org/mirrors/nwjs/ .命令来实现不同平台的打包。