随笔分类 -  microservice

微服务
摘要:题记:这篇介绍一个很有意思的东西,Dapr和Logic Apps这样的工作流引擎集成。 Dapr工作流 在1年多前,Dapr的孵化团队搞了一个很有意思的东西:把Dapr和Logic Apps集成起来,实现Dapr内置的工作流引擎。 官方文档: https://docs.dapr.io/develop 阅读全文
posted @ 2024-03-27 09:07 韩梦芫 阅读(50) 评论(0) 推荐(0) 编辑
摘要:题记:这篇介绍发布订阅构建块,这是对事件驱动架构设计的一种实现落地。 注:对于“Building Blocks”这个词组的翻译,我之前使用了“构件块”,现在和官方文档(Dapr中文社区的贡献)保持一致,采用“构建块”。 原理 发布订阅的概念来自于事件驱动架构(EDA)的设计思想,这是一种让程序(应用 阅读全文
posted @ 2024-03-27 09:06 韩梦芫 阅读(43) 评论(0) 推荐(0) 编辑
摘要:原理 要用好这个构件块,首先需要正确理解状态管理的概念。 大部分微服务开发框架或者说指导,都提倡微服务以无状态类型的方式来运行,这种无状态微服务当然更容易进行伸缩,但是在遇到需要处理一些类似Session这样的数据的时候,为了应对分布式的环境往往要借助于外部存储(一般是数据库或者缓存中间件)。但是这 阅读全文
posted @ 2024-03-27 09:05 韩梦芫 阅读(23) 评论(0) 推荐(0) 编辑
摘要:原理 所谓服务调用,就是通过这个构件块让你方便的通过HTTP或者gRPC协议同步调用其他服务的方法,这些方法也是通过HTTP或者gRPC来暴露的。而方便的含义在于,你无需担心如下问题: 如何发现其他服务,不用关心调用的链路以及负载均衡 调用过程中如何保证安全性 在遇到瞬态错误或中断的时候如何处理重试 阅读全文
posted @ 2024-03-27 09:04 韩梦芫 阅读(19) 评论(0) 推荐(0) 编辑
摘要:Hello World Dapr应用的Hello World其实和其他的Hello World一样简单: 首先用你喜欢的语言和框架创建一个Hello World程序。比如在.NET 5下,就可以简单的这样实现 dotnet new console -o dapr-hello-world 只是运行这个 阅读全文
posted @ 2024-03-27 09:03 韩梦芫 阅读(27) 评论(0) 推荐(0) 编辑
摘要:本机开发环境配置 安装Docker 为了方便进行Dapr开发,最好(其实不一定必须)首先在本机(开发机器)上安装Docker。安装方式可以参考Docker的官方文档:https://docs.docker.com/install/。 如果你是Windows平台,那么需要选择Linux容器模式。对于我 阅读全文
posted @ 2024-03-27 09:02 韩梦芫 阅读(43) 评论(0) 推荐(0) 编辑
摘要:题记:Dapr是什么,Dapr包含什么,为什么要用Dapr。 Dapr是什么 Dapr(Distributed Application Runtime),是微软Azure内部创新孵化团队的一个开源项目,皆在解决微服务应用开发过程的一些共性问题。以官方文档的说法,Dapr是一个可移植、事件驱动的运行时 阅读全文
posted @ 2024-03-27 09:01 韩梦芫 阅读(113) 评论(0) 推荐(0) 编辑
摘要:微服务是云原生架构的核心,通常使用Kubernetes 来按需管理服务扩展。 微软一直走在 Cloud Native Computing Foundation的 最前沿,并通过使用Kubernetes来支持其超大规模Azure和其混合云Azure Stack,微软对云原生的投资一部分来自其工具,该工 阅读全文
posted @ 2024-03-27 09:00 韩梦芫 阅读(29) 评论(0) 推荐(0) 编辑
摘要:Dapr 使用 sidecar 架构,与应用程序一起作为单独的流程运行,包括服务调用、网络安全和分布式跟踪等功能 1 共同点: 基于 mTLS 加密的服务到服务安全通信 服务到服务的度量指标收集 服务到服务分布式跟踪 故障重试恢复能力 2 不同点: Dapr 以开发人员为中心,提供了通过名称进行服务 阅读全文
posted @ 2024-03-26 22:19 韩梦芫 阅读(176) 评论(0) 推荐(0) 编辑
摘要:在过去的四年中,使用微服务来构建应用程序似乎成了一种标准。大多数我所合作过的团队也对此表现出了不同程度的兴趣。 微服务所承诺的弹性、高可用、低耦合、敏捷,以及能够解决单体架构带来的问题,这些都是它流行的主要原因。 但是近段时间来,对于微服务的一些保留意见和注意事项似乎引起了人们的注意。 在这篇文章中 阅读全文
posted @ 2022-01-14 11:00 韩梦芫 阅读(579) 评论(0) 推荐(0) 编辑
摘要:简介# 在《Abp vNext微服务实践》系列文章中笔者逐一介绍了ABP微服务架构实践应用的过程,但是由于微服务架构过于复杂且配置十分繁琐,读者在亲自体验中往往不太顺利。在本章系列中我将基于ABP微服务架构重新整理构建更轻量实用的微服务,此外我还会会搭配多种微服务组合方式以提高大家对ABP微服务的理 阅读全文
posted @ 2021-01-29 09:27 韩梦芫 阅读(942) 评论(0) 推荐(0) 编辑
摘要:介绍# vue在国内的前端地位可谓是如日中天,由于目前主流的前后端分离式开发,让许多前端小伙伴不太了解服务器操作特别是Linux,而许多后台开发人员虽然精通服务器,却不懂前端框架如何发布。本篇将详细介绍vue构建静态文件发布至Linux并配置Nginx服务代理https,在发布前我们先需要准备以下环 阅读全文
posted @ 2021-01-29 09:26 韩梦芫 阅读(3081) 评论(0) 推荐(0) 编辑
摘要:一、简介# 通过往期的系列文章,我们已经完成了基于ABP框架的授权、基础服务、Business、网关的搭建,并且基于vue-element-admin框架完成了ABP权限管理基础功能和一些常用的后台管理业务功能。本篇文章将持续往期系列,在ABP-MicroService框架中搭建文件存储服务。 二、 阅读全文
posted @ 2021-01-29 09:25 韩梦芫 阅读(425) 评论(0) 推荐(0) 编辑
摘要:一、简介# ABP模板项目中已经提供了租户登录和管理功能,但是模板项目是单体应用结构,无法单独部署租户服务,所以难以满足微服务的需求。本篇文章将会介绍搭建ABP租户管理服务,并单独部署应用。 二、创建工程# 2.1 创建TenantService.Host服务# 微服务的开发应该是模块化的,所以Te 阅读全文
posted @ 2021-01-29 09:24 韩梦芫 阅读(396) 评论(0) 推荐(0) 编辑
摘要:一、简介# 在先前的博客中介绍了Linux搭建.net core CI/CD环境,但并未对CI/CD原理做解释,本篇将继上篇教程做更加详细的介绍以及完整的CI/CD环境搭建。 什么是CI/CD# 维基百科解释如下:在软件工程中,CI / CD或CICD通常是指持续集成以及持续交付或持续部署的组合实践 阅读全文
posted @ 2021-01-29 09:23 韩梦芫 阅读(1824) 评论(0) 推荐(1) 编辑
摘要:简介# Abp vNext微服务授权验证基于ids4,实现租户登录需要在授权服务中获取token,和之前的介绍的登录方式一样,只是多了tenant参数。本篇将介绍在Abp vNext授权服务中启用多租户和获取用户token。 启用多租户# Step1:添加模块依赖将typeof(AbpAspNetC 阅读全文
posted @ 2021-01-29 09:22 韩梦芫 阅读(338) 评论(0) 推荐(0) 编辑
摘要:简介# 服务通讯是微服务架构中必不可少的功能,服务通讯的效率决定了微服务架构的优略。常用的微服务通讯策略有两种,分别是rpc、http,其中rpc以gRpc框架为代表使用者最多。abp vNext微服务架构中当然也有服务通讯策略,采用的是http方式进行服务通讯。 gRpc和http对比# 虽然gR 阅读全文
posted @ 2021-01-29 09:21 韩梦芫 阅读(848) 评论(0) 推荐(0) 编辑
摘要:简介# abp vNext中提供了多语言功能,默认语言是英文,没有提供中文语言包。在业务开发中,定义权限后需要用中文的备注提供角色选择,本篇将介绍如何在abp vNext中加入中文语言。 step1:添加zh.json中文包# 在Abp vNext微服务架构的modules/product/src/ 阅读全文
posted @ 2021-01-29 09:20 韩梦芫 阅读(385) 评论(0) 推荐(0) 编辑
摘要:一、前景# abp vNext是ABP 开源 Web应用程序框架,是abp的新一代开源web框架。框架完美的集成.net core、identity server4等开源框架,适用于构建web应用程序和微服务,相比上一代abp框架,abp vNext更灵活更轻便更适用于微服务。 主要特性:# 1.  阅读全文
posted @ 2021-01-29 09:19 韩梦芫 阅读(507) 评论(2) 推荐(0) 编辑
摘要:一、简介# abp vNext微服务框架中已经提供通用权限和用户角色管理模块,管理UI使用的是MVC模式,不适用于国内主打的MVVM开发模式。在前端框架选型后笔者决定改造abp vNext微服务框架中原有的管理UI,使用vue流行的后台管理框架Vue Element Admin进行替换。本篇将介绍a 阅读全文
posted @ 2021-01-29 09:18 韩梦芫 阅读(599) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示