silky微服务快速开始】的更多相关文章

项目介绍 Silky框架旨在帮助开发者在.net平台下,通过简单代码和配置快速构建一个微服务开发框架. Silky 通过 .net core的主机来托管微服务应用.通过 Asp.Net Core 提供的http服务接受外界请求,转发到后端的微服务应用,服务内部通过DotNetty实现的SilkyRpc框架进行通信. 框架特性 面向接口代理的高性能RPC调用 服务自动注册和发现,支持Zookeeper.Consul.Nacos作为服务注册中心 智能容错和负载均衡,强大的服务治理能力 支持缓冲拦截…
代理主机 silky微服务定义了三种类型的代理主机,开发者可以根据需要选择合适的silky代理主机托管微服务应用.代理主机定义了一个Startup模块,该模块给出了使用该种类型主机所必须依赖的模块. 通用代理主机 该类型的主机一般用于托管业务应用,服务内部之间通过rpc进行通信,不支持与微服务集群与外部进行通信,web代理主机可以通过引用该类型的微服务的应用接口,通过应用接口生成的代理与该微服务进行通信.该类型的微服务使用.net的通用主机进行托管引用.定义的Startup模块如下所示: [De…
目录 服务注册中心简介 服务元数据 主机名称(hostName) 服务列表(services) 终结点 时间戳 使用Zookeeper作为服务注册中心 使用Nacos作为服务注册中心 使用Consul作为服务注册中心 开源地址 在线文档 在线示例 服务注册中心简介 在分布式系统中,服务注册中心的作用是将部署服务实例的机器地址以及其它元数据记录到注册中心,服务消费者在有需求的时候,通过查询注册中心,输入提供的服务名,获取到地址,从而发起调用. 在微服务架构下,主要有三种角色:服务提供者(RPC S…
[SFA官方翻译]使用 Kubernetes.Spring Boot 2.0 和 Docker 的微服务快速指南 原创: Darren Luo SpringForAll社区 今天 原文链接:https://dzone.com/articles/quick-guide-to-microservices-with-kubernetes-sprin 作者:Piotr Mińkowski 译者:Darren Luo 在本教程中你将学习如何使用 Kubernetes 和 Docker 快速启动并运行 Sp…
0.前言 什么是Spring Cloud Alibaba? Spring Cloud Alibaba 是阿里开源的,致力于提供微服务开发的一站式解决方案.此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务.   包含哪些组件? 各组件请上官网详细了解,这里我们主要介绍两个重量级组件:nacos.Sentinel nacos:服务注册发现组件,类似于Consul.Eureka,同时它又提供了分布式配置中心的功能,这点和c…
前言     Adnc是一个轻量级的.Net Core微服务快速开发框架,同时也可以应用于单体架构系统的开发.框架基于JWT认证授权.集成了一系列微服务配套组件,代码简洁.易上手.学习成本低.开箱即用.     前端基于Vue.后端服务基于.Net Core 3.1搭建,也是一个前后端分离的框架.webapi遵循RESTful风格,框架包含用户.角色.权限.部门管理:字典.配置管理:登录.审计.异常日志管理等基础的后台模块.     框架对配置中心.依赖注入.日志.缓存.模型映射.认证/授权.仓…
目录 主机的概念 通用主机 web主机 业务主机类型 使用web主机构建微服务应用 使用通用主机构建微服务应用 构建具有websocket能力的微服务应用 构建网关 开源地址 在线文档 主机的概念 silky的主机与.net的主机概念一致.是封装应用资源的对象,用于托管应用和管理应用的生命周期. 通用主机 如果用于托管普通的业务应用,该微服务模块本身并不需要对直接对集群外部提供访问入口.那么,您可以使用.net的通用主机注册silky服务框架..net的通用主机无法提供http请求,也无法配置h…
目录 服务治理的概念 服务注册与发现 负载均衡 超时 故障转移(失败重试) 熔断保护(断路器) 限流 RPC限流 HTTP限流 1. 添加配置 2. 注册服务 3.启用 AspNetCoreRateLimit 的 相关中间件,实现HTTP限流. 服务回退(服务降级) 在服务端实现回退方法 在消费端实现回退方法 链路跟踪 安全 缓存拦截 开源地址 在线文档 在线示例 服务治理的概念 服务治理是主要针对分布式服务框架.微服务,处理服务调用之间的关系,服务发布和发现(谁是提供者,谁是消费者,要注册到哪…
构建服务引擎 在注册Silky微服务应用一节中,我们了解到在ConfigureServices阶段,通过IServiceCollection的扩展方法AddSilkyServices<T>()除了注册必要的服务之外,更主要的是构建了服务引擎(IEngine). 下面,我们学习在IServiceCollection的扩展方法AddSilkyServices<T>()中完成了什么样的工作.如下所示的代码为在包 Silky.Core 的 ServiceCollectionExtensio…
简介: 基于Dubbo的分布式/微服务基础框架,为前端提供脚手架开发服务,结合前一篇--Web AP快速开发基础框架,可快速上手基于Dubbo的分布式服务开发,项目代码: https://github.com/backkoms/web-service-demo https://gitee.com/Kristening/web-service-demo 项目定位: 搭建基于Dubbo的微服务开发框架,或从大单体应用中解耦重构,实施前后端分离部署.分层部署.独立模块服务部署,可使用独立数据库.Red…