随笔分类 -  .NET Research

摘要:时间序列数据库,简称时序数据库,Time Series Database,一个全新的领域,最大的特点就是每个条数据都带有Time列。 时序数据库到底能用到什么业务场景,答案是:监控系统。 Baidu一下,互联网监控系统,大家会发现小米、饿了吗等互联网巨头都在用时序数据库实现企业级的互联网监控系统。 阅读全文
posted @ 2017-07-11 22:28 Eric zhou 阅读(30827) 评论(6) 推荐(11) 编辑
摘要:上周,我们举办了第二届技术沙龙,我这边主要演讲了消息队列技术的议题,现分享给大家: 在我们团队内部,随着消息应用中心(任务中心)的广泛应用,有时候我们感觉不到消息队列的存在,但这不影响消息队列在高可用、分布式、高并发架构下的核心地位。 消息队列都应用到了哪些实际的应用场景中? 一、再谈消息队列的应用 阅读全文
posted @ 2017-07-03 12:01 Eric zhou 阅读(34710) 评论(7) 推荐(19) 编辑
摘要:分享一则先前对Windows Server AppFabric分布式缓存的技术研究。 一. AppFabric 技术架构和原理 AppFabric与Memcached类似,采用C/S的模式,在 server 端启动服务进程,在启动时可以指定监听的 ip,自己的端口号,所使用的内存大小等几个关键参数。 阅读全文
posted @ 2017-06-21 09:05 Eric zhou 阅读(1519) 评论(4) 推荐(2) 编辑
摘要:上两篇文章,主要介绍了Thread、ThreadPool和TPL 多线程异步编程示例和实践-Thread和ThreadPool 多线程异步编程示例和实践-Task 本文中,分享两则我们在做多线程和异步编程中实际踩过的坑,实际生产环境遇到的问题,以及解决办法。 1. HttpClient 业务场景:使 阅读全文
posted @ 2017-06-16 08:52 Eric zhou 阅读(4159) 评论(8) 推荐(10) 编辑
摘要:上篇博文中,我们介绍了Thread和ThreadPool: 多线程异步编程示例和实践-Thread和ThreadPool 本文中我们继续,说一下TPL(Task Parallel Library, 简称TPL)。 在实际的开发中,使用线程池相当复杂,线程的异常捕获、传递以及编排这些问题实现起来都很复 阅读全文
posted @ 2017-06-09 09:13 Eric zhou 阅读(5422) 评论(9) 推荐(8) 编辑
摘要:说到多线程异步编程,总会说起Thread、ThreadPool、Task、TPL这一系列的技术。总结整理了一版编程示例和实践,分享给大家。 先从Thread和ThreadPool说起: 1. 创建并启动线程 2. 暂停线程 当前线程在执行Thread.Sleep方法时,会等待指定的时间(1000ms 阅读全文
posted @ 2017-06-08 08:45 Eric zhou 阅读(2230) 评论(15) 推荐(4) 编辑
摘要:最近在总结多线程、CLR线程池以及TPL编程实践,重读一遍CLR via C#,比刚上班的时候收获还是很大的。还得要多读书,读好书,同时要多总结,多实践,把技术研究透,使用好。 话不多说,直接上博文吧。先说一下,为什么Windows要支持线程机制? 1. Windows为什么要支持线程 计算机的早期 阅读全文
posted @ 2017-05-26 09:23 Eric zhou 阅读(1358) 评论(0) 推荐(2) 编辑
摘要:上篇博文中,我们通过编程的方式介绍了如何将事件消息发送到Azure Event Hub: Azure Event Hub 技术研究系列2-发送事件到Event Hub 本篇文章中,我们继续:从Event Hub中接收事件。 1. 新建控制台工程 EventHubReceiver 2. 添加Nuget 阅读全文
posted @ 2017-05-17 03:19 Eric zhou 阅读(1954) 评论(1) 推荐(2) 编辑
摘要:上篇博文中,我们介绍了Azure Event Hub的一些基本概念和架构: Azure Event Hub 技术研究系列1-Event Hub入门篇 本篇文章中,我们继续深入研究,了解Azure Event Hub的创建、编程SDK,实现将事件发送到云端的Azure Event Hub。 一、Azu 阅读全文
posted @ 2017-05-17 02:30 Eric zhou 阅读(2656) 评论(0) 推荐(2) 编辑
摘要:最近编码的过程中,使用了对象本地内存缓存,缓存用了Dictionary<string,object>, ConcurrentDictionary<string,oject>,还可以是MemoryCache(底层基于Hashtable)。使用缓存,肯定要处理数据变化缓存同步的问题。如何比较数据的变化, 阅读全文
posted @ 2017-04-25 06:24 Eric zhou 阅读(823) 评论(0) 推荐(0) 编辑
摘要:最近在推广应用我们的分布式服务网关(Web Api):业务组大部分对外的业务逻辑以HSF服务或者自定义扩展插件的方式,注册并发布到分布式服务网关中,统一对外提供WebApi服务。临时介绍下我们的分布式服务网关: 1. 一键注册、发布WebApi服务, 2. 统一管理发布WebApi服务,实现WebA 阅读全文
posted @ 2017-04-23 08:55 Eric zhou 阅读(2282) 评论(1) 推荐(2) 编辑
摘要:业界主流的互联网架构中,分布式服务框架、分布式数据访问服务、消息队列服务、服务网关(API)、分布式事务等都是核心的组件和框架。 当我们的系统规模越来越大,从几台服务器扩展到几十台、几百台、上千台,传统的烟囱式的、大集中式系统架构,逐步演进为服务化SOA、分布式的系统架构: 在数据层面,应用层面,访 阅读全文
posted @ 2017-04-20 22:07 Eric zhou 阅读(5189) 评论(14) 推荐(28) 编辑
摘要:今天看了AnyTao博客上 -------[你必须知道的.NET] 第一回:恩怨情仇:is和as ,通过MSDN,对As 和Is在C#里的用法来了个深刻的理解,现总结一下,和园子里朋友共享。 先引用AnyTao的解释:比较好, Hereis的规则如下: 检查对象类型的兼容性,并返回结果,true或者false; 不会抛出异常; 如果对象为null,则... 阅读全文
posted @ 2008-03-29 13:45 Eric zhou 阅读(2159) 评论(12) 推荐(0) 编辑
摘要:可以有两中方法:一种是通过设置System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;(winform下)如果在你的程序初始化的时候设置了这个属性,而且在你的控件中使用的都是微软Framework类库中的控件的话,系统就不会再抛出你上面所说的这个错误了。当然这只是为了将VS2003的代码转换到VS2005下所使用的一... 阅读全文
posted @ 2007-06-06 10:49 Eric zhou 阅读(949) 评论(0) 推荐(0) 编辑