栏目内容

C

围绕数码产品、手机、智能硬件和消费电子场景整理文章,帮助用户快速浏览重点内容。

News

浅谈负载均衡算法

负载均衡绕不开的坎。 1.轮询(Round Robin) 轮询算法按照顺序将新的请求分配给下一个服务器,最终实现平分请求。 优点:实现简单,无需记录各种服务的状态,是一种无状态的负载均衡策略。实现绝对公平 缺点:当各个服务器性能不一致的情况,无法根据服务器性能去分配,无法合理利用服务器资源。 2.加权轮询(WeightedRound-Robin) 由于不同...

News

解决微服务架构下流量有损问题的实践和探索

​简介:绝⼤多数的软件应⽤⽣产安全事故发⽣在应⽤上下线发布阶段,尽管通过遵守业界约定俗成的可灰度、可观测和可滚回的安全⽣产三板斧,可以最⼤限度的规避发布过程中由于应⽤⾃身代码问题对⽤户造成的影响。但对于⾼并发⼤流量情况下的短时间流量有损问题却仍然⽆法解决。因此,本文将围绕发布过程中如何解决流量有损问题实现应⽤发布过程中的⽆损上下线效果相关内容展开⽅案介绍。...

News

阻碍NB-IoT技术在智能水表发展的4个原因分析

与以往的机械水表不同,根据设备所搭载的模块,智能水表分为IC卡智能表、光电直读智能表以及无线远传智能表。随着物联网技术和工业的发展,无线远程传输智能水表开始被水务公司广泛使用。 以往的机械水表、指针式表盘、复杂的读取值在复杂的设置环境下手动模仿效率低。IC卡智能表,采用先付钱后供水方式解决了水费欠费问题,但没能接上网际网络进行实时监控。 一、NB-IoT智...

News

Hub

public class StreamHub : Hub { public ChannelReader<string> ReadLogStream() { var channel = Channel.CreateUnbounded<string>(); _ = WriteFileLine(channel.Writer); retur...

News

centos7 拉取安装mongodb

#拉取镜像 #docker pull mongo #启动容器 后台运行 名称mongo 宿主机端口27017:映射容器端口27017 宿主机目录/home/docker/mongo映射容器目录/root 使用镜像mongo #docker run -d --name=mongo -p 27017:27017 -v /home/docker/mongo:/r...

News

装饰者模式 静态装饰组合

静态装饰组合Static Decorator Compsition public abstract class Shape { public abstract string AsString(); } public class Circel : Shape { float ridus; public Circel():this(0.5f) { } publ...

News

Go 堆排序

本文主要介绍Golang的堆排序使用方法,通过container/heap实现堆相关的操作 堆因为其插入删除的操作时间复杂度低,因此优先队列通常是靠堆来实现的。Go的堆使用要实现heap包下的Interface接口 type Interface interface { sort.Interface Push(x any) // add x as eleme...

News

pytest_重写pytest_sessionfinish方法的执行顺序_结合报告生成到发送邮件

背景: Python + pytest+pytest-testreport生成测试报告,到了生成报告之后,想要发送邮件,之前的方案是配合Jenkins,配置报告的路径进行发送 如果是平时的跑的项目,没有走到Jenkins,就没办法发送邮件,导致有时测试用例跑完之后,没有发送邮件,不清楚执行的情况 鉴于这种情况,做了测试用例执行完成之后,发送邮件的操作 实现...

News

什么是分布式锁?

什么是分布式锁?实现分布式锁的三种方式 在很多场景中,我们为了保证数据的最终一致性,需要很多的技术方案来支持,比如分布式事务、分布式锁等。那具体什么是分布式锁,分布式锁应用在哪些业务场景、如何来实现分布式锁呢? 一 为什么要使用分布式锁 我们在开发应用的时候,如果需要对某一个共享变量进行多线程同步访问的时候,可以使用我们学到的锁进行处理,并且可以完美的运行...