摘要:项目背景:项目最早是之前就职的一家团购企业(目前已经关闭)时,编写的RabbitMQ驱动程序。之后为应用到不同数据库间的同步和逻辑处理,我做了重构和深度优化并搭建的一个基于RabbitMQ的消息总线应用架构。底层驱动使用的是rabbitmq官方提供的c#驱动。项目完成于15年初,经过了全面测试和项目 阅读全文
posted @ 2017-07-03 17:55 Joseph zheng 阅读(198) 评论(0) 推荐(0) 编辑
正文内容加载中...
posted @ 2020-12-29 21:18 Joseph zheng 阅读(73) 评论(0) 推荐(0) 编辑
摘要:领域驱动架构由微软西班牙团队推出以来,已经在很多项目中得到了应用,但是你也会发现目前还有很多项目或早期项目仍然在使用三层架构。在项目中这两种架构模式都有使用到,这里总结下我自己的体会。 一、首先看看,经典的三层架构: 通过架构图可以直观的知道三层架构的目标是:降低各层之间的耦合度、通过接口依赖让各层 阅读全文
posted @ 2018-04-27 19:39 Joseph zheng 阅读(189) 评论(0) 推荐(0) 编辑
摘要:基于主题和之前的经验做了一个导图,分享于此 1.1 数据库引擎及字符集的选择 1.2 索引优化 1.2.1 需要join的表字段建立索引 1.2.2 基于业务分析在常用查询条件上创建索引 ,where 、group、order by 1.2.3 根据数据离散程度创建索引:无重复数据字段创建唯一索引, 阅读全文
posted @ 2018-04-23 16:31 Joseph zheng 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-12-23 09:13 Joseph zheng 阅读(96) 评论(0) 推荐(0) 编辑
摘要:把现有的.net framework程序迁移到.net core上,是一个非常复杂的工作,特别是一些API在两个平台上还不能同时支持。两个类库的差异性,通过人工很难识别全。好在微软的工程师们考虑到了我们顾虑,为我们提前设计了一个工具:.NET Portability Analyzer。通过此工具我们 阅读全文
posted @ 2017-08-23 17:32 Joseph zheng 阅读(6647) 评论(0) 推荐(2) 编辑
摘要:一、什么是高可用性? 维基百科的解释是: 高可用性(英语:High availability,缩写为 HA),IT术语,指系统无中断地执行其功能的能力,代表系统的可用性程度。是进行系统设计时的准则之一。高可用性系统与构成该系统的各个组件相比可以更长时间运行。[1] 高可用性通常通过提高系统的容错能力 阅读全文
posted @ 2017-07-06 13:54 Joseph zheng 阅读(2046) 评论(0) 推荐(0) 编辑
摘要:项目背景:项目最早是之前就职的一家团购企业(目前已经关闭)时,编写的RabbitMQ驱动程序。之后为应用到不同数据库间的同步和逻辑处理,我做了重构和深度优化并搭建的一个基于RabbitMQ的消息总线应用架构。底层驱动使用的是rabbitmq官方提供的c#驱动。项目完成于15年初,经过了全面测试和项目 阅读全文
posted @ 2017-07-03 17:55 Joseph zheng 阅读(198) 评论(0) 推荐(0) 编辑
摘要:抽闲总结了一下近年来工作中用到的工具,梳理下来(不完全统计)还真不少。也难怪我电脑快不起来 ^-^! 阅读全文
posted @ 2017-06-28 18:12 Joseph zheng 阅读(81) 评论(0) 推荐(0) 编辑
摘要:参考网上已有方案的实践。中间遇到的问题我标识了出来。 运行环境基于centos7。服务器环境依赖Nginx,Supervisor。具体操作如下。 一、先预装相和dotcore无关的工具组件 yum install -y lrzszyum install -y upzip zipyum install 阅读全文
posted @ 2017-06-26 18:11 Joseph zheng 阅读(386) 评论(0) 推荐(0) 编辑
摘要:因最近在研究dotcore,涉及nginx使用,中间出了一些问题,故再次研究并总结了一下nginx。 一.安装 yum install -y pcre pcre-devel yum install -y zlib zlib-devel yum install -y openssl openssl-- 阅读全文
posted @ 2017-06-13 15:27 Joseph zheng 阅读(157) 评论(0) 推荐(0) 编辑