• HomePage
  • Tags
  • About
  • Posts

Posts

知识笔记 分享 折腾

分布式事务

背景 如单体应用中,商品订单和物流订单在一个数据库里,创建一个商品订单和物流订单在一个数据库事务里,数据库自己就能保证原子性一致性。 在分布式服务中,商品服务和物流

分布式共识之Raft算法

Raft算法属于Multi-Paxos算法,但是做了一些简化和限制,比如增加了日志必须是连续的,只支持领导者、跟随者和候选人三种状态,在理解和算法实现上都相对容

分布式协调服务之 Zookeeper介绍

Zookeeper是apache 开源项目,官方站点 Zookeeper介绍 ZooKeeper is a high-performance coordination service for distributed applications. It exposes common services - such as naming, configuration management, synchronization, and group services。 如果有过分布式程序开发经验

分布式服务之限流算法

服务限流,顾名思义是对请求过来的流量做限制,当流量超过服务负载能力的一种保护服务的措施。 常见的限流算法,固定窗口、滑动窗口、漏桶和令牌桶算法,以下分别做简要介绍

分布式服务组件之快速入门

经验分享 要快速入门一个组件或者技术怎么比较高效,凭自己这些年的经验,有以下一些心得或者建议:(以一个分布式组件为例) 先清楚它生来是要解决什么问题的 出现的背景是什

分布式缓存的一致性Hash

网站的伸缩性架构 – 分布式缓存的一致性Hash 一致性哈希 分布式缓存系统,k=>v缓存数据时经过一层路由算法,一般对key进行哈希运算,这个值和当前分布式缓存

基于SpEL实现ABTest服务

ABTest服务 一个实验组,分多个实验,业务需要验证哪个实验更优。 为调用方提供选择哪个实验的服务。 方案 通常基于用户属性信息做分流。我们将用户各种属性信息加工成标

处理文件的交差并集合

日常工作中,经常会有文件处理。要玩的转命令,记得熟,速度快。 如题,指定列去重就是一个频繁遇到的问题。脑子里一直深深烙着 sort | uniq 这种用法,直到前两天处理一个2700

微服务治理框架Dubbo入门

Dubbo 概念 Dubbo 是一款微服务开发框架,它帮助解决微服务开发中的通信问题,同时为构建企业级微服务提供服务治理能力。 从一句话定义中,我们知道 Dubbo 的角色就是微服务治理框架,解决

性能优化之-对象池技术

在高并发、高吞吐的系统架构中,对象的频繁创建与销毁是性能瓶颈的常见来源——比如数据库连接、线程、网络连接等重量级对象,每次创建都伴随着系统资源的开销,频繁GC更

性能优化之-批处理提升吞吐量

在高并发业务场景中,单条数据处理的方式往往会因频繁的IO操作、资源调度导致性能瓶颈,批处理是提升系统吞吐量的核心手段。比如kafka生产者有这种应用场景。 当然批

性能优化之-负载均衡

伸缩性架构 – 负载均衡 高伸缩性是大型网站技术架构的一个重要因素。 伸缩性是什么?简单说就是当流量增大时,向集群中添加机器(横向扩容)就可以分散开流量,各个机器提供着

文件共享传输的几种方式

开发时经常遇到以下场景: 本地机器上的文件上传到服务器上 服务器上的文件下载到本地机器上 服务器A的文件拷贝到服务器B上 以下几种方式是在工作中经常用到的: python

新机开发配置汇总

新机配置持续更新

晋升原则

三条晋升的核心原则: 主动原则 第一条原则是主动原则,主动做事的人,比等着别人安排的人更容易晋升。所以你应该定期或者不定期地主动找主管沟通,交流关于工作任务的想法和

正则表达式-零宽向前、向后匹配

正则中向前匹配和向后匹配非常强大好用。 这里的向前意思是文本的右边,向后是文本的左边(正则引擎匹配按照左->右)。 向前和向后匹配是非获取匹配,即匹配结果不包

浅析单点登录SSO 实现原理

背景 一家公司有多个产品线,就可能要有多个子域名,下面以baidu域名为例,a.baidu.com, b.baidu.com。 com 是顶级域名,baidu 是一个二级域名

笔记- Go context

context包在Go并发编程代码中经常可见,而在我学习Go的两本书中《Go圣经》《Go实战》都没有看到这个包的介绍,才知道是Go1.7版本中才将其放入到标准库

笔记-Git 操作手册

clone git clone 代码库地址 分支查看 切换 # 1. 查看远程分支 $ git branch -r # 2. 查看本地分支 $ git branch # 3. 查看远程和本地分支。带*的表示正在所处分支 $ git branch -a # 4. 建立一个分支(是在当前分支H

笔记-Go bytes.Buffer

bytes.Buffer 一个我们经常使用的变长的byte buffer,它提供了对byte的读写操作。 类型组成 type Buffer struct { buf []byte // contents are the bytes buf[off : len(buf)] off int // read at &buf[off], write at &buf[len(buf)] lastRead readOp // last read operation, so that Unread* can work correctly. } buf
  • ««
  • «
  • 3
  • 4
  • 5
  • 6
  • 7
  • »
  • »»
© 苏打Blog 2017 - 2026 京ICP备18005017号-1