本文更新于:2024-01-22,下文标红加粗为新版本调整项,Taurus 版本>=V3.3.。
系列目录:
本系列分为项目集成、项目部署、架构演进三个方向,后续会根据情况调整文章目录。
开源地址:https://github.com/cyq1162/Taurus.MVC
本系列第一篇:Taurus.MVC V3.0.3 微服务开源框架发布:让.NET 架构在大并发的演进过程更简单。
Taurus.MVC 微服务框架 入门开发教程:项目集成:1、服务端:注册中心、网关(提供可运行程序下载)。
Taurus.MVC 微服务框架 入门开发教程:项目集成:2、客户端:ASP.NET Core(C#)项目集成:应用中心。
Taurus.MVC 微服务框架 入门开发教程:项目集成:3、客户端:其它编程语言项目集成:Java集成应用中心。
Taurus.MVC 微服务框架 入门开发教程:项目集成:4、默认安全认证与自定义安全认证。
Taurus.MVC 微服务框架 入门开发教程:项目集成:5、统一的日志管理。
Taurus.MVC 微服务框架 入门开发教程:项目集成:6、微服务间的调用方式:Rpc.StartTaskAsync。
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 微服务框架 入门开发教程:项目部署:7、微服务节点的监控。
Taurus.MVC 微服务框架 入门开发教程:架构演进:1、从单应用程序简单过渡到负载均衡。
Taurus.MVC 微服务框架 入门开发教程:架构演进:2、负载均到模块拆分负载。
Taurus.MVC 微服务框架 入门开发教程:架构演进:3、模块拆分负载到多级负载均衡。
Taurus.MVC 微服务框架 入门开发教程:运行示例:https://github.com/cyq1162/Taurus.MVC.MicroService.Demo
前言:
Taurus.MVC 微服务集成多端,区分服务端与客户端,也可同时身兼两端,实现无线层级结构。
本篇讲述微服务的服务端:
1、服务端包括:注册中心、网关。 2、服务端的配置,都是”MicroService.Server.XXXXX“。
下面进行介绍,并提供可直接部署或运行的程序。
1、服务端:注册中心(单开,可主从)
功能:
1、接收来自客户端的模块注册。 2、提供模块注册的访问地址列表获取。
3、可身兼网关,提供负载均衡和反向代理功能。
区分主从:
1、注册中心(主): 提供注册中心的基本功能,当从存在时,将从的地址发给访问者备用。 2、注册中心(从): 默认当条咸鱼,仅从主获取信息进行同步工作。 当主挂了,化身为主功能,并时刻检测主(恢复)正常时,再将数据同步到主,并通知访问者切到主地址访问,自身再当条咸鱼。
注册中心(主):
属于被动者,因此启动即可,默默等待访问者上勾即可。
其配置也即一条,指明类型即可:
web.Config:
<appSettings> <add key="MicroService.Server.Type" value="RegistryCenter"/> </appSettings>
appsettings.json 配置项:
注册中心(从,可选):
属于咸鱼,但仍有两件事情要做:
1、需要指定主中心的地址,需要从主中心获取列表进行同步。 2、访问主中心地址时,主中心会将来源地址分发给访问者备用。
故此配置需要指定地址:
web.config:(需要手工首次访问以激活)
<appSettings> <add key="MicroService.Server.Type" value="RegistryCenter"/> <!--主注册中心地址:需要修改,指定后,此中心为备用中心--> <add key="MicroService.Server.RcUrl" value="http://localhost:5000"/> </appSettings>
appsettings.json 配置项:(配置好运行地址,自动触发首次访问)
{ "AppSettings": { "MicroService.Server.Type": "RegistryCenter", "MicroService.Server.RcUrl": "http://locahost:xxxx", } }
2、服务端网关:(可多开)
作用:
提供负载均衡和反向代理功能。
作为网关,需要从注册中心获取到模块注册列表,以便根据规则进行代理转发。
因此,配置有3条:
web.config:(需要手工首次访问以激活)
<appSettings>
<add key="MicroService.Server.Type" value="Gateway"/>
<!--主注册中心地址:需要修改,指定后,此中心为备用中心-->
<add key="MicroService.Server.RcUrl" value="http://localhost:5000"/>
</appSettings>
appsettings.json 配置项:(配置好运行地址,自动触发首次访问)
{
"AppSettings": {
"MicroService.Server.Type": "Gateway",
"MicroService.Server.RcUrl": "http://locahost:xxxx",
}
}
总结:
本篇介绍微服务框架的服务端,也可参考本系列第一篇,做为服务端,其使用相当的简单。
版权声明:本文原创发表于 博客园,作者为 路过秋天 本文欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则视为侵权。 |
个人微信公众号 |
Donation(扫码支持作者):支付宝: |
Donation(扫码支持作者):微信: |