摘要: 前言 上一篇博客上已经实现了使用EventBus对具体事件行为的分发处理,某种程度上也算是基于事件驱动思想编程了。但是如上篇博客结尾处一样,我们源码的执行效率依然达不到心里预期。在下单流程里我们明显可以将部分行为进行异步处理,提升下单操作的执行效率。 Redis基础命令 Redis有两种方式可支持我 阅读全文
posted @ 2020-03-07 15:27 长沙大鹏 阅读(1383) 评论(3) 推荐(3) 编辑
摘要: 前言 最近一直奔波于面试,面了几家公司的研发。有让我受益颇多的面试经验,也有让我感觉浪费时间的面试经历~因为疫情原因,最近宅在家里也没事,就想着使用Redis配合事件总线去实现下具体的业务。 需求 一个简单的电商,有几个重要的需求点 商品下单后TODO 存储订单信息 锁定商品库存 消息推送商家端 订 阅读全文
posted @ 2020-03-03 15:55 长沙大鹏 阅读(2012) 评论(3) 推荐(2) 编辑
摘要: 前言 这两天面试了一个物联网公司高级研发,面试题是下面这样子 公司领导,部门主管,小组组长,组成员4级,假如有个 疫情预警,先通知组人员(对个人,主要有一个处理就算处理了) 如果3分钟没处理,就往组长发短信,如果组长3分钟没处理就往上级推送。一级一级的。 要求单程序并发至少支持1000tps预警事件 阅读全文
posted @ 2020-02-22 00:30 长沙大鹏 阅读(770) 评论(2) 推荐(4) 编辑
摘要: 前言 网上搜索了一筐如何在Linux下安装部署Redis的文章,各种文章混搭在一起勉强安装成功了。自己也记录下,方便后续安装时候有个借鉴之处。 Redis版本 5.0.4 服务器版本 Linux CentOS 7.6 64位 下载Redis 进入官网找到下载地址 https://redis.io/d 阅读全文
posted @ 2020-02-13 18:36 长沙大鹏 阅读(285524) 评论(15) 推荐(37) 编辑
摘要: 下载安装包 打开网站 https://www.mongodb.com/download-center/community查找与Linux版本一致的MongoDB安装包。我这里选择安装包格式为tgz压缩文件,版本是RHEL7.0 Linux 64-bit X64 回到Xshell控制台,输入下载命令 阅读全文
posted @ 2020-02-11 23:20 长沙大鹏 阅读(2232) 评论(0) 推荐(0) 编辑
摘要: 前言 之前的博客我已经在Linux上部署好了.NetCore站点且通过Supervisor对站点进行了进程守护,同时也安装好了Nginx。Nginx的用处非常大,还是简单说下,它最大的功能就是方便我们做后续的横向拓展,当站点的流量越来越大时候可以进行负载均衡,反向代理最大用处也是如此。 反向代理反向 阅读全文
posted @ 2020-02-09 17:28 长沙大鹏 阅读(1678) 评论(0) 推荐(4) 编辑
摘要: 前言 之前终于在Linux上部署好了.NetCore站点,但是这个站点非常“脆弱”。当我的ssh连接关闭或者我想在当前连接执行其他命令时候就必须关闭dotnet站点的执行程序。这显然不是我想要达到的效果,还好知道有所谓的守护进程这个东西,大多数人都是推荐采取Supervisor来进行Linux上的应 阅读全文
posted @ 2020-02-08 00:51 长沙大鹏 阅读(709) 评论(0) 推荐(1) 编辑
摘要: 1、注册微软秘钥 sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm 2、yum update 更新软件包 yum update 3、下载aspnetcore运行时 yum in 阅读全文
posted @ 2020-02-08 00:30 长沙大鹏 阅读(558) 评论(0) 推荐(0) 编辑
摘要: 这两天试着将.NETCore站点部署到了Linux,因为缺少类似Supervisor这种Linux程序守护进程的服务,导致每当我SSH链接断开则我的.NETCore站点也随之Over。为了让我的站点能正常运转,我开始了Supervisor学习之旅,可惜Linux的基础实在是太差了,安装好Superv 阅读全文
posted @ 2020-02-06 14:46 长沙大鹏 阅读(446) 评论(0) 推荐(0) 编辑
摘要: 现在是2020年2月4日,被疫情害的家里蹲的第N天,闲得无聊就玩下Linux,熟悉了一些Linux常用的命令就想着把.NetCore的站点部署到Linux上。 首先部署下Nginx,下面是自己部署Nginx的步骤,全当笔记记下了~ Linux环境: CentOS 7.6 64位 所需的软件程序有wg 阅读全文
posted @ 2020-02-04 11:54 长沙大鹏 阅读(744) 评论(0) 推荐(0) 编辑