- 博客(15)
- 收藏
- 关注
转载 Community Day 社区嘉年华 · 深圳站|极客社区与技术大咖的双向奔赴,这一次走在技术迭代之前
如果你不断追逐前沿技术,就会发现,很难追上技术发展的脚步。从去年的元宇宙,到今年的 AIGC,技术迭代的速度越来越令人瞠目结舌。在如此瞬息万变的时代,程序员该如何适应,找准自己的节奏?最高效的方式一定是沉浸式的学习体验 + 与社区中同样优秀的开发者相互交流。5 月 28 日 即将举办的 Community Day 社区嘉年华 · 深圳站就为中国开发者提供了这样一个机会。
2023-05-22 14:15:15 146
转载 设计数据库集群读写分离并非易事
解决数据库读写瓶颈有哪些解决方案呢? 这些方案解决了什么问题呢? 这些方案有那些优势和劣势呢? 一个可以抵抗高并发流量系统的背后必定有一个高性能的数据库集群,就像每一个成功的男人背后总有一个强势的女人一样。数据库集群在部署模式上属于分布式,但是 CAP 原则却不适用于分布式数据库,具体原因可见之前文章:、晦涩难懂的CAP,是否完全正确?要想实现数据库读写的高性能,目前针对写操作的优化方案主要有分库分表以及采用 IO 更优的设备来辅助,具体可见之前的文章:..
2022-04-13 13:45:50 215
转载 5.5 负载均衡架构
1.负载均衡架构 高并发请求,均衡分发给不同的应用服务器。核心点:均衡分发。关键点:1.HTTP 请求怎么分发? 2.怎么选择目标服务器?解决问题:HTTP 请求分发。技术实现:2.HTTP 重定向负载均衡 特点:重定向服务器仅仅做一件事情:在响应头中写入重定向地址。 利用路由算法,改写请求的目标 IP 地址,并把 IP 地址写入到响应的重定向 Head 中。然后把请求发送到用户端...
2022-04-07 14:12:10 380
转载 社群编码识别黑灰产攻击实践
导读:所谓黑灰产,包含网络黑产、灰产两条产业链,随着互联网的飞速发展,网络黑灰产也在不断演变,当前网络黑灰产已经趋于平台化、专业化、精细化运作。基于黑灰产攻击特点,我们提出了一种基于社群编码的黑灰产攻击识别方法,社群发现部分基于图关系,编码部分引入大规模的图嵌入表示学习。相比于传统的图谱关系挖掘,可以更好的识别和度量未知攻击。而且我们还提出了基于异步准实时的工程化实现,对频繁变化的黑灰产攻击有更强的应变灵活性。全文 4424 字,预计阅读时间 12 分钟。一、背景所谓黑灰产,包含网络
2022-04-06 11:15:07 303
转载 ClickHouse 为何如此之快?
老板:"你听说过 ClickHouse 吗?简称叫 CK!!!"我:"听说过,不是个内裤品牌吗?谁没听说过?你想干什么?!!"老板:"不是内裤!!是 CH!!是一款 OLAP 数据库,给你看,这是它的测试报告"我:"假的吧,单机性能就这么高?怎么可能!!!"老板:"不信你自己试试!!"一番捣鼓之后我:"。。。。。。。"颠覆三观、陷入无限思考,心中只有三个字:这是什么鬼!!上述是我的一段亲身经历。很多初识 CH 的人,内心都会经历这么
2022-03-31 16:30:59 441
转载 Elasticsearch 实战
ES面向文档存储,就没必要将对象扁平化存入表格。它可以存储整个对象或文档。ES 不仅存储文档,而且索引每个文档的
2022-03-30 16:56:27 164
转载 两种端到端通用目标检测方法
通用目标检测作为计算机视觉中一个基础的任务,对着图像理解、信息提取有着极为重要的意义。对于该任务目前已经发展出了许多方法,如基于全卷积的单阶段方法 DenseBox,YOLO,SSD, RetinaNet 和 CenterNet 等,以及更加复杂的多阶段方法 RCNN, Fast RCNN, Faster RCNN 和 Cascade RCNN 等。根据目标检测任务的定义,这些方法需要对图像中出现的目标物体进行定位和分类,为了确保目标的召回率,结合卷积神经网络的采用的滑动窗口预测的特性,上述的方法均使用卷积
2022-03-15 13:23:26 822
转载 Linux内核的进程负载均衡机制
概述在多核系统中,为了更好的利用多 CPU 并行能力,进程调度器可以将进程负载尽可能的平均到各个 CPU 上。再具体实现中,如何选择将进程迁移到的目标 CPU,除了考虑各个 CPU 的负载平衡,还需要将 Cache 利用纳入权衡因素。同时,对于进程 A 唤醒进程 B 这个模型,还做了特殊的处理。本文分析以 Centos kernel 3.10.0-975 源码为蓝本。SMP 负载均衡模型问题如果只是将 CPU 负载平均的分布在各个 CPU 上,那么就无所谓需要调度域。但是由于 Cache
2022-03-11 16:25:54 836
转载 架构师训练营第十一周学习总结
软件的复杂度和它的规模成指数关系一个复杂度为 100 的软件系统,如果能拆分成两个互不相关、同等规模的子系统,那么每个子系统的复杂度应该是 25,而不是 50。如果让你来设计一个淘宝,你会一头雾水,但是如果让你来做一个登录页面,你就会非常清晰了。组件内聚原则组件内聚原则主要讨论哪些类应该聚合在同一个组件中,以便组件既能提供相对完整的功能,又不至于太过庞大。(复用发布等同原则、共同封闭原则、共同复用原则)复用发布等同原则软件复用的最小粒度应该等同于其发布的最小粒度。也就是说,如果你
2022-03-01 10:26:31 129
转载 基于磁盘量身定制,十亿规模高效向量检索方案
论文作者信息Qi Chen,HaiDong Wang,Mingqin Li 等人来自于微软亚洲研究院和必应团队,主要研究方向是云计算、云架构和大规模数据的深度学习。在大规模向量数据近似检索领域中,他们团队在 2018 年发表了“SPTAG: A library for fast approximate nearest neighbor search”,2021 年在 NeurIPS 发表了 “SPANN: Highly-efficient Billion-scale Approximate Neares
2022-02-28 16:18:53 374
转载 Redis 分布式锁课堂开课了
正文-开门见山谈起 redis 锁,下面三个,算是出现最多的高频词汇: setnx redLock redisson setnx其实目前通常所说的 setnx 命令,并非单指 redis 的 setnx key value 这条命令。一般代指 redis 中对 set 命令加上 nx 参数进行使用,set 这个命令,目前已经支持这么多参数可选:SET key value [EX seconds|PX milliseconds] [NX|XX] .
2022-02-21 17:40:09 96
转载 程序员应如何理解协程
作为程序员,想必你多多少少听过协程这个词,这项技术近年来越来越多的出现在程序员的视野当中,尤其高性能高并发领域。当你的同学、同事提到协程时如果你的大脑一片空白,对其毫无概念。。。那么这篇文章正是为你量身打造的。话不多说,今天的主题就是作为程序员,你应该如何彻底理解协程。普通的函数我们先来看一个普通的函数,这个函数非常简单:def func(): print("a") print("b") print("c")复制代码这是一个简单的普通
2022-02-18 16:19:12 177
转载 Go 语言,你需要知道的 --高效并发模式
对于并发操作,前面我们已经了解到了 channel 通道、同步原语 sync 包对共享资源加锁、Context 跟踪协程/传参等,这些都是并发编程比较基础的元素,相信你已经有了很好的掌握。今天我们介绍下如何使用这些基础元素组成并发模式,更好的编写并发程序。for select 无限循环模式这个模式比较常见,之前文章中的示例也使用过,它一般是和 channel 组合完成任务,格式为:for { //for 无限循环,或者使用 for range 循环 select { //通过 ch
2022-02-17 14:46:30 183
转载 无可限量的数字经济
最近在全国各地都在陆续举行数字贸易的各种研讨会,从中央到地方,大批的企业和专家,在政府引领下,展开了很多的探讨。比如 11 月服贸司召开的数字贸易专家座谈会,网信办代表及很多国家数字经济专家工作组成员就数字经济概念、全球数字经济发展趋势、如何处理好数字经济安全与发展的关系等议题开展了深入交流。比如 12 月召开的中国—东南亚(缅甸)国际贸易数字展览会,主题是充分运用互联网、云技术创新展会服务模式和外贸洽谈方式,为中国和东南亚地区企业打造零距离、低成本、高效率的在线交流洽谈平台,助...
2022-02-16 11:53:17 67
转载 佣金产品的敏捷交付
导读:最近几年,敏捷交付已经渗透到每个产品和项目,我们逐渐摸索出适合我们自有的模式,本文将讲解佣金产品的敏捷交付。首先我们说明一下敏捷开发,敏捷开发并没有定义具体的开发过程,而是起源于一个简单的理念,那就是《敏捷宣言》。而之后的各种方法论,其实都是为了践行这个原则。简单来说敏捷开发是一种应对快速变化的需求进行迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目(子任务),各个子项目的成果都经过测试,具备集成和独立可运行的特征。敏捷开发并不追求前期完美的设计、完..
2022-02-15 13:38:57 187
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人