首页
首页
BOT
沸点
课程
直播
活动
AI刷题
NEW
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
咔叽咔叽
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
40
文章 39
沸点 1
赞
40
返回
|
搜索文章
最新
热门
[译] Uber 面向领域的微服务架构
最近,围绕面向服务的架构(尤其是微服务架构)的缺点进行了大量讨论。虽然就在几年前,采用微服务架构是比较流行的,因为它们提供了许多好处,例如以独立部署的形式带来的灵活性、职责清晰、系统稳定性和更好的关注点分离,但近年来,人们开始声讨微服务极大地增加了系统复杂性,有时构建微小的特性…
理解 LSM 树:写入密集型数据库的秘诀
日志结构的合并树(log-structured merge-tree LSM 树)通常是在处理大量写任务时使用的数据结构。通过顺序写来优化写入路径。 LSM 树是许多数据库(包括 BigTable, Cassandra, Scylla,和 RocksDB)背后的核心数据结构。 …
redis-raft
了解了解
用流程图来理解 - ZooKeeper 中的 ZAB 协议
ZAB 协议全称 ZooKeeper Atomic Broadcast,是 zookeeper 维持数据一致性的核心算法。基于该协议,zk 实现了主备模式的系统架构来保持集群中各副本的一致性。对于改变服务状态的写请求,通过一致性协议处理同步。对于读请求可以在本地副本上进行返回。…
[译] 5 种主流的软件架构模式
在全球软件架构峰会上,我们讨论了很多软件架构模式,我决定写一篇关于它的文章,重点介绍领先的软件架构师的见解。 架构模式是经过验证的良好架构设计,以便我们继续重用。软件架构师一直在获取和重用被证明是成功的架构模式。 更具体地说,架构模式是在实践中反复发现的设计决策,具有良好的可重…
[译] 如何写好 Go 代码
但首先,我想给阅读这篇文章的读者解释一点。好代码是主观的。你可能对于好代码这一点,有完全不同的想法,而我们可能只对其中一部分意见一致。另一方面,我们可能都没有错,只是我们从两个角度出发,从而选择了不同的方式解决工程问题,并不意味着意见不一致的不是好代码。 包很重要,你可能会反对…
探索 Go 中接口的性能
在 Go 中使用接口(interface{})好像有性能问题,但是真的如此吗,或者我们有哪些可以提升的空间,来看一下 golang 的一个 issue。例子中跑了三个 benchmark,一个是接口调用,一个是直接调用,后面我又加了一个接口断言后调用。 常多。但是,当我们将类型…
Go 并发模式
Actor 模型是一个通用的并发编程模型,可以应用在几乎任何一种编程语言中,典型的是 Erlang。多个 actor(进程) 可以同时运行、不共享状态、通过向与进程绑定的消息队列(也称为信箱)异步发送消息来进行通信。 actor-1 与 actor-2 进程通信依赖一个消息队列…
从插入排序来理解 Go 的接口
根据插入排序的思想,我们很容易就可以完成插入排序的代码如下。 我们可以验证一下,确实没有问题。 好,现在问题来了,都知道 Go 是静态语言,那么就意味着不同的数据类型可能导致上述的插入排序不可用。比如说,某天产品想要支持 uint32 的插入排序。嗯,很简单,直接 Ctrl+c…
[译] Go 1.13 errors 包错误处理
Go 1.13 引入了一个增强的package errors,大致标准化了错误处理。就个人而言,我觉得它的 API 令人有点困惑。本文提供一些如何更有效使用它的参考。 sentinel errors(译者注:表示在此错误中断,程序不会继续往下处理)和以前一样。将它们命名为 Er…
下一页
个人成就
文章被点赞
740
文章被阅读
137,207
掘力值
4,373
关注了
41
关注者
561
收藏集
1
关注标签
13
加入于
2018-03-02