- 博客(8)
- 收藏
- 关注
原创 上位机通信组件-2
丢包情况一般是网络通讯不稳定,或者数据缓冲区读取的字节数量不对造成的。前一种情况可通过心跳检查,断线重连等方案解决。粘包情况:设备发送数据太快,导致上一个包的缓冲区还未清空,下一个包的数据就进入了缓冲区,读取缓冲区时把数据包粘连在一起了。设备会有自己的心跳检查,一般是通过心跳检查去发现是否已断线。这里不多叙述,简单的写一个自己实现的断线检查和重新连接。方法也很简单,和服务端定义一个协议,比如发送时将包的长度,名称,id等一起传送过来,这样接收时,按照协议去解析。比如断线重连,丢包粘包等情况。
2023-12-18 15:32:20 36
原创 上位机通信组件-1
上位机通信分为以太网口和串口通信。两者是电脑硬件,以太网就是俗称的网口,串口不知如何形容,大家自行百度。TCP通信,可使用Socket类。一个简单的TCP通信就已经完成了。
2023-12-18 14:54:51 38
原创 高并发架构
高并发(High Concurrency)是指系统能够同时处理很多请求或者任务的能力。在计算机领域,特别是在网络服务、数据库系统、Web应用等领域,高并发是一个重要的性能指标。当一个系统需要处理大量用户的请求时,如果系统能够有效地支持并处理这些请求,就可以说这个系统具有高并发能力。高并发系统通常需要处理大量的并发用户,而不降低系统的性能或导致请求的延迟。以双十一举例,某宝上有双凉鞋,因物美价廉大受欢迎,所以有一千万人在十分钟内竞相购买。换句话说,系统服务在十分钟内承受了一千万次访问。这便是高并发场景。
2023-11-23 11:06:50 94
原创 Wing~致力于打造一个功能强大、最接地气的.NET微服务框架。——网关策略篇
当电路中的负载过高的时候,“保险丝”就会熔断。微服务的熔断就如同保险丝一样,当服务间的调用出现频繁的超时,核心服务却一直在等待这个超时服务的响应结果,后果就是整个系统服务的卡顿、无反应,这对于用户端是不可接受的。所以熔断就是某个服务发生不断的调用响应超时的时候,就屏蔽掉这个服务,短路这个服务,不调用这个服务的具体内容直接返回一个默认值,对服务进行降级处理。在appsettings中配置以下策略,并将Test控制器中的Get方法设置等待2*60*1000,重启网关和Service1服务。// 全局策略。
2023-11-22 15:13:33 160
原创 Wing~致力于打造一个功能强大、最接地气的.NET微服务框架。——网关篇
微服务的应用可能是部署在不同机房、不同地区、不同域名下的。此时客户端想要请求对应的服务,都需要知道机器的具体IP或域名;当微服务实例众多时,对客户端来说就难以维护。此时就有了网关,客户端相关的请求直接发送到网关,由网关根据请求标识解析判断出具体的微服务网址,再把请求发送到服务实例上。
2023-11-22 13:11:52 126 2
原创 Wing~致力于打造一个功能强大、最接地气的.NET微服务框架。
Wing致力于打造一个功能强大、最接地气的.NET微服务框架,支持运行平台。支持Consul服务注册与发现,服务间通讯支持http和grpc调用,内置负载均衡器。支持Saga分布式事务,支持三种恢复策略:向前恢复、向后恢复、先前再后。自带配置中心,服务配置可以在线集中统一管理。支持http/grpc/sql(支持ORM框架EFCore/FreeSql/SqlSugar)链路追踪及耗时分析统计。内置服务网关,支持全局服务策略和个性化服务策略配置。支持RabbitMQ事件总线,自带友好操作的可视化UI管理界面。
2023-11-11 15:57:10 289
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人