随笔分类 - 微服务
摘要:.NET的微服务框架还真不多,一般企业都会自己搭建微服务框架,或者基于其它框架搭建微服务(比如abp)。本文将介绍几种微服务框架,供大家学习参考。 一、Service Fabric 简介: Service Fabric 是一个微服务框架,它由微软开发并托管在 Azure 上。它提供了一种分布式系统的
阅读全文
摘要:微服务应用程序可以以多种方式运行,每种方式都有不同的权衡和成本结构。适用于跨越几个服务的小型应用程序可能不足以用于大型系统。 从简单到复杂,以下是运行微服务的五种方式: 单机多进程:购买或租用服务器并将微服务作为进程运行。 多台机器,多进程:显而易见的下一步是添加更多服务器并分配负载,提供更高的可扩
阅读全文
摘要:DDD为什么能火起来? 我们先不讨论DDD的定义, 先梳理一下DDD火起来的背景, 根据我学习的套路, 永远是为什么为先,再是解决什么问题,是什么东西, 最后如何使用。我们都知道这些年随着设备以及技术的发展,软件架构发生了很多变化,从最初的单机(BS/CS)架构到后面的集中式架构,再到如今的微服务架
阅读全文
摘要:本文介绍了主流常见的微服务模式。 微服务能够对企业产生积极影响。因此,了解如何处理微服务架构(MSA)以及一些微服务设计模式,一个微服务架构的一些通用目标或者设计原则是很有价值的。下面是在微服务架构方案中值得考虑的四个目标。 1、缩减成本:MSA将会降低设计、实现和维护IT服务的总体成本 2、加快发
阅读全文
摘要:极狐GitLab 一体化 DevOps 平台 GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。安装方法是参考GitLab在GitHub上的Wiki页面。 价值最大化。 从设计到投产,一个平台覆盖 DevSecOps 全流程。极狐GitLa
阅读全文
摘要:继上节介绍docker-compose之.netcore+mysql+Ocelot多容器部署,这节再加上nginx。 Why Need Nginx .NET Core中默认的Web Server为Kestrel。 Kestrel可以很好的用来为ASP.NET提供动态内容,然而在Web服务方面没有II
阅读全文
摘要:MVC客户端访问微服务 前言 前面章节介绍了“基于consul+polly+oclet+identityserver4+cap实现微服务 ”,使用的是Postman工具模拟客户端访问访问,为了更贴近应用,这节介绍使用MVC客户端访问微服务。 环境 l Win10 l VS2022 l .NET5.0
阅读全文
摘要:基于consul+polly+oclet+identityserver4+cap实现微服务前言前面章节介绍了网关Oclet,授权认证IdentityServer4及服务注册Consul和分布式事务Cap,接下来就可以结合他们做个简单的微服务了。实践例子也是把前面的例子合并而成。环境l Win10l
阅读全文
摘要:Ocelot之配置管理 前言 上章节介绍了Ocelot之结合IdentityServer4认证二,本节介绍Ocelot中的配置管理,Ocelot网关的配置可以通过API接口进行修改。 Ocelot的路由设置是基于配置文件的,同样在Ocelot中使用Consul做服务发现时,也是基于配置文件,当我们修
阅读全文
摘要:Ocelot之负载均衡 前言 通过上节介绍“Ocelot快速实践”后,了解了Ocelot网关,可以通过访问网关将请求转发到后台的webapi程序里。Ocelot还支持负载均衡的实现,只需配置文件进行修改。Ocelot能通过可用的下游服务对每个Routes进行负载平衡。 这意味着您可以扩展您的下游服务
阅读全文
摘要:Ocelot之路由聚合 前言 通过上节介绍“Ocelot快速实践”后,了解了Ocelot网关,Ocelot网关还提供了路由集合功能。 例如:在获取订单记录时,也需要查看订单中对应的商品信息,这里的数据就来源于两个微服务:订单服务、商品服务。如果不使用聚合路由时,对于现实一个订单信息时,客户端需要调用
阅读全文
摘要:Ocelot之缓存 前言 通过上节介绍“Ocelot快速实践”后,了解了Ocelot网关,作为网关,要有很多功能才能满足要求,如缓存。 大家最普遍的理解就是当我们遇到某个页面打开很慢的时候,会想到引入缓存,这样页面打开就快了。 其实快和慢都是相对的,从技术角度来说,缓存之所以快是因为缓存是基于内存去
阅读全文
摘要:Ocelot之限流(Rate Limiting) 前言 通过上节介绍“Ocelot快速实践”后,了解了Ocelot网关,作为网关,要有很多功能才能满足要求,如访问量比较大时怎么限制呢?这节介绍限流(Rate Limiting)。 环境: VS2022 +.NET5.0 + Ocelot 17.0.0
阅读全文
摘要:Ocelot之配置Swagger权限验证 前言 上章节介绍了“Ocelot之网关中统一配置Swagger”,通常一个接口服务时权限验证在自己的Swagger上,但是在做微服务的时候,多个接口服务时,通过在Ocelot网关下的Swagger进行权限验证。 环境 Win10+VS2022 +.NET5.
阅读全文
摘要:Ocelot之网关中统一配置Swagger 前言 上章节介绍了Ocelot之结合IdentityServer4认证二,在Ocelot网关中进行认证。在做微服务的时候,由于我们是采用前后端分离来开发的,提供给前端的直接是Swagger,如果Swagger分布在各个API中,前端查看Swagger的时候
阅读全文