Taurus.MVC 微服务框架 入门开发教程:项目集成:1、服务端:注册中心、网关(提供可运行程序下载)。
系列目录:
本系列分为项目集成、项目部署、架构演进三个方向,后续会根据情况调整文章目录。
本系列第一篇:Taurus.MVC V3.0.3 微服务开源框架发布:让.NET 架构在大并发的演进过程更简单。
Taurus.MVC 微服务框架 入门开发教程:项目集成:1、服务端:注册中心、网关(提供可运行程序下载)。
Taurus.MVC 微服务框架 入门开发教程:项目集成:2、客户端:ASP.NET(C#)编程语言项目集成:应用中心。
Taurus.MVC 微服务框架 入门开发教程:项目集成:3、客户端:其它编程语言项目集成:应用中心。
Taurus.MVC 微服务框架 入门开发教程:项目集成:4、默认安全认证与自定义安全认证。
Taurus.MVC 微服务框架 入门开发教程:项目集成:5、统一的日志管理。
Taurus.MVC 微服务框架 入门开发教程:项目集成:6、微服务的二次开发。
Taurus.MVC 微服务框架 入门开发教程:项目部署:1、微服务应用程序常规部署实现多开,节点扩容。
Taurus.MVC 微服务框架 入门开发教程:项目部署:2、让Kestrel支持绑定多个域名转发,替代Ngnix使用。
Taurus.MVC 微服务框架 入门开发教程:项目部署:3、微服务应用程序版本升级:全站升级和局部模块升级。
Taurus.MVC 微服务框架 入门开发教程:项目部署:4、微服务应用程序发布到Docker部署(上)。
Taurus.MVC 微服务框架 入门开发教程:项目部署:5、微服务应用程序发布到Docker部署(下)。
Taurus.MVC 微服务框架 入门开发教程:项目部署:6、微服务应用程序Docker部署实现多开。
Taurus.MVC 微服务框架 入门开发教程:架构演进:1、从单应用程序简单过渡到负载均衡。
Taurus.MVC 微服务框架 入门开发教程:架构演进:2、负载均到模块拆分负载。
Taurus.MVC 微服务框架 入门开发教程:架构演进:3、模块拆分负载到多级负载均衡。
前言:
Taurus.MVC 微服务集成多端,区分服务端与客户端,也可同时身兼两端,实现无线层级结构。
本篇讲述微服务的服务端:
1、服务端包括:注册中心、网关。 2、服务端的配置,都是”MicroService.Server.XXXXX“。
下面进行介绍,并提供可直接部署或运行的程序。
1、服务端:注册中心(单开,可主从)
功能:
1、接收来自客户端的模块注册。 2、提供模块注册的访问地址列表获取。
3、可身兼网关,提供负载均衡和反向代理功能。
区分主从:
1、注册中心(主): 提供注册中心的基本功能,当从存在时,将从的地址发给访问者备用。 2、注册中心(从): 默认当条咸鱼,仅从主获取信息进行同步工作。 当主挂了,化身为主功能,并时刻检测主(恢复)正常时,再将数据同步到主,并通知访问者切到主地址访问,自身再当条咸鱼。
注册中心(主):
属于被动者,因此启动即可,默默等待访问者上勾即可。
其配置也即一条,指明类型即可:
web.Config:
<appSettings>
<add key="MicroService.Server.Name" value="RegCenter"/>
</appSettings>
appsettings.json 配置项:
注册中心(从,可选):
属于咸鱼,但仍有两件事情要做:
1、需要指定主中心的地址,需要从主中心获取列表进行同步。
2、访问主中心地址时,主中心会将来源地址分发给访问者备用。
故此配置需要指定地址:
web.config:(需要手工首次访问以激活)
<appSettings>
<add key="MicroService.Server.Name" value="RegCenter"/>
<!--主注册中心地址:需要修改,指定后,此中心为备用中心-->
<add key="MicroService.Server.RegUrl" value="http://localhost:5000"/>
</appSettings>
appsettings.json 配置项:(配置好运行地址,自动触发首次访问)
{
"AppSettings": {
"MicroService.Server.Name": "RegCenter",
"MicroService.Server.RegUrl": "http://locahost:xxxx",
"MicroService.App.RunUrl": "http://localhost:9000",//设置启动的运行地址,可触发Kestrel运行时启动微服务。
}
}
2、服务端网关:(可多开)
作用:
提供负载均衡和反向代理功能。
作为网关,需要从注册中心获取到模块注册列表,以便根据规则进行代理转发。
因此,配置有3条:
web.config:(需要手工首次访问以激活)
<appSettings>
<add key="MicroService.Server.Name" value="Gateway"/>
<!--主注册中心地址:需要修改,指定后,此中心为备用中心-->
<add key="MicroService.Server.RegUrl" value="http://localhost:5000"/>
</appSettings>
appsettings.json 配置项:(配置好运行地址,自动触发首次访问)
{
"AppSettings": {
"MicroService.Server.Name": "Gateway",
"MicroService.Server.RegUrl": "http://locahost:xxxx",
"MicroService.App.RunUrl": "http://localhost:9000",//设置启动的运行地址,可触发Kestrel运行时启动微服务。
}
}
3、可运行部署版本下载:.Net Framwork版本
可部署在Window IIS 集成模式 V4.0下:
1、注册中心下载:注册中心(主):RegCenterOfMasterForNet4.zip
2、注册中心下载:注册中心(从):RegCenterOfSlaveForNet4.zip
2、网关下载:GatewayForNet4.zip,作为网关,部署在IIS时,可以启用Web园,设置多个进程数量,效果很不错。
4、可运行程序版本下载:.NET Core 系列
作为网关或注册中心(兼网关)时,对外通常可能需要部署为Https,涉及到Kestrel的证书设置,可参考:
https://blog.walterlv.com/post/add-https-support-for-asp-dotnet-using-kestrel
因此这里暂时就不进行封装打包程序了,自行新建个空项目Nuget引用Taurus.MVC即可,可参考:
本系列第一篇:Taurus.MVC V3.0.3 微服务开源框架发布:让.NET 架构在大并发的演进过程更简单。
总结:
本篇介绍微服务框架的服务端,也可参考本系列第一篇,做为服务端,其使用相当的简单。
Taurus.MVC 微服务框架 入门开发教程:项目集成:1、服务端:注册中心、网关(提供可运行程序下载)。的更多相关文章
- Taurus.MVC 微服务框架 入门开发教程:项目部署:1、微服务应用程序常规部署实现多开,节点扩容。
系列目录: 本系列分为项目集成.项目部署.架构演进三个方向,后续会根据情况调整文章目录. 本系列第一篇:Taurus.MVC V3.0.3 微服务开源框架发布:让.NET 架构在大并发的演进过程更简单 ...
- Taurus.MVC 微服务框架 入门开发教程:项目部署:2、让Kestrel支持绑定多个域名转发,替代Ngnix使用。
系列目录: 本系列分为项目集成.项目部署.架构演进三个方向,后续会根据情况调整文章目录. 本系列第一篇:Taurus.MVC V3.0.3 微服务开源框架发布:让.NET 架构在大并发的演进过程更简单 ...
- Taurus.MVC 微服务框架 入门开发教程:项目部署:3、微服务应用程序版本升级:全站升级和局部模块升级。
系列目录: 本系列分为项目集成.项目部署.架构演进三个方向,后续会根据情况调整文章目录. 本系列第一篇:Taurus.MVC V3.0.3 微服务开源框架发布:让.NET 架构在大并发的演进过程更简单 ...
- Taurus.MVC 微服务框架 入门开发教程:项目集成:2、客户端:ASP.NET Core(C#)项目集成:应用中心。
系列目录: 本系列分为项目集成.项目部署.架构演进三个方向,后续会根据情况调整文章目录. 本系列第一篇:Taurus.MVC V3.0.3 微服务开源框架发布:让.NET 架构在大并发的演进过程更简单 ...
- Taurus.MVC 微服务框架 入门开发教程:项目集成:5、统一的日志管理。
系列目录: 本系列分为项目集成.项目部署.架构演进三个方向,后续会根据情况调整文章目录. 本系列第一篇:Taurus.MVC V3.0.3 微服务开源框架发布:让.NET 架构在大并发的演进过程更简单 ...
- Taurus.MVC 微服务框架 入门开发教程:项目集成:4、默认安全认证与自定义安全认证。
系列目录: 本系列分为项目集成.项目部署.架构演进三个方向,后续会根据情况调整文章目录. 本系列第一篇:Taurus.MVC V3.0.3 微服务开源框架发布:让.NET 架构在大并发的演进过程更简单 ...
- Taurus.MVC 微服务框架 入门开发教程:项目部署:4、微服务应用程序发布到Docker部署(上)。
系列目录: 本系列分为项目集成.项目部署.架构演进三个方向,后续会根据情况调整文章目录. 开源地址:https://github.com/cyq1162/Taurus.MVC 本系列第一篇:Tauru ...
- Taurus.MVC 微服务框架 入门开发教程:项目部署:5、微服务应用程序发布到Docker部署(下)。
系列目录: 本系列分为项目集成.项目部署.架构演进三个方向,后续会根据情况调整文章目录. 开源地址:https://github.com/cyq1162/Taurus.MVC 本系列第一篇:Tauru ...
- Taurus.MVC 微服务框架 入门开发教程:项目部署:6、微服务应用程序Docker部署实现多开。
系列目录: 本系列分为项目集成.项目部署.架构演进三个方向,后续会根据情况调整文章目录. 开源地址:https://github.com/cyq1162/Taurus.MVC 本系列第一篇:Tauru ...
随机推荐
- Spring boot中最大连接数、最大线程数与最大等待数在生产中的异常场景
在上周三下午时,客户.业务和测试人员同时反溃生产环境登录进入不了系统,我亲自测试时,第一次登录进去了,待退出后再登录时,复现了客户的问题,场景像是请求连接被拒绝了,分析后判断是spring boot的 ...
- MTK 平台sensor arch 介绍-hal
MTK 平台sensor arch 介绍-hal 一:整体框架 二:具体流程简介 AP-HAL: (1)init & control flow 我们以前文的originchannel 的 ac ...
- 类型转换——JavaSE基础
类型转换 类型判断 可以通过Instanceof关键字判断左操作数是否是右操作数的父类或本身 强制类型转换 不能对布尔值进行转换 不能将对象类型转换为不相关的类型 把高容量转向低容量时,需要进行强制类 ...
- SpringCloud 服务治理
目录 1. Eureka 1.1 Eureka 介绍 1.2 Eureka 快速入门 父工程 Eureka Server(子工程) pom.xml 启动类 application.yml Eureka ...
- DataX异构数据源离线同步工具json文件配置说明
DataX 是阿里开源的一个异构数据源离线同步工具,致力于实现包括关系型数据库(MySQL.Oracle等).HDFS.Hive.ODPS.HBase.FTP等各种异构数据源之间稳定高效的数据同步功能 ...
- kruskal 及其应用
kruskal 最小生成树 kruskal 是一种常见且好理解的最小生成树(MST)算法. 前置知识 并查集和路径压缩 生成树 在有 n 的顶点的无向图中,取其中 n-1 条边相连,所得到的树即为生成 ...
- 【2022-06-16】Pycharm的下载与安装使用
一.Pycharm软件简介 产品简介 PyCharm是一种Python IDE(Integrated Development Environment,集成开发环境),带有一整套可以帮助用户在使用Pyt ...
- 隐私计算FATE-离线预测
一.说明 Fate 的模型预测有 离线预测 和 在线预测 两种方式,两者的效果是一样的,主要是使用方式.适用场景.高可用.性能等方面有很大差别:本文分享使用 Fate 基于 纵向逻辑回归 算法训练出来 ...
- 安装gitlab客户端
1. 下载客户端软件包 https://pan.baidu.com/disk/home#/category?type=6&vmode=list 安装顺序: Git-2.13.3-64-bit. ...
- 毕业论文着急了?Python疫情数据分析,并做数据可视化展示
采集流程 一..明确需求 采集/确诊人数/新增人数 二.代码流程 四大步骤 发送请求 获取数据 网页源代码 解析数据 筛选一些我想用的数据 保存数据 保存成表格 做数据可视化分析 开始代码 1. 发送 ...
{