目录 前言 Nacos的简介 启动Nacos 配置管理 服务发现 写在最后 前言 今年4月份的时候,和平台组的同事一起调研了一下Nacos,也就在那个时候写了.net core版本的非官方版的SDK. 虽然公司内部由于某些原因最后没有真正的用起来,但很多人还是挺看好的.在和镇汐大大沟通后,决定写一篇博客简单介绍一下. 下面这个图,就是本文的重点了. Nacos的简介 Nacos是一个易于构建云原生应用的动态服务发现.配置管理和服务管理平台,它提供了一组简单易用的特性集,帮助我们快速实现动态服务发…
不少关注我博客的朋友都知道我在2009年左右开发过一个名为Apworks的企业级应用程序开发框架,旨在为分布式企业系统软件开发提供面向领域驱动(DDD)的框架级别的解决方案,并对多种系统架构风格提供支持.这个框架的开发和维护我坚持了很久,一直到2015年,我都一直在不停地重构这个项目.目前这个项目在Github上也得到了将近260的推荐数,很多对技术感兴趣的朋友也一直与我保持着联系和交流,甚至还有爱好者自发组成了技术讨论群,专门讨论分享Apworks框架. 然而,随着软件开发技术和.NET的发展…
0.目录 整体架构目录:ASP.NET Core分布式项目实战-目录 一.前言 在写这篇文章之前,我看了很多关于consul的服务治理,但发现基本上都是直接在powershell或者以命令工具的方式在服务器上面直接输入consul agent .... 来搭建启动consul集群,一旦把命令工具关掉,则consul无法再后台启动,尤其是在linux系统中. 如果在window系统中,采用bat文件到时可以做成开机自启,或者在linux中把命令做成一个service 服务文件来启动就可以实现后台运…
最近一段时间 因公司业务需要,需要使用.net5做一套微服务的接口,使用nacos 做注册中心和配置中心,ocelot做网关. 因为ocelot 支持的是consol和eureka,如果使用nacos做服务发现,需要自己集成,以此记录下 Nacos 支持基于 DNS 和基于 RPC 的服务发现(可以作为注册中心).动态配置服务(可以做配置中心).动态 DNS 服务.官网地址:https://nacos.io/en-us/ ocelot 相信大家都比较熟悉,官网:https://ocelot.re…
背景 前段时间,cranelee 在Github上给老黄提了个issues, 问到了如何用Nacos的SDK访问阿里云ACM. https://github.com/catcherwong/nacos-sdk-csharp/issues/13 刚看到这个issues的时候,老黄也是觉得一脸懵逼,好像这两者没有什么必然联系,打开ACM的文档一看,就知道为什么了. 原来Java和Go的已经是可以用nacos的SDK来访问的了.那就说明两者是兼容的. 这段时间抽空看了一下,把这个功能基本实现了. 下面…
前言 双11那天离职后,这段时间都待在家里,看看书,写写代码,逛逛招聘网站 周一去Gworld面试的时候,有听到面试官说他们用到了配置中心Apollo,聊下来,听他的意思,大概是处理了多环境这个比较方便. 于是乎就有了这篇短文,来简单谈谈Nacos做为配置中心时,怎么应对多环境的问题. 现在比较流行的配置中心,说来说去,听的比较多的也就下面几个: Apollo Spring Config Nacos consul etcd 严格意义上说,只要是支持KV的,都可以做为配置中心来耍,看你对它的需求有…
1.前言 面向对象设计(OOD)里有一个重要的思想就是依赖倒置原则(DIP),并由该原则牵引出依赖注入(DI).控制反转(IOC)及其容器等概念.在学习Core依赖注入.服务生命周期之前,下面让我们先了解下依赖倒置原则(DIP).依赖注入(DI).控制反转(IOC)等概念,然后再深入学习Core依赖注入服务. 2.依赖倒置原则(Dependency Inversion  Principle, DIP) 抽象不应该依赖于细节,细节应当依赖于抽象,高层模块不依赖于低层模块的实现,而低层模块依赖于高层…
使用密码保护API OAuth 2.0 资源所有者密码授权允许一个客户端发送用户名和密码到IdentityServer并获得一个表示该用户的可以用于访问api的Token. 该规范建议仅对"受信任"应用程序使用资源所有者密码授权. 一般来说,当您要验证用户并请求访问令牌时,通常使用交互式OpenID Connect流会更好. 不过,这个授权类型允许我们在IdentityServer 快速入门中引入 用户 的概念,这是我们要展示它的原因. 添加测试用户 就像基于内存存储的资源和客户端一样…
前言     在 Net Core 2.2 中,官方文档表示,对 EventListener 这个日志监视类的内容进行了扩充,同时赋予了跟踪 CoreCLR 事件的权限:通过跟踪 CoreCLR 事件,比如通过跟踪 CoreCLR 事件,可以了解和收集到比如 GC,JIT,ThreadPool,intreop 这些运行时服务的行为:通过使用配置注入,我们将获得一种动态跟踪事件的能力. 1. EventListener 介绍 1.1 EventListener 中文直译为:事件侦听器 EventL…
Netcore服务生成说明 如有个项目/opt/wwwroot/dpms.1633.com 启动为/usr/bin/dotnet /opt/wwwroot/dpms.1633.com/DPMS.Web.dll 后台启动为nohup /usr/bin/dotnet /opt/wwwroot/dpms.1633.com/DPMS.Web.dll  & 每次更新启动都很麻烦,现在做出服务用centos的命令启动和重启 ###-------------------------------复制以下命令并进…