摘要:RabbitMQ是一个在AMQP协议标准基础上完整的、可复用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器。它扮演中间商的角色,可以用来降低web服务器因发送消息带来的负载以及延时。 一、安装Erlang 下载地址 阅读全文
posted @ 2020-08-16 22:05 TANZAME 阅读(104) 评论(1) 推荐(2) 编辑
摘要:目录 一、分布式事务前奏 二、柔性事务解决方案架构 (一)、基于可靠消息的最终一致性方案概述 (二)、TCC事务补偿型方案 (三)、最大努力通知型 三、基于可靠消息的最终一致性方案详解 (一)、消息发送一致性 (二)、保证消息一致的变通做法 (三)、常规MQ消息处理流程和特点 (四)、消息重复发送问 阅读全文
posted @ 2020-08-12 23:04 TANZAME 阅读(87) 评论(0) 推荐(0) 编辑
摘要:领域驱动设计的概念 大家都知道软件开发不是一蹴而就的事情,我们不可能在不了解产品(或行业领域)的前提下进行软件开发,在开发前通常需要进行大量的业务知识梳理,然后才能到软件设计的层面,最后才是开发。而在业务知识梳理的过程中,必然会形成某个领域知识,根据领域知识来一步步驱动软件设计,就是领域驱动设计(D 阅读全文
posted @ 2020-08-11 22:18 TANZAME 阅读(64) 评论(0) 推荐(0) 编辑
摘要:1. MySql+Memcached架构的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题: 1.MySQL需要不断进行拆库拆表,Memcach 阅读全文
posted @ 2020-08-06 21:47 TANZAME 阅读(60) 评论(0) 推荐(0) 编辑
摘要:前面我们演示了如何将 Asp.Net Core 程序部署到 iis 和 部署到 windows 服务。其实前面的都是铺垫,如何将 Asp.Net Core 站点部署到 docker 才是这个系列文章的重点。毕竟 .net core 它是跨平台的,能跑在 Linux 下才能体现它的跨平台性。 一、一分 阅读全文
posted @ 2020-08-05 21:19 TANZAME 阅读(936) 评论(0) 推荐(5) 编辑
摘要:服务器端编程经常需要构造高性能的IO模型,常见的IO模型有四种: (1)同步阻塞IO(Blocking IO):即传统的IO模型。 (2)同步非阻塞IO(Non-blocking IO):默认创建的socket都是阻塞的,非阻塞IO要求socket被设置为NONBLOCK。注意这里所说的NIO并非J 阅读全文
posted @ 2020-07-29 09:58 TANZAME 阅读(133) 评论(0) 推荐(0) 编辑
摘要:接上一篇 《windows 下部署 .netcore 到 iis 》,这一篇记录一下怎么将 Asp.Net Core 以 windows 服务的方式部署。 一、修改代码 其实也很简单,只要调用一个 HostBuilder.UseWindowsService 就可以了,.Net Core 3.1 版本 阅读全文
posted @ 2020-07-23 22:18 TANZAME 阅读(234) 评论(0) 推荐(0) 编辑
摘要:园子里已经有许多 ASP.NET Core 部署的相关文章,不同环境有不同的配置方法,建议同鞋们在动手之前也看看官方说明,做到心中有数。我在实践的时候用的是 win8.1 + .net core 3.1,部署过程也是颇费了一番周折,仅以此文记录一下部署要点。 一、创建项目 这里主要是为了演示部署步骤 阅读全文
posted @ 2020-07-23 21:16 TANZAME 阅读(248) 评论(0) 推荐(0) 编辑
摘要:layui 的表格组件目前只支持单列排序,在实际应用中并不能很好的支撑我们的业务需求。今天一时手痒,决定改造一番以支持多重排序。 实现思路也比较简单,只需要用一个数组来存放所有排序的列,再把这个数组传到后端(后端排序)进行排序即可。沿用一般的使用习惯,按住 shift 键点击表头可增加排序列,按住 阅读全文
posted @ 2020-07-14 21:42 TANZAME 阅读(997) 评论(0) 推荐(2) 编辑
摘要:本文我们来探讨一个数据结构的基础话题:hash 结构中的开放地址法(Open Addressing) HashMap 无 Java 人不知无 Java 人不晓,它使用开链法处理 hash 碰撞,将碰撞的元素用链表串起来挂在第一维数组上。但是并不是所有语言的字典都使用开链法搞定的,比如 Python, 阅读全文
posted @ 2020-07-02 22:23 TANZAME 阅读(186) 评论(0) 推荐(0) 编辑