架构
文章平均质量分 82
hezheqiang
这个作者很懒,什么都没留下…
展开
-
生产环境诊断利器 WinDbg 帮你快速分析异常情况 Dump 文件
WinDbg 帮你快速分析异常情况 Dump转载 2021-12-14 16:20:31 · 1147 阅读 · 0 评论 -
Asp.Net MVC添加Swagger接口文档方法
公司最近的项目使用mvc+webapi,采取前后端分离的方式,后台提供API接口给前端开发人员。这个过程中遇到一个问题后台开发人员怎么提供接口说明文档给前端开发人员,之前一直使用的是word文档方式进行交流,效率低下而且不利于维护。为了解决这个问题,经过一番研究,引起我注意的有两种方案。1.微软自带的Microsoft.AspNet.WebApi.HelpPage 2.swagger(我比较喜欢戏称为“丝袜哥”)最先尝试的是微软自带的方案,由于界面实在是比较一般,于是转向了第二种方案,经过...原创 2021-04-24 13:59:21 · 2049 阅读 · 0 评论 -
windows环境下Yapi安装(接口文档)
一、YAPI是什么YAPI简介二、Yapi的安装准备1.安装node.js ,下载地址:http://nodejs.cn/download/2.安装mongoDB下载地址:https://www.mongodb.com/try/download/community安装方法:https://blog.csdn.net/hezheqiang/article/details/115723662创建数据库相关数据mongoshow dbsdb.creat...原创 2021-04-15 16:16:08 · 672 阅读 · 0 评论 -
OAuth2.0 第三方授权原理
一、OAuth2.0 为何物OAuth简单理解就是一种授权机制,它是在客户端和资源所有者之间的授权层,用来分离两种不同的角色。在资源所有者同意并向客户端颁发令牌后,客户端携带令牌可以访问资源所有者的资源。OAuth2.0是OAuth协议的一个版本,有2.0版本那就有1.0版本,有意思的是OAuth2.0却不向下兼容OAuth1.0,相当于废弃了1.0版本。举个小栗子解释一下什么是 OAuth 授权?在家肝文章饿了定了一个外卖,外卖小哥30秒火速到达了我家楼下,奈何有门禁进不来,可以...转载 2021-01-21 11:19:28 · 517 阅读 · 0 评论 -
C# 消息队列 RabbitMQ
C# 消息队列 RabbitMQ1.引言RabbitMQ——Rabbit Message Queue的简写,但不能仅仅理解其为消息队列,消息代理更合适。RabbitMQ 是一个由 Erlang 语言开发的AMQP(高级消息队列协议)的开源实现,其内部结构如下:RabbitMQ作为一个消息代理,主要和消息打交道,负责接收并转发消息。RabbitMQ提供了可靠的消息机制、跟踪机制和灵活的消息路由,支持消息集群和分布式部署。适用于排队算法、秒杀活动、消息分发、异步处理、数据同步、处理耗转载 2021-01-14 11:00:45 · 1908 阅读 · 0 评论 -
C#实现RSA加密与解密、签名与认证
一、RSA原理使用方法1、乙方生成一对密钥(公钥和私钥)并将公钥向其它方公开。2、得到该公钥的甲方使用该密钥对机密信息进行加密后再发送给乙方。3、乙方再用自己保存的另一把专用密钥(私钥)对加密后的信息进行解密。乙方只能用其专用密钥(私钥)解密由对应的公钥加密后的信息。在传输过程中,即使攻击者截获了传...原创 2018-12-25 10:05:36 · 4997 阅读 · 0 评论 -
C# 实现Zookeeper 分布式锁工具类
参考资料:下载路径:https://mirrors.cnnic.cn/apache/zookeeper/Zookeeper安装: http://blog.csdn.net/fenglibing/article/details/30840175主体思路1. 在locks节点下创建临时顺序节点node_n2. 判断当前创建的节点是否为locks节点下所有子节点中最小的子节点3. 是则...原创 2018-12-26 17:56:55 · 549 阅读 · 0 评论 -
订单系统分库分表实践
背景原大众点评的订单单表早就已经突破两百G,由于查询维度较多,即使加了两个从库,优化索引,仍然存在很多查询不理想的情况。去年大量抢购活动的开展,使数据库达到瓶颈,应用只能通过限速、异步队列等对其进行保护;业务需求层出不穷,原有的订单模型很难满足业务需求,但是基于原订单表的DDL又非常吃力,无法达到业务要求。随着这些问题越来越突出,订单数据库的切分就愈发急迫了。这次切分,我们的目标是未...转载 2018-10-30 09:33:53 · 951 阅读 · 1 评论 -
Redis安装与使用
一、Window服务器端安装1.下载 Redis Windows版本的GitHub链接,直接下载Redis-Server-x64-3.0.503.msi文件,按着提示下一步操作,安装即可。2.配置Redis密码按以下图的步骤配置Redis用记事本或者Notepad++打开redis.windows.conf并找到“# requirepass foobared”这一行,在这一行下面增...原创 2018-09-03 15:51:23 · 551 阅读 · 1 评论 -
前后端能不能这样约定接口
现在开发的项目,尤其是管理后台的项目,CURD操作是非常频繁的,如果接口约定的不好,后端就需要开发各种Api,前端人员也需要在Api文件中添加多个Api,开发成本不知不觉就增加了。所以,针对比较普遍的CURD操作,前后端在接口上就需要制定一些约定。一、添加和修改1.添加操作和修改操作约定成一个接口。添加一般情况下是没有ID的,修改一般情况下是有ID的。两个操作的其他字段其实都是一样的...原创 2017-08-28 15:49:35 · 1336 阅读 · 0 评论 -
代码重构技巧
简介重构是持续改进代码的基础。抵制重构将带来技术麻烦:忘记代码片段的功能、创建无法测试的代码等等。而有了重构,使用单元测试、共享代码以及更可靠的无bug 的代码这些最佳实践就显得简单多了。鉴于重构的重要性,我决定在整个8 月份每天介绍一个重构。在开始之前,请允许我事先声明,尽管我试着对每个重构进行额外的描述和讨论,但我并不是在声明它们的所有权。我介绍的大多数重构都可以在Refact...原创 2016-07-20 11:39:47 · 5243 阅读 · 1 评论 -
借助Nginx搭建反向代理服务器
一、反向代理:Web服务器的“经纪人”1.1 反向代理初印象 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。 从上图可以看出:反向代理服务器位于网站机房,代理网站Web服务器接收Http请求,...转载 2017-09-12 16:59:43 · 362 阅读 · 0 评论 -
plainelastic.net elasticsearch实现搜索业务
本文介绍使用plainelastic elasticsearch先介绍api使用方法,然后给出一个实现搜索业务的一个plainelastic.net实例教程 1、PlainElastic.Net下载 1)源码下载:https://github.com/Yegoroff/PlainElastic.Net 2)通本文介绍使用plainelastic elasticsearch先介绍api使用方法,...转载 2017-10-18 10:42:32 · 1785 阅读 · 1 评论 -
如何把数据快速批量添加到Elasticsearch中
问题来源最近新做一个项目,有部分搜索比较频繁的数据,而且量级比较大,预计一两年时间很可能达到100G,项目要求不要存在数据库中,最终出来有两个方案,一个是使用Protocol Buffers存储在文件上,另外就是存在Elasticsearch中,也方便搜索,但这两个方案需要验证,到底哪个方案好,从存储速度,搜索响应,占用空间方面做对比,而我负责给出Elasticsearch的部分技术建议!...原创 2017-10-18 10:44:35 · 9611 阅读 · 2 评论 -
ElasticSearch 的 聚合(Aggregations)
Elasticsearch有一个功能叫做 聚合(aggregations) ,它允许你在数据上生成复杂的分析统计。它很像SQL中的 GROUP BY 但是功能更强大。Aggregations种类分为:Metrics, Metrics 是简单的对过滤出来的数据集进行avg,max等操作,是一个单一的数值。 Bucket, Bucket 你则可以理解为将过滤出来的数据集按条件分成多个小数据集...转载 2017-10-20 10:15:17 · 866 阅读 · 0 评论 -
RabbitMQ在Window服务器上布置集群
在实际使用过程中,使用单台配置,万一出现意外情况,将导致我们的服务终断,因此需要搭建集群的方式来最高限度的提高服务的可用性。一、事先准备:1.两台windows主机,当然也可以用虚拟机。2.安装erlang以及rabbitmq二、安装完成的单台rabbitmq服务情况1.两台windows主机rabbitmq相关内容: a:192.168.0.88 ra...原创 2018-08-31 13:14:24 · 1364 阅读 · 1 评论 -
RabbitMQ在Window服务器上安装
一.rabbitMQ 安装1.下载 erlang 及rabbitmq.(链接:https://pan.baidu.com/s/1_gA79Q3oyWgR4N30aJxR7g 密码:b3v8)2.先安装erlang,再安装rabbitmq 直接下一步安装即可3.安装之后还无法进入管理页面,以管理员身份打开CMD(本人未使用管理员身份被坑了,很多命令无法执行。) 在rabbitmq的安装目...原创 2018-08-31 13:03:57 · 1788 阅读 · 0 评论 -
SSO跨域单点登录实现方案
SSO简介定义:传统的单站点登录访问授权机制是:登录成功后将用户信息保存在session中,sessionId保存在cookie中,每次访问需要登录访问的资源(url)时判断当前session是否为空,为空的话跳转到登录界面登录,不为空的话允许访问。单点登录是一种多站点共享登录访问授权机制,访问用户只需要在一个站点登录就可以访问其它站点需要登录访问的资源(url)。用户在任意一个站点...原创 2018-08-28 11:28:43 · 16081 阅读 · 3 评论