摘要: 必要前提 (必须) 安装 .net5 或是 .net6 sdk。 (必须) 您可以使用visual studio 或是rider作为开发工具。 (必须) 您必须准备一个可用的zookeeper服务作为服务注册中心。 (必须) 使用选择redis服务作为分布式缓存服务。 使用Web主机构建微服务应用 阅读全文
posted @ 2021-11-03 16:33 Silky 阅读(815) 评论(0) 推荐(3)
摘要: 模块的定义 Silky是一个包括多个nuget包构成的模块化的框架,每个模块将程序划分为一个个小的结构,在这个结构中有着自己的逻辑代码和自己的作用域,不会影响到其他的结构。 模块类 一般地,一个模块的定义是通过在该程序集内创建一个派生自 SilkyModule的类,如下所示: public clas 阅读全文
posted @ 2022-10-28 09:24 Silky 阅读(400) 评论(1) 推荐(1)
摘要: 构建服务引擎 在注册Silky微服务应用一节中,我们了解到在ConfigureServices阶段,通过IServiceCollection的扩展方法AddSilkyServices<T>()除了注册必要的服务之外,更主要的是构建了服务引擎(IEngine)。 下面,我们学习在IServiceCol 阅读全文
posted @ 2022-10-24 15:53 Silky 阅读(523) 评论(0) 推荐(1)
摘要: 主机的概念 首先,我们来了解主机的概念。在Asp.net Core主机文档中,将主机定义为: 主机是封装应用资源的对象,将应用的所有相互依赖资源包括在一个对象中可控制应用启动和正常关闭。换句话说,就是用于托管和管理应用资源和应用生命周期的。 在.net 中,有两种类型的主机,一种是泛型主机,一种是W 阅读全文
posted @ 2022-10-24 15:47 Silky 阅读(151) 评论(0) 推荐(0)
摘要: 服务治理的概念 服务治理是主要针对分布式服务框架、微服务,处理服务调用之间的关系,服务发布和发现(谁是提供者,谁是消费者,要注册到哪里),出了故障谁调用谁,服务的参数都有哪些约束,如何保证服务的质量?如何服务降级和熔断?怎么让服务受到监控,提高机器的利用率? 微服务有哪些问题需要治理? 服务注册与发 阅读全文
posted @ 2021-11-19 09:56 Silky 阅读(588) 评论(0) 推荐(2)
摘要: 服务注册中心简介 在分布式系统中,服务注册中心的作用是将部署服务实例的机器地址以及其它元数据记录到注册中心,服务消费者在有需求的时候,通过查询注册中心,输入提供的服务名,获取到地址,从而发起调用。 在微服务架构下,主要有三种角色:服务提供者(RPC Server)、服务消费者(RPC Client) 阅读全文
posted @ 2021-11-17 09:22 Silky 阅读(584) 评论(4) 推荐(2)
摘要: 服务的定义 服务接口是微服务定义服务的基本单位,定义的应用服务接口可以被其他微服务引用,其他微服务通过rpc框架与该微服务进行通信。 通过ServiceRouteAttribute特性对一个接口进行标识即可成为一个应用服务接口。 例如: [ServiceRoute] public interface 阅读全文
posted @ 2021-11-16 09:44 Silky 阅读(381) 评论(2) 推荐(1)
摘要: 模块的定义和类型 在silky框架,模块是应用程序用于服务注册、初始化任务、释放资源的单位,被定义为一个程序集。模块具有依赖关系,通过DependsOn特性来确定模块之间的依赖关系。 silky框架存在两种类型的模块: 开发者通过继承SilkyModule就可以定义一个普通模块类; 也可以通过继承S 阅读全文
posted @ 2021-11-15 15:04 Silky 阅读(293) 评论(0) 推荐(0)
摘要: 主机的概念 silky的主机与.net的主机概念一致。是封装应用资源的对象,用于托管应用和管理应用的生命周期。 通用主机 如果用于托管普通的业务应用,该微服务模块本身并不需要对直接对集群外部提供访问入口。那么,您可以使用.net的通用主机注册silky服务框架。.net的通用主机无法提供http请求 阅读全文
posted @ 2021-11-11 16:18 Silky 阅读(430) 评论(0) 推荐(0)
摘要: 模板简介 使用 dotnet new 命令可以创建模板,也就是我们常说的脚手架工具。silky框架提供了两种类型的模板,开发者可以选择合适的模板构建微服务应用。 构建独立应用的模板Silky.App.Template 如果开发者需要独立的开发、管理微服务应用(将微服务应用单独放在一个仓库管理),可以 阅读全文
posted @ 2021-11-09 13:58 Silky 阅读(348) 评论(0) 推荐(0)