首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
忙忙宇宙
掘友等级
高级研发工程师
|
无业
获得徽章 13
动态
文章
专栏
沸点
收藏集
关注
作品
赞
26
文章 25
沸点 1
赞
26
返回
|
搜索文章
最新
热门
一种常用业务分层理念【Go】实现
一、背景 在日常编码中,通过设计模式来减少代码复杂性是不可或缺的一部分,针对与一次请求需要完成多个业务逻辑来说 分层 则是必不可少的代码抽象实现方案。 通常在分层前,需要合理的抽象当前业务系统的主要流
地图导航流程简介
【检索】用户检索百度大厦映射经纬度坐标(lat,lng) 【绑路】lat,lng绑定到link_id上面 【算路】[link_id] -> [route] 算出100条路 【干预】去除道路阻断、交规等
SkipList(Golang实现)
背景 SkipList在很多场景下都有用到,比如Redis SortSet、LSM Tree的memtable实现等。 SkipList实际上是一种可以进行二分查找的有序链表。插入、搜索、删除平均时间
Golang-snowFlake解析
简介 Snowflake(雪花)是Twitter开源的高性能ID生成算法,它具有以下优缺点: 优点: 毫秒数在高位、自增序列在低位,整个ID都是趋势递增的 不依赖数据库等第三方系统、以服务方式部署。。
Golang-基于空间索引的地理围栏判定优化
在日常生活中,我们可能在地图上划一片区域来进行个性化运营。 比如我在高德地图搜索<北京SKP>,系统会告诉我<北京SKP>商圈范围,并且给我推荐附近的停车场,以及入口大门位置等信息(如下图)。 或者在我们日常定外卖的时候。 实际上用户发布的GPS随机分布在地图上的点数据。当用户…
thrift golang 解析
HTTP是一种协议,RPC可以通过HTTP来实现,也可以通过Socket自己实现一套协议来实现。 论复杂度,RPC框架肯定是高于简单的HTTP接口的。但毋庸置疑,HTTP接口由于受限于HTTP协议,需要带HTTP请求头,导致传输起来效率或者说安全性不如RPC 并且要否认一点,H…
【转】Top 10 Redis Interview Questions & Answers
Redis is an advanced key-value data store and cache. It has is also referred to as a data structure server as such the keys not only contai…
golang sync.RWMutex
什么是sync.RWMutex首先看一下RWMutex的定义这个package包含了4个方法本次来介绍一下sync.RWMutex的实现,还是先举例注释掉上述两行代码会输出什么呢?如果把上述代码注释掉
分布式系统-分区(partition)
分区主要是为了可扩展性。不同的分区可以放在不共享集群中的不同节点上 分区通常与复制结合使用,使得每个分区的副本存储在多个节点上。 这意味着,即使每条记录属于一个分区,它仍然可以存储在多个不同的节点上以获得容错能力。 分区目标是将数据和查询负载均匀分布在各个节点上。如果每个节点均…
golang consistent hashing
假设你有10000个并发请求,同时请求单台redis(又是redis :p ),此时redis是处理不了这么多并发请求的。 一个比较简单的想法就是对于系统进行横向扩展(也就是加机器),并且对于一些读写请求进行hash路由。 如图,因为引入了虚拟节点,使得key分布的更均匀了(N…
下一页
个人成就
文章被点赞
47
文章被阅读
37,206
掘力值
696
关注了
64
关注者
46
收藏集
1
关注标签
14
加入于
2017-03-04