<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[dcnna0422的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/dcnna0422</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dcnna0422]]></copyright><item><title><![CDATA[BeetleX之FastHttpApi服务使用详解]]></title><link>https://blog.youkuaiyun.com/dcnna0422/article/details/102113852</link><guid>https://blog.youkuaiyun.com/dcnna0422/article/details/102113852</guid><author>dcnna0422</author><pubDate>Wed, 18 Sep 2019 15:05:00 +0800</pubDate><description><![CDATA[BeetleX是开个轻量级高性能的开源TCP通讯应用框架，通过BeetleX可以轻松扩展不同场的TCP应用服务和客户端组件。框架开源地址:https://github.com/IKende/BeetleX
组件特点

高性能TCP通讯组件,轻易实现百万级RPS通讯交互
提供完善的会话管理机制和协议分析规则
提供简洁的扩展结构，轻易实现http,websocket,mqtt等应...]]></description><category></category></item><item><title><![CDATA[CodeBenchmark之压力测试详解]]></title><link>https://blog.youkuaiyun.com/dcnna0422/article/details/102113851</link><guid>https://blog.youkuaiyun.com/dcnna0422/article/details/102113851</guid><author>dcnna0422</author><pubDate>Wed, 11 Sep 2019 10:07:00 +0800</pubDate><description><![CDATA[CodeBenchmark是一款高性能可视化的并发测试组件，通过组件可以对任意逻辑代码或服务进行并发测试；组件最终通过可视化的方式来显示测试结果，在测试结果中可以看到具体的并发情况和处理延时的分布。组件不仅可以对单个逻辑或服务进行并发测试，还可以同时对多个逻辑代码用例进行不同并发分组压测，最终显示它们之间的性能差异和不同并发下的最优结果。接下来介绍如何使用这一组件对逻辑代码或服务进行并发...]]></description><category></category></item><item><title><![CDATA[dotnet core各rpc组件的性能测试]]></title><link>https://blog.youkuaiyun.com/dcnna0422/article/details/102113850</link><guid>https://blog.youkuaiyun.com/dcnna0422/article/details/102113850</guid><author>dcnna0422</author><pubDate>Tue, 03 Sep 2019 10:04:00 +0800</pubDate><description><![CDATA[一般rpc通讯组件都具有高性特性，因为大部分rpc都是基于二进制和连接复用的特点，相对于HTTP(2.0以下的版本)来说有着很大的性能优势，非常适合服务间通讯交互。本文针对了dotnet core平台上的一些rpc组件进行性能测试，主要包括grpc,Orleans,xrpc和netx;其实平台下的rcp组件有很多，毕竟个人精力有限并没有一一添加到测试里面去；如果大家有兴趣可以参与进来ht...]]></description><category></category></item><item><title><![CDATA[使用CodeBenchmark对逻辑代码进行并发测试]]></title><link>https://blog.youkuaiyun.com/dcnna0422/article/details/102113849</link><guid>https://blog.youkuaiyun.com/dcnna0422/article/details/102113849</guid><author>dcnna0422</author><pubDate>Wed, 28 Aug 2019 11:56:00 +0800</pubDate><description><![CDATA[一直对性能测试比较感兴趣,所以也写了不少的测试工具有WebApiBenchmark和TcpBenchmark等;但这些工具测试都是有针对性和配置的方式来进行功能有限所以很难适用更多的场景,所以单独开发一个组件CodeBenchmark来解决不同业务代码下的性能测试;严格来说CodeBenchmark并不算一个完整的测试工具,它提供一个测试管理功能和测试环境,可以对实现某一规则业务代码进行...]]></description><category></category></item><item><title><![CDATA[让techempower帮你通讯服务框架的性能]]></title><link>https://blog.youkuaiyun.com/dcnna0422/article/details/102113848</link><guid>https://blog.youkuaiyun.com/dcnna0422/article/details/102113848</guid><author>dcnna0422</author><pubDate>Thu, 08 Aug 2019 11:13:00 +0800</pubDate><description><![CDATA[在编写服务应用框架的时候一般都需要进行性能测试，但自己测试毕竟资源受限所以很难做更高性能上的测试。其实GitHub上有一个项目可以让开发人员提交自己的框架服务代码然后进行一个标准测试；现在已经有上百个框架提交了相关测试代码，包括netty(java),aspcore(.netcore)和swoole(php)等等（对.net core来说有些少，暂只有ms提供的aspcore-kestr...]]></description><category></category></item><item><title><![CDATA[.Net core使用XRPC创建远程接口的Actor对象]]></title><link>https://blog.youkuaiyun.com/dcnna0422/article/details/102113847</link><guid>https://blog.youkuaiyun.com/dcnna0422/article/details/102113847</guid><author>dcnna0422</author><pubDate>Wed, 29 May 2019 09:26:00 +0800</pubDate><description><![CDATA[Actor是一种高并发处理模型，每个Actor都有着自己的状态有序消息处理机制，所以在业务处理的情况并不需要制定锁的机制，从而达到更高效的处理能性。XRPC是一个基于远程接口调用的RPC组件，它可以简单地实现高性能的远程接口调用；XRPC在创建远程接口时是支持针对接口创建对应的Actor实例。当创建接口Actor后，所有Client针对这一例实例Actor的所有方法调用都是有序处理。以下...]]></description><category></category></item><item><title><![CDATA[使用EventNext实现基于事件驱动的业务处理]]></title><link>https://blog.youkuaiyun.com/dcnna0422/article/details/102113846</link><guid>https://blog.youkuaiyun.com/dcnna0422/article/details/102113846</guid><author>dcnna0422</author><pubDate>Fri, 24 May 2019 22:50:00 +0800</pubDate><description><![CDATA[事件驱动模型相信对大家来说并不陌生，因为这是一套非常高效的逻辑处理模型，通过事件来驱动接下来需要完成的工作，而不像传统同步模型等待任务完成后再继续！虽然事件驱动有着这样的好处，但在传统设计上基于消息回调的处理方式在业务处理中相对比较麻烦整体设计成本也比较高，所以落地也不容易。EventNext是一个事件驱动的应用框架，它的事件驱动支持接口调用，在一系列的业务接口调用过程中通过事件驱动调用...]]></description><category></category></item><item><title><![CDATA[.net core 高吞吐远程方法调用组件XRPC]]></title><link>https://blog.youkuaiyun.com/dcnna0422/article/details/102113845</link><guid>https://blog.youkuaiyun.com/dcnna0422/article/details/102113845</guid><author>dcnna0422</author><pubDate>Sun, 19 May 2019 08:09:00 +0800</pubDate><description><![CDATA[XRPC的目标非常明确，就是给.net core平台实现一个百万级别的远程方法调用RPC通讯组件。它的设计理念和GRPC一样，基于连接复用的机制实现高吞的性能；XRPC采用了HTTP2复用的思想，在协议设计上也类似文本和二进制相结合；在应用层面并没使用消息而是基于接口代理的方式让使用更简便。
协议序列化
XRPC采用了基于文本+二进制相结合的通讯协议，头以文本的方式表现主要是描述请求...]]></description><category></category></item><item><title><![CDATA[.net core百万设备连接服务和硬件需求测试]]></title><link>https://blog.youkuaiyun.com/dcnna0422/article/details/102113844</link><guid>https://blog.youkuaiyun.com/dcnna0422/article/details/102113844</guid><author>dcnna0422</author><pubDate>Fri, 10 May 2019 19:52:00 +0800</pubDate><description><![CDATA[随着物联网的普及，服务应用将面对大量物联设备处理；早期.NET在通讯上的处理能力一直给人的印像并不怎样，但net core经历过大量的优化后在各个模块的处理性能都有着比较出色的提升，针对网络方向的处理模块也有着显著的提升。以下主要测试.net core在不同连接数据并发下的资源吏用情况，用于评估在不同数量连接上服务的处理能力和硬件配置的需求。
测试描述
分别以200,10万,50万,...]]></description><category></category></item><item><title><![CDATA[使用BeetleX的TcpBenchmark工具进行百万设备模拟测试]]></title><link>https://blog.youkuaiyun.com/dcnna0422/article/details/102113843</link><guid>https://blog.youkuaiyun.com/dcnna0422/article/details/102113843</guid><author>dcnna0422</author><pubDate>Sun, 28 Apr 2019 08:29:00 +0800</pubDate><description><![CDATA[其实TCP测试的工具有很多，那BeetleX工具所提供的特点又是什么呢？如果你需数十万的请求或模拟上百万的设备连接，那这个工具相信可以满足你的需要！工具是基于BeetleX的基础功能扩展，支持多IP绑定可以轻松实现上百万的client模拟；在性能上工具可以在一台4核的PC可达到数十万的Socket读写效能足以满足模拟大并发请求处理的需求。以下介绍这个工具的部署和使用
下载
工具下载地...]]></description><category></category></item><item><title><![CDATA[BeetleX快速构建多平台的TCP和SSL TCP应用]]></title><link>https://blog.youkuaiyun.com/dcnna0422/article/details/102113842</link><guid>https://blog.youkuaiyun.com/dcnna0422/article/details/102113842</guid><author>dcnna0422</author><pubDate>Mon, 22 Apr 2019 11:00:00 +0800</pubDate><description><![CDATA[对于普通开发者而言编写TCP应用通讯是一件相对复杂的工作，毕竟需要一系列的bytes操作；如果再针对SSL的安全性处理相信会把很多普通开发者拒之门外.为了简化这一问题BeetleX引入了Stream操作模式并提供PipiStream操作对象让开发者在TCP流操作上变得非常简便；由于PipiStream​是基本saea扩展的流操作模型，因此在提供简便操作的同时还能提供出色的性能。以下介绍如...]]></description><category></category></item><item><title><![CDATA[Winform/WPF中内嵌BeetleX的HTTP服务]]></title><link>https://blog.youkuaiyun.com/dcnna0422/article/details/102113841</link><guid>https://blog.youkuaiyun.com/dcnna0422/article/details/102113841</guid><author>dcnna0422</author><pubDate>Fri, 19 Apr 2019 10:05:00 +0800</pubDate><description><![CDATA[在新版本的BeetleX.FastHttpApi加入了对netstandard2.0支持，如果程序基于.NetFramework4.6.1来构建WinForm或WPF桌面程序的情况下可以直接把BeetleX的HTTP嵌入到程序中，轻易就能实现一个本地化的HTTP服务并提供静态资源和WebAPI的调用处理；以下简单地介绍在WinForm/WPF引入BeetleX.FastHttpApi的H...]]></description><category></category></item><item><title><![CDATA[.net core 在网络高并发下提高JSON的处理效率]]></title><link>https://blog.youkuaiyun.com/dcnna0422/article/details/102113840</link><guid>https://blog.youkuaiyun.com/dcnna0422/article/details/102113840</guid><author>dcnna0422</author><pubDate>Thu, 11 Apr 2019 13:18:00 +0800</pubDate><description><![CDATA[现有的webapi一般都基于JSON的格式来处理数据，由于JSON是一个文本类的序列化协议所以在性能上自然就相对低效一些。在.net中常用Newtonsoft.Json是最常用的组件，由于提供简便基于完整的json的String方法使用起来非常方便；但也正是这原因导致Newtonsoft.Json在性能上一直被说慢，虽然Newtonsoft.Json提供Stream的方式来处理JSON不...]]></description><category></category></item><item><title><![CDATA[基于async/non-blocking高性能redis组件库BeetleX.Redis]]></title><link>https://blog.youkuaiyun.com/dcnna0422/article/details/102113838</link><guid>https://blog.youkuaiyun.com/dcnna0422/article/details/102113838</guid><author>dcnna0422</author><pubDate>Mon, 01 Apr 2019 22:09:00 +0800</pubDate><description><![CDATA[BeetleX.Redis是基于async/non-blocking模式实现的高性能redis组件库，组件支持redis基础指令集，并封装更简便的List,Hashset和Subscribe操作。除了在基础操作功能上，组件还提供多服务备份方式和多连接池机制，从而让组件提供高可用和高性能的访问方案;在数据格式上组件默认集成了json和protobuf可以根据自己的需求来选择相应的存储格式。...]]></description><category></category></item><item><title><![CDATA[开箱即用Bumblebee独立部署搭建webapi网关详解]]></title><link>https://blog.youkuaiyun.com/dcnna0422/article/details/102113837</link><guid>https://blog.youkuaiyun.com/dcnna0422/article/details/102113837</guid><author>dcnna0422</author><pubDate>Fri, 22 Mar 2019 13:13:00 +0800</pubDate><description><![CDATA[在之前的章节里都是讲述如何在程序中使用Bumblebee来构建一个Webapi网关；但这样显然有些麻烦，毕竟很多时候可能只需要一个简单负载处理，还需要写个程序针对服务进行编写代码或配置的确是比较麻烦的事情；如果有负载方面的调整还需要重新编译部署这的确是很让人头痛的事情！为了解决这一问题这些时间针对Bumblebee写了个简单的web管理插件并编写一个服务集成进去，只需要简单地部署即可把网...]]></description><category></category></item><item><title><![CDATA[Bumblebee之负载、限流和故障处理实践]]></title><link>https://blog.youkuaiyun.com/dcnna0422/article/details/102113839</link><guid>https://blog.youkuaiyun.com/dcnna0422/article/details/102113839</guid><author>dcnna0422</author><pubDate>Tue, 19 Mar 2019 10:13:00 +0800</pubDate><description><![CDATA[Bumblebee作为标准HTTP 1.1应用协议的网关，它能作为任何基于HTTP 1.1构建Webapi服务的前置网关。以下通过示例讲述如何用Bumblebee来制作一个asp.net core webapi的前置网关，并演示网关的一些基础功能如：负载，限流和故障迁移等相关基础功能。
网关定义
Bumblebee定义网关非常简便，只需要Nuget引用BeetleX.Bumblebe...]]></description><category></category></item><item><title><![CDATA[BeetleX和Asp.net Core之webapi基础性能对比]]></title><link>https://blog.youkuaiyun.com/dcnna0422/article/details/102113836</link><guid>https://blog.youkuaiyun.com/dcnna0422/article/details/102113836</guid><author>dcnna0422</author><pubDate>Sat, 09 Mar 2019 19:22:00 +0800</pubDate><description><![CDATA[本文主要针对BeetleX和Asp.net Core在基础WebApi功能性能对比
测试环境描述
硬件配置:E1230V2 16G内存 10Gb带宽

操作系统:Windows server 2008 R2 + .Net Core 2.15

测试工具:bombardier.exe

测试功能代码
为了确保测试的基础功能一致性，因此所有测试的url和请求输出内容都是一致...]]></description><category></category></item><item><title><![CDATA[WebApi管理和性能测试工具WebApiBenchmarks]]></title><link>https://blog.youkuaiyun.com/dcnna0422/article/details/102113835</link><guid>https://blog.youkuaiyun.com/dcnna0422/article/details/102113835</guid><author>dcnna0422</author><pubDate>Sat, 09 Mar 2019 14:03:00 +0800</pubDate><description><![CDATA[说到WebApi管理和测试工具其实已经非常多的了，Postman、Swagger等在管理和维护上都非常出色；在性能测试方面也有不少的工具如:wrk,bombardier,http_load和ab等等。不过这些工具都具有单一性，管理和维护好的在性能测试上比较低效，对于性能测试好的在管理和维护上不理想！以下主要介绍一款基于dotnet core开发的WebApiBenchmarks工具，这个...]]></description><category></category></item><item><title><![CDATA[设计一个可靠的连接池]]></title><link>https://blog.youkuaiyun.com/dcnna0422/article/details/102113834</link><guid>https://blog.youkuaiyun.com/dcnna0422/article/details/102113834</guid><author>dcnna0422</author><pubDate>Sun, 03 Mar 2019 10:33:00 +0800</pubDate><description><![CDATA[在应用中连接池的使用非常普遍，如访问数据库，Redis等等网络产品的Client都集成了连接池机制；由于最近在编写微服务网关因此涉及到连接池的编写，在这里分享一下实现一个可靠连接池的心得。其实编写一个连接池并不因难，基础的Stack结构就能满足需要；但在设计的时候有些情况是需要考虑的，怎样使连接池的效益最大化，特别是如何设计连接池的最大负载，当超过最大负载后应该怎么做这些问题都衡量一个连...]]></description><category></category></item><item><title><![CDATA[BeetleX之WebSocket详解]]></title><link>https://blog.youkuaiyun.com/dcnna0422/article/details/102113833</link><guid>https://blog.youkuaiyun.com/dcnna0422/article/details/102113833</guid><author>dcnna0422</author><pubDate>Wed, 27 Feb 2019 19:38:00 +0800</pubDate><description><![CDATA[对于BeetleX来说编写WebSocket服务是一件非常简单的事情，当你实现一个Web Api应用的同时这些API方法也是WebSocket服务方法。接下来主要讲解如何通过JavaScript调用BeetleX的WebSocket服务方法或定义一个适合自己数据格式的WebSocket服务。
引用组件
通过Nuget引用最新版本的BeetleX.FastHttpApi或通过下载源码编...]]></description><category></category></item></channel></rss>