自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 探讨Microsoft Solution Framework(MSF)框架下管理的秘密

hello,同学们,同胞们,同志们,同龄们,这样们,那样们,们们们,我又回来写“论文”了,半年时间没见我发布任何博文,是不是认为我被潜规则了啊,哈哈。我想死你们了。好了,废话不多说,进入今天主题: 你的软件开发团队有这样的一些问题吗:日程安排一团糟、功能不合适、到处都是系统错误,而原因就是左撇子不知道右撇子在做什么,一想到要出下一个版本,就觉得头晕...

2019-10-18 16:56:00 365

原创 NET Core微服务之路:再谈分布式系统中一致性问题分析

前言一致性:很多时候表现在IT系统中,通常在分布式系统中,必须(或最终)为多个节点的数据保持一致。世间万物,也有存在相同的特征或相似,比如儿时的双胞胎,一批工厂流水线的产品,当然,我们不去讨论非IT以外的知识点。注:我们一定要明白一个词叫“信息不对称”,不论是人、事、物,信息不对称是永远都存在的,要知道,在IT系统中,能引起信息不对称的因素有很多,比如网络上,有丢包、有延迟。硬件上...

2019-03-27 11:08:00 249

原创 NET Core微服务之路:利用DotNetty实现一个简单的通信过程

上一篇我们已经全面的介绍过《基于gRPC服务发现与服务治理的方案》,我们先复习一下RPC的调用过程(笔者会在这一节的几篇文章中反复的强调这个过程调用方案),看下图根据上面图,服务化原理可以分为3步: 服务端启动并且向注册中心发送服务信息,注册中心收到后会定时监控服务状态(常见心跳检测); 客户端需要开始调用服务的时候,首先去注册中心获取服务信息; 客户端创建远程调...

2019-03-15 13:37:32 636 1

原创 NET Core微服务之路:基于gRPC服务发现与服务治理的方案

重温最少化集群搭建,我相信很多朋友都已经搭建出来,基于Watch机制也实现了出来,相信也有很多朋友有了自己的实现思路,但是,很多朋友有个疑问,我API和服务分离好了,怎么通过服务中心进行发现呢,这个过程是通过什么来实现的呢,本篇我们就来介绍这个“调用过程”。本篇干货较多,没有代码,阅读请注意休息!服务化引入  网站系统随着不断的发展,越来越复杂,架构的变迁也会从MVC—>S...

2019-03-15 13:31:04 1825

原创 NET Core微服务之路:基于Consul最少集群实现服务的注册与发现(二)

重温Consul最少化集群的搭建  我们再复习一下上一篇的内容,先建立三台consul server节点,两个consul client节点,分别在每个节点上跑不同(名称不同而已)的实例。我们先通过vmware启动这五个节点,并且能成功访问这个两个client节点的实例。(具体配置可以见上一篇)  通过配置文件自动生成服务{ "services": [ ...

2019-03-15 13:28:41 212

原创 NET Core微服务之路:基于Consul最少集群实现服务的注册与发现(一)

Consul介绍  Consul是HashiCorp公司推出的开源工具[开源地址:https://github.com/hashicorp/consul],用于实现分布式系统的服务发现与配置。  与市面上其他系统比较如下:  总体而言, Consul用Golang实现,因此具有天然可移植性(支持Linux、windows和Mac OS X);安装包仅包含一个可执行文...

2019-03-15 13:26:48 829

原创 在.NET Core中三种实现“可插拔”AOP编程方式(附源码)

一看标题肯定会联想到使用动态编织的方式实现AOP编程,不过这不是作者本文讨论的重点。本文讨论另外三种在netcore中可实现的方式,Filter(过滤器,严格意义上它算是AOP方式),DynamicProxy(动态代理方式,JAVA上早已不是新鲜事),Middleware(netcore中间件所实现的AOP方式)什么是AOP编程在软件业,AOP为Aspect Oriented P...

2019-03-15 13:20:12 1336

原创 NET Core微服务之路:实战SkyWalking+Exceptionless体验生产环境下的追踪系统

前言 当一个APM或一个日志中心实际部署在生产环境中时,是有点力不从心的。 比如如下场景分析的问题: 从APM上说,知道某个节点出现异常,或延迟过过高,却不能及时知道日志反馈情况,总不可能去相应的节点上一个一个的翻日志文件吧。 从日志中心上说(特别是Exceptionless,能及时反馈出异常信息),...

2019-03-13 18:33:00 327

原创 NET Core微服务之路:简单谈谈对ELK,Splunk,Exceptionless统一日志收集中心的心得体会...

NET Core微服务之路:简单谈谈对ELK,Splunk,Exceptionless统一日志收集中心的心得体会 前言日志,一直以来都是开发人员和运维人员最关心的问题。开发人员可通过日志记录来协助问题定位,运维人员可通过日志发现系统隐患,故障等定位问题。如果你的系统中没有日志,就像一个断了线的风筝,你永远不知道它会的落脚点(故障点)在什么地...

2019-03-06 17:46:00 729

原创 NET Core微服务之路:SkyWalking+SkyApm-dotnet分布式链路追踪系统的分享

对于普通系统或者服务来说,一般通过打日志来进行埋点,然后再通过elk或splunk进行定位及分析问题,更有甚者直接远程服务器,直接操作查看日志,那么,随着业务越来越复杂,企业应用也进入了分布式服务化的阶段,传统的日志监控等方式无法很好达到跟踪调用、排查问题等需求,可以想象,如果你的服务节点达到有很多很多(两位数以上吧),而没有一个自动跟踪系统,那查找一个问题将成为噩梦。&#1...

2019-03-02 21:58:00 251

原创 NET Core微服务之路:弹性和瞬态故障处理库Polly的介绍

NET Core微服务之路:弹性和瞬态故障处理库Polly的介绍 前言上一节中我们介绍了Ocelot的常见使用配置,通过json配置文件,实现API网关的请求处理。和一个使用DownStream扩展下游中间件,来实现Http转RPC的简单实现,功能不算强大,但可以作为一个思路,根据自己的RestFul或业务需求来规范下游中间件的处理功能,也有幸...

2019-02-26 18:12:00 966

原创 NET Core微服务之路:基于Ocelot的API网关Relay实现--RPC篇

前言 我们都知道,API网关是工作在应用层上网关程序,为何要这样设计呢,而不是将网关程序直接工作在传输层、或者网络层等等更底层的环境呢?让我们先来简单的了解一下TCP/IP的五层模型。 (图片出自http://www.cnblogs.com/qishui/p/5428938.html) 具体的每一层的工作...

2019-02-11 14:59:00 194

原创 NET Core微服务之路:基于Ocelot的API网关实现--http/https协议篇

前言   最近一直在忙公司和私下的兼职,白天十个小时,晚上四个小时,感觉每天都是打了鸡血似的,精神满满的,连自己那已经学打酱油的娃都很少关心,也有很长一段时间没有更新博客了,特别抱歉,小伙伴们都等得想取关了吧!哈哈,开个玩笑,这里十分感谢小伙伴们一直以来的关注和支持。   还有不到半个月的时间,猪年就要到来,在这里先提前祝大家猪年吉祥,愿君身体健康,福寿绵长,...

2019-01-19 23:14:00 701

原创 NET Core微服务之路:自己动手实现Rpc服务框架,基于DotEasy.Rpc服务框架的介绍和集成...

NET Core微服务之路:自己动手实现Rpc服务框架,基于DotEasy.Rpc服务框架的介绍和集成 本篇内容属于非实用性(拿来即用)介绍,如对框架设计没兴趣的朋友,请略过。 快一个月没有写博文了,最近忙着两件事; 一:阅读刘墉先生的《说话的魅力》,以一种微妙的,你我大家都会经常遇见的事物,来建议说话的“艺术和魅力”,对于我们从...

2018-12-11 23:05:00 614

原创 .NET Core微服务之路:让我们对上一个Demo通讯进行修改,完成RPC通讯

.NET Core微服务之路:让我们对上一个Demo通讯进行修改,完成RPC通讯   最近一段时间有些事情耽搁了更新,抱歉各位了。  上一篇我们简单的介绍了DotNetty通信框架,并简单的介绍了基于DotNetty实现了回路(Echo)通信过程。  我们来回忆一下上一个项目的整个流程:当服务端启动后,绑定并监听(READ)设定...

2018-11-06 11:45:00 277

原创 .NET Core微服务之路:利用DotNetty实现一个简单的通信过程

.NET Core微服务之路:利用DotNetty实现一个简单的通信过程   上一篇我们已经全面的介绍过《基于gRPC服务发现与服务治理的方案》,我们先复习一下RPC的调用过程(笔者会在这一节的几篇文章中反复的强调这个过程调用方案),看下图根据上面图,服务化原理可以分为3步:服务端启动并且向注册中心发送服务信息,注册中心收到后会...

2018-10-27 11:03:00 2809

原创 .NET Core微服务之路:基于gRPC服务发现与服务治理的方案

.NET Core微服务之路:基于gRPC服务发现与服务治理的方案   重温最少化集群搭建,我相信很多朋友都已经搭建出来,基于Watch机制也实现了出来,相信也有很多朋友有了自己的实现思路,但是,很多朋友有个疑问,我API和服务分离好了,怎么通过服务中心进行发现呢,这个过程是通过什么来实现的呢,本篇我们就来介绍这个“调用过程”。本篇干货...

2018-10-18 22:07:00 1216

原创 .NET Core微服务之路:基于Consul最少集群实现服务的注册与发现(二)

.NET Core微服务之路:基于Consul最少集群实现服务的注册与发现(二) 重温Consul最少化集群的搭建  我们再复习一下上一篇的内容,先建立三台consul server节点,两个consul client节点,分别在每个节点上跑不同(名称不同而已)的实例。我们先通过vmware启动这五个节点,并且能成功访问这个两个cli...

2018-10-17 16:45:00 215

原创 .NET Core微服务之路:基于Consul最少集群实现服务的注册与发现(一)

.NET Core微服务之路:基于Consul最少集群实现服务的注册与发现(一) Consul介绍  Consul是HashiCorp公司推出的开源工具[开源地址:https://github.com/hashicorp/consul],用于实现分布式系统的服务发现与配置。  与市面上其他系统比较如下:  总体而言,...

2018-10-14 20:52:00 412

原创 .NET Core微服务之路:文章系列和内容索引汇总 (v0.52)

.NET Core微服务之路:文章系列和内容索引汇总 (v0.52)   微服务架构,对于从事JAVA架构的童鞋来说,早已不是什么新鲜的事儿,他们有鼎鼎大名的Spring Cloud这样的全家桶框架支撑,包含微服务核心组件如  1. Eureka:实现服务注册与发现。  2. Zuul:实现统一API网关。  3. Hy...

2018-10-14 02:17:00 206

原创 .NET Core微服务之路:文章系列和内容索引汇总 (v0.53)

  微服务架构,对于从事JAVA架构的童鞋来说,早已不是什么新鲜的事儿,他们有鼎鼎大名的Spring Cloud这样的全家桶框架支撑,包含微服务核心组件如  1. Eureka:实现服务注册与发现。  2. Zuul:实现统一API网关。  3. Hystrix:实现熔断保护与可视化监控。  4. Config:实现统一管理配置。  (如还有更多组件,欢迎补充)...

2018-10-14 02:17:00 122

原创 在.NET Core中三种实现“可插拔”AOP编程方式(附源码)

在.NET Core中三种实现“可插拔”AOP编程方式(附源码) 一看标题肯定会联想到使用动态编织的方式实现AOP编程,不过这不是作者本文讨论的重点。本文讨论另外三种在netcore中可实现的方式,Filter(过滤器,严格意义上它算是AOP方式),DynamicProxy(动态代理方式,JAVA上早已不是新鲜事),Middleware(net...

2018-09-02 23:39:00 330

qq企业通 C# UDP协议

使用UDP协议的一对多通信方式,能进行视频通讯

2010-07-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除