- 博客(22)
- 资源 (1)
- 收藏
- 关注
原创 探讨Microsoft Solution Framework(MSF)框架下管理的秘密
hello,同学们,同胞们,同志们,同龄们,这样们,那样们,们们们,我又回来写“论文”了,半年时间没见我发布任何博文,是不是认为我被潜规则了啊,哈哈。我想死你们了。好了,废话不多说,进入今天主题: 你的软件开发团队有这样的一些问题吗:日程安排一团糟、功能不合适、到处都是系统错误,而原因就是左撇子不知道右撇子在做什么,一想到要出下一个版本,就觉得头晕...
2019-10-18 16:56:00 401
原创 NET Core微服务之路:再谈分布式系统中一致性问题分析
前言一致性:很多时候表现在IT系统中,通常在分布式系统中,必须(或最终)为多个节点的数据保持一致。世间万物,也有存在相同的特征或相似,比如儿时的双胞胎,一批工厂流水线的产品,当然,我们不去讨论非IT以外的知识点。注:我们一定要明白一个词叫“信息不对称”,不论是人、事、物,信息不对称是永远都存在的,要知道,在IT系统中,能引起信息不对称的因素有很多,比如网络上,有丢包、有延迟。硬件上...
2019-03-27 11:08:00 265
原创 NET Core微服务之路:利用DotNetty实现一个简单的通信过程
上一篇我们已经全面的介绍过《基于gRPC服务发现与服务治理的方案》,我们先复习一下RPC的调用过程(笔者会在这一节的几篇文章中反复的强调这个过程调用方案),看下图根据上面图,服务化原理可以分为3步: 服务端启动并且向注册中心发送服务信息,注册中心收到后会定时监控服务状态(常见心跳检测); 客户端需要开始调用服务的时候,首先去注册中心获取服务信息; 客户端创建远程调...
2019-03-15 13:37:32 684 1
原创 NET Core微服务之路:基于gRPC服务发现与服务治理的方案
重温最少化集群搭建,我相信很多朋友都已经搭建出来,基于Watch机制也实现了出来,相信也有很多朋友有了自己的实现思路,但是,很多朋友有个疑问,我API和服务分离好了,怎么通过服务中心进行发现呢,这个过程是通过什么来实现的呢,本篇我们就来介绍这个“调用过程”。本篇干货较多,没有代码,阅读请注意休息!服务化引入 网站系统随着不断的发展,越来越复杂,架构的变迁也会从MVC—>S...
2019-03-15 13:31:04 1860
原创 NET Core微服务之路:基于Consul最少集群实现服务的注册与发现(二)
重温Consul最少化集群的搭建 我们再复习一下上一篇的内容,先建立三台consul server节点,两个consul client节点,分别在每个节点上跑不同(名称不同而已)的实例。我们先通过vmware启动这五个节点,并且能成功访问这个两个client节点的实例。(具体配置可以见上一篇) 通过配置文件自动生成服务{ "services": [ ...
2019-03-15 13:28:41 234
原创 NET Core微服务之路:基于Consul最少集群实现服务的注册与发现(一)
Consul介绍 Consul是HashiCorp公司推出的开源工具[开源地址:https://github.com/hashicorp/consul],用于实现分布式系统的服务发现与配置。 与市面上其他系统比较如下: 总体而言, Consul用Golang实现,因此具有天然可移植性(支持Linux、windows和Mac OS X);安装包仅包含一个可执行文...
2019-03-15 13:26:48 872
原创 在.NET Core中三种实现“可插拔”AOP编程方式(附源码)
一看标题肯定会联想到使用动态编织的方式实现AOP编程,不过这不是作者本文讨论的重点。本文讨论另外三种在netcore中可实现的方式,Filter(过滤器,严格意义上它算是AOP方式),DynamicProxy(动态代理方式,JAVA上早已不是新鲜事),Middleware(netcore中间件所实现的AOP方式)什么是AOP编程在软件业,AOP为Aspect Oriented P...
2019-03-15 13:20:12 1388
原创 NET Core微服务之路:实战SkyWalking+Exceptionless体验生产环境下的追踪系统
前言 当一个APM或一个日志中心实际部署在生产环境中时,是有点力不从心的。 比如如下场景分析的问题: 从APM上说,知道某个节点出现异常,或延迟过过高,却不能及时知道日志反馈情况,总不可能去相应的节点上一个一个的翻日志文件吧。 从日志中心上说(特别是Exceptionless,能及时反馈出异常信息),...
2019-03-13 18:33:00 399
原创 NET Core微服务之路:简单谈谈对ELK,Splunk,Exceptionless统一日志收集中心的心得体会...
NET Core微服务之路:简单谈谈对ELK,Splunk,Exceptionless统一日志收集中心的心得体会 前言日志,一直以来都是开发人员和运维人员最关心的问题。开发人员可通过日志记录来协助问题定位,运维人员可通过日志发现系统隐患,故障等定位问题。如果你的系统中没有日志,就像一个断了线的风筝,你永远不知道它会的落脚点(故障点)在什么地...
2019-03-06 17:46:00 754
原创 NET Core微服务之路:SkyWalking+SkyApm-dotnet分布式链路追踪系统的分享
对于普通系统或者服务来说,一般通过打日志来进行埋点,然后再通过elk或splunk进行定位及分析问题,更有甚者直接远程服务器,直接操作查看日志,那么,随着业务越来越复杂,企业应用也进入了分布式服务化的阶段,传统的日志监控等方式无法很好达到跟踪调用、排查问题等需求,可以想象,如果你的服务节点达到有很多很多(两位数以上吧),而没有一个自动跟踪系统,那查找一个问题将成为噩梦。...
2019-03-02 21:58:00 275
原创 NET Core微服务之路:弹性和瞬态故障处理库Polly的介绍
NET Core微服务之路:弹性和瞬态故障处理库Polly的介绍 前言上一节中我们介绍了Ocelot的常见使用配置,通过json配置文件,实现API网关的请求处理。和一个使用DownStream扩展下游中间件,来实现Http转RPC的简单实现,功能不算强大,但可以作为一个思路,根据自己的RestFul或业务需求来规范下游中间件的处理功能,也有幸...
2019-02-26 18:12:00 1005
原创 NET Core微服务之路:基于Ocelot的API网关Relay实现--RPC篇
前言 我们都知道,API网关是工作在应用层上网关程序,为何要这样设计呢,而不是将网关程序直接工作在传输层、或者网络层等等更底层的环境呢?让我们先来简单的了解一下TCP/IP的五层模型。 (图片出自http://www.cnblogs.com/qishui/p/5428938.html) 具体的每一层的工作...
2019-02-11 14:59:00 229
原创 NET Core微服务之路:基于Ocelot的API网关实现--http/https协议篇
前言 最近一直在忙公司和私下的兼职,白天十个小时,晚上四个小时,感觉每天都是打了鸡血似的,精神满满的,连自己那已经学打酱油的娃都很少关心,也有很长一段时间没有更新博客了,特别抱歉,小伙伴们都等得想取关了吧!哈哈,开个玩笑,这里十分感谢小伙伴们一直以来的关注和支持。 还有不到半个月的时间,猪年就要到来,在这里先提前祝大家猪年吉祥,愿君身体健康,福寿绵长,...
2019-01-19 23:14:00 724
原创 NET Core微服务之路:自己动手实现Rpc服务框架,基于DotEasy.Rpc服务框架的介绍和集成...
NET Core微服务之路:自己动手实现Rpc服务框架,基于DotEasy.Rpc服务框架的介绍和集成 本篇内容属于非实用性(拿来即用)介绍,如对框架设计没兴趣的朋友,请略过。 快一个月没有写博文了,最近忙着两件事; 一:阅读刘墉先生的《说话的魅力》,以一种微妙的,你我大家都会经常遇见的事物,来建议说话的“艺术和魅力”,对于我们从...
2018-12-11 23:05:00 642
原创 .NET Core微服务之路:让我们对上一个Demo通讯进行修改,完成RPC通讯
.NET Core微服务之路:让我们对上一个Demo通讯进行修改,完成RPC通讯 最近一段时间有些事情耽搁了更新,抱歉各位了。 上一篇我们简单的介绍了DotNetty通信框架,并简单的介绍了基于DotNetty实现了回路(Echo)通信过程。 我们来回忆一下上一个项目的整个流程:当服务端启动后,绑定并监听(READ)设定...
2018-11-06 11:45:00 298
原创 .NET Core微服务之路:利用DotNetty实现一个简单的通信过程
.NET Core微服务之路:利用DotNetty实现一个简单的通信过程 上一篇我们已经全面的介绍过《基于gRPC服务发现与服务治理的方案》,我们先复习一下RPC的调用过程(笔者会在这一节的几篇文章中反复的强调这个过程调用方案),看下图根据上面图,服务化原理可以分为3步:服务端启动并且向注册中心发送服务信息,注册中心收到后会...
2018-10-27 11:03:00 2869
原创 .NET Core微服务之路:基于gRPC服务发现与服务治理的方案
.NET Core微服务之路:基于gRPC服务发现与服务治理的方案 重温最少化集群搭建,我相信很多朋友都已经搭建出来,基于Watch机制也实现了出来,相信也有很多朋友有了自己的实现思路,但是,很多朋友有个疑问,我API和服务分离好了,怎么通过服务中心进行发现呢,这个过程是通过什么来实现的呢,本篇我们就来介绍这个“调用过程”。本篇干货...
2018-10-18 22:07:00 1250
原创 .NET Core微服务之路:基于Consul最少集群实现服务的注册与发现(二)
.NET Core微服务之路:基于Consul最少集群实现服务的注册与发现(二) 重温Consul最少化集群的搭建 我们再复习一下上一篇的内容,先建立三台consul server节点,两个consul client节点,分别在每个节点上跑不同(名称不同而已)的实例。我们先通过vmware启动这五个节点,并且能成功访问这个两个cli...
2018-10-17 16:45:00 233
原创 .NET Core微服务之路:基于Consul最少集群实现服务的注册与发现(一)
.NET Core微服务之路:基于Consul最少集群实现服务的注册与发现(一) Consul介绍 Consul是HashiCorp公司推出的开源工具[开源地址:https://github.com/hashicorp/consul],用于实现分布式系统的服务发现与配置。 与市面上其他系统比较如下: 总体而言,...
2018-10-14 20:52:00 443
原创 .NET Core微服务之路:文章系列和内容索引汇总 (v0.52)
.NET Core微服务之路:文章系列和内容索引汇总 (v0.52) 微服务架构,对于从事JAVA架构的童鞋来说,早已不是什么新鲜的事儿,他们有鼎鼎大名的Spring Cloud这样的全家桶框架支撑,包含微服务核心组件如 1. Eureka:实现服务注册与发现。 2. Zuul:实现统一API网关。 3. Hy...
2018-10-14 02:17:00 228
原创 .NET Core微服务之路:文章系列和内容索引汇总 (v0.53)
微服务架构,对于从事JAVA架构的童鞋来说,早已不是什么新鲜的事儿,他们有鼎鼎大名的Spring Cloud这样的全家桶框架支撑,包含微服务核心组件如 1. Eureka:实现服务注册与发现。 2. Zuul:实现统一API网关。 3. Hystrix:实现熔断保护与可视化监控。 4. Config:实现统一管理配置。 (如还有更多组件,欢迎补充)...
2018-10-14 02:17:00 150
原创 在.NET Core中三种实现“可插拔”AOP编程方式(附源码)
在.NET Core中三种实现“可插拔”AOP编程方式(附源码) 一看标题肯定会联想到使用动态编织的方式实现AOP编程,不过这不是作者本文讨论的重点。本文讨论另外三种在netcore中可实现的方式,Filter(过滤器,严格意义上它算是AOP方式),DynamicProxy(动态代理方式,JAVA上早已不是新鲜事),Middleware(net...
2018-09-02 23:39:00 368
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人