从零设计一个分布式环境下的统一配置中心
我可以把我们的工作称之为在快速飞行的飞机上修理零件。我们人类总是无法掌控和预知一切。对于我们系统来说,我们总是需要预留一些控制线条,以便在我们需要的时候做出调整,控制系统方向(如灰度控制、限流调整),这对于拥抱变化的互联网行业尤为重要。对于单机版,我们称之为配置(文件),对于分布式集群系统,我们称之 ...
2022-01-27
分布式锁及其常见实现方式
在分布式系统中,为了保证对数据的修改有最终一致性,通常使用分布式锁或者分布式事务。与单机锁不同,分布式锁更加复杂,需要考虑网络延迟、服务阻塞等。目前主流的实现方式包括:基于数据库实现分布式锁、基于 Redis 实现分布式锁、基于 ZooKeeper 实现分布式锁。
2022-01-27
kindeditor编辑器插入程序代码后多出空行问题fix
在 kindeditor 编辑器插入程序代码后,经常发现在 <p> 标签和 <pre> 标签之间会多出空行 <p><br></p>。经过长期观察,发现 <pre> 在 <p></p> 之间就会出现这种情况 ...
2022-01-25
分布式系统下的唯一序列
在分布式系统中,由于涉及到多个不同业务module的交互,以及高并发的场景。我们需要系统能够生成一个跨业务module的全网唯一序列号,来保证我们业务操作的独立性和唯一性。
2022-01-24
微服务在弹性云实现无损发布实践
原来的系统是个单体服务,导致逻辑越来越复杂,牵一发而动全身。为了提高系统的可扩展性,我们把原来的单体系统,按照功能拆分成不同的微服务。
2022-01-24
技术人的两年-脱胎换骨
《沉思录》中有那么一句话:每个人都有自己的一个剧本,区别在于你怎么样去生动的演绎它,你选择了什么路径、做了什么事情或者爱了什么人,剧本都跃然纸上,真正的问题在于你如何去演好剧本上的细节,让它们成为属于你的精彩。
2022-01-23
服务优雅下线,没你想的那么简单?
服务部署,是一个避免不了的问题。按正常迭代的速度一般两周会发一个版本,此时就需要部署新的代码。发布方式,我相信主流的都是用滚动发布,因为这样的成本是最低的,机器数量是固定的,一台台机器轮流发布。但是我们总会在发布过程中碰到一些报错信息,那是因为请求还没结束,某些组件已经强制停止了,比如我们的数据源, ...
2022-01-16
protobuf:三个关键字required、optional、repeated的理解
protobuf:三个关键字required、optional、repeated的理解
2021-12-14
不可错过的7篇深度学习综述
随着深度学习在各个领域的井喷式进展,一些学术领域显得有些混乱。因此survey就显得至关重要。一篇好的survey能提供该领域的全面视角,还能帮助其他领域的学者更好的了解该方向,同时也能对该领域现存的问题进行收集总结等等。这里收集了7篇近年来机器学习各个领域的survey,希望能帮助大家。
2021-12-12
5分钟搞懂什么是深度学习
现在各种名词非常火,什么人工智能、机器学习、深度学习,那么我要学习它,当然是要在一个大的方向、轮廓上看到它。比如爬一座山,先远远的看看,对它有一个大致的了解。
2021-12-12

© 2016 - 2024 chengxuzhixin.com All Rights Reserved.

浙ICP备2021034854号-1    浙公网安备 33011002016107号