随笔分类 -  .NET Framework

摘要:上一篇文章,我们做了内存数据库的技术选型: 内存数据库技术选型 本文中,我们继续深入研究Apache Ignite,同时分享一些我们.Net的编码实践。 首先,Apache Ignite是一个内存数据组织是高性能的、集成化的以及分布式的内存平台,他可以实时地在大数据集中执行事务和计算,和传统的基于磁 阅读全文
posted @ 2017-08-26 22:18 Eric zhou 阅读(6578) 评论(4) 推荐(3) 编辑
摘要:最近一段时间研究了内存数据库,总结了一下,分享给大家。我们先从应用场景说起。 一. 内存数据库的应用场景 数据缓存:将经常使用的数据存放在内存中,全局共享,减少和数据库之间的交互频率,提升数据访问速度,主要用于应用程序全局共享缓存。 内存计算:支持通过标准SQL或者LINQ的方式实现对内存数据的聚合 阅读全文
posted @ 2017-08-25 22:39 Eric zhou 阅读(53435) 评论(0) 推荐(5) 编辑
摘要:上两篇文章我们介绍了时序数据库Influxdb在互联网级监控系统下的应用: 互联网级监控系统必备-时序数据库之Influxdb技术 互联网级监控系统必备-时序数据库之Influxdb集群及踩过的坑 在我们监控平台V1.0和V2.0版本的演进过程中,设计上,我们在监控引擎端引入了内存存储的理念,即监控 阅读全文
posted @ 2017-08-24 23:13 Eric zhou 阅读(2345) 评论(0) 推荐(6) 编辑
摘要:上篇博文中,我们介绍了做互联网级监控系统的必备-Influxdb的关键特性、数据读写、应用场景: 互联网级监控系统必备-时序数据库之Influxdb 本文中,我们介绍Influxdb数据库集群的搭建,同时分享一下我们使用集群遇到的坑! 一、环境准备 二、一步一步搭建Influxdb集群 1. 在各个 阅读全文
posted @ 2017-07-12 08:40 Eric zhou 阅读(20498) 评论(8) 推荐(9) 编辑
摘要:时间序列数据库,简称时序数据库,Time Series Database,一个全新的领域,最大的特点就是每个条数据都带有Time列。 时序数据库到底能用到什么业务场景,答案是:监控系统。 Baidu一下,互联网监控系统,大家会发现小米、饿了吗等互联网巨头都在用时序数据库实现企业级的互联网监控系统。 阅读全文
posted @ 2017-07-11 22:28 Eric zhou 阅读(30887) 评论(6) 推荐(11) 编辑
摘要:我们现在越来越多的传统应用,逐步向云端迁移,原先私有云的部署模式,逐步向云端PaaS IaaS转变。例如: 我们在云端Azure中申请VM虚拟机,将我们的Web应用部署到VM的IIS中,同时做云服务的高可用性集和NLB,实现Web应用的负载均衡和高可用性。 上面这是一种常见的云端部署模式(IaaS模 阅读全文
posted @ 2017-07-06 22:50 Eric zhou 阅读(5051) 评论(1) 推荐(0) 编辑
摘要:上周,我们举办了第二届技术沙龙,我这边主要演讲了消息队列技术的议题,现分享给大家: 在我们团队内部,随着消息应用中心(任务中心)的广泛应用,有时候我们感觉不到消息队列的存在,但这不影响消息队列在高可用、分布式、高并发架构下的核心地位。 消息队列都应用到了哪些实际的应用场景中? 一、再谈消息队列的应用 阅读全文
posted @ 2017-07-03 12:01 Eric zhou 阅读(34743) 评论(7) 推荐(19) 编辑
摘要:上两篇文章,主要介绍了Thread、ThreadPool和TPL 多线程异步编程示例和实践-Thread和ThreadPool 多线程异步编程示例和实践-Task 本文中,分享两则我们在做多线程和异步编程中实际踩过的坑,实际生产环境遇到的问题,以及解决办法。 1. HttpClient 业务场景:使 阅读全文
posted @ 2017-06-16 08:52 Eric zhou 阅读(4165) 评论(8) 推荐(10) 编辑
摘要:上篇博文中,我们介绍了Thread和ThreadPool: 多线程异步编程示例和实践-Thread和ThreadPool 本文中我们继续,说一下TPL(Task Parallel Library, 简称TPL)。 在实际的开发中,使用线程池相当复杂,线程的异常捕获、传递以及编排这些问题实现起来都很复 阅读全文
posted @ 2017-06-09 09:13 Eric zhou 阅读(5427) 评论(9) 推荐(8) 编辑
摘要:说到多线程异步编程,总会说起Thread、ThreadPool、Task、TPL这一系列的技术。总结整理了一版编程示例和实践,分享给大家。 先从Thread和ThreadPool说起: 1. 创建并启动线程 2. 暂停线程 当前线程在执行Thread.Sleep方法时,会等待指定的时间(1000ms 阅读全文
posted @ 2017-06-08 08:45 Eric zhou 阅读(2236) 评论(15) 推荐(4) 编辑
摘要:最近在总结多线程、CLR线程池以及TPL编程实践,重读一遍CLR via C#,比刚上班的时候收获还是很大的。还得要多读书,读好书,同时要多总结,多实践,把技术研究透,使用好。 话不多说,直接上博文吧。先说一下,为什么Windows要支持线程机制? 1. Windows为什么要支持线程 计算机的早期 阅读全文
posted @ 2017-05-26 09:23 Eric zhou 阅读(1359) 评论(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 阅读(2323) 评论(1) 推荐(2) 编辑
摘要:最近,在探索SQL Server2005的新特性,例如,SSIS,Replication.....,利用SSIS(Microsoft SQL Server Integration Services )将Oracle数据库整体迁移到SQL Server2005中(),Replication 实现了多个数据库服务器之间的数据同步,间接的提高的数据库的性能。相信朋友们一定很熟悉,在这里就不再赘述了... 阅读全文
posted @ 2008-05-24 17:01 Eric zhou 阅读(1752) 评论(3) 推荐(0) 编辑
摘要:前几天写了个ASP.NET程序,用到了treeview作为左边菜单,依据用户的角色来初始treeview,比较简单实用,所以现在总结一下,和博友们共享一下。 首先需要一个关系数据库表结构:就这个结构 NodeId ModualID NodeName NodeUR... 阅读全文
posted @ 2008-03-12 10:14 Eric zhou 阅读(2254) 评论(1) 推荐(0) 编辑