.net core with 微服务 什么是微服务

微服务是这几年最流行的架构,说起架构不提微服务都不好意思跟人家打招呼。最近想要再梳理一下关于微服务的知识,并且结合本人的一些实践经验来做一些总结与分享。前面会分享一些概念性的东西,后面也会使用.net来实践,一步步完成一个简单的微服务架构的小demo。 什么是微服务 其实微服务并没有统一的标准定义。微服务是一种软件架构的风格。它首先由大神martin fowler提出,2014年3月25号在他的博客上发表了一篇博客来描述了这种微服务的架构。原文地址(https://www.martinfowler.com/articles/microservices.html)。 相对于传统的单体(Monolithic)架构应用,微服务把单个进程的应用拆分为多个单独部署的服务。每个服务对外提供一些接口来进行服务间的通讯或者对第三方提供功能。每个独立的服务甚至使用自己独立的存储技术,独立的语言技术栈。说到底微服务架构还是贯彻了软件开发中:单一职责、分而治之、解耦等基本理念,只是它把这种理念从类、类库级别提升到了进程级别。 图片引用自https://www.redhat.com/zh/topics/microservices/what-are-microservices [Read More]

使用 azure container registry 储存镜像

Azure Container Registry(容器注册表)是基于 Docker Registry 2.0规范的托管专用 Docker 注册表服务。 可以创建和维护 Azure 容器注册表来存储与管理专用的 Docker 容器映像和相关项目。 Azure Container Registry 类似与阿里云的容器镜像服务。提供镜像的私有存储服务器。对于12月试用账户有100G的免费存储额度及10个Webhook的能力。 依托 Azure 的全球节点可以使你的镜像在全球范围能被访问到并快速拉取。 以下是 Azure Container Registry 的简单试用。 创建资源 在免费服务列表找到容器注册表,点击“创建”。 在弹出的创建界面填写资源组、注册表名称等信息。 位置选择离你近的,比如东南亚。 SKU选择基本。 点击“查看+创建”按钮。 在校验通过后,点击“创建”按钮。 在经过几秒钟的等待后我们的资源就被创建好了,点击“转到资源”可以查看Azure Container Registry的概要信息。 其中比较重要的是右上角的,登录服务器:minjiezhou.azure.io 。后面的操作需要使用到。 上传本地镜像 下面演示下如何通过 Azure CLI 命令行来上传镜像到注册表。 az acr login --name minjiezhou [Read More]

.net core 集成 kafka

最近维护的一个系统并发有点高,所以想引入一个消息队列来进行削峰。考察了一些产品,最终决定使用kafka来当做消息队列。以下是关于kafka的一些知识的整理笔记。 kafka kafka 是分布式流式平台。它由linkedin开发,后贡献给了Apache开源组织并成为顶级开源项目。它可以应用在高并发场景下的日志系统,也可以当作消息队列来使用,也可以当作消息服务对系统进行解耦。 流处理平台有以下三种特性: 可以让你发布和订阅流式的记录。这一方面与消息队列或者企业消息系统类似。 可以储存流式的记录,并且有较好的容错性。 可以在流式记录产生时就进行处理。 [Read More]

Azure data studio 简单试用

最近折腾 azure sql database 的时候发现了微软的一款新的数据库管理工具: azure data studio。从名字上看 azure data studio 好像是专门为 azure 开发的,其实并不是这样的 。它同样支持对传统sql server的查询于管理。 azure data studio 是一款跨平台数据库管理工具,支持 windows,macos,linux 。azure data studio 提供现代化的编辑体验,支持智能提示,代码补全,源代码版本管理等功能。它内建了图像画查询结果集,客户化首页等功能。 安装 [Read More]

Agileconfig轻量级配置中心1.2.0发布,全新的ui

AgileConfig自发布以来有个“大问题”-UI太丑。因为当初这个项目是给自己用的,连UI界面都没有,全靠手动在数据库里改配置。后来匆匆忙忙使用bootstrap3简单的码了一些界面就发布出来了,易用性上也做的不够好。对此我一直耿耿于怀。终于在过年期间动手翻新UI。 对于一个后端程序员,标准的直男审美,想做出好看的UI几乎不可能。所以只能借助前端框架了。在经过一番考察后决定使用Ant-design-pro这个框架。Ant-design是当前最流行的前端组件库,Ant-design-pro是官方出品的一个基于Ant-design的admin后台快速开发框架。Ant-design基于react开发,本人没玩过react,也正好学习一下。 在经过几个preview版本之后,今天release-1.2.0版本终于上线了。 [Read More]