YueLng's Blog

To Infinity And Beyond!

一些有用的资源

平时在网上闲逛,看到一些可能会有用的一些资源记录在此 计算机领域论文集合 GitHub - papers-we-love/papers-we-love: Papers from the computer science community to read and discuss. 分布式资料 Qix/ds.md at master · ty4z2008/Qix · GitHub 程序员......

面试题目

二.操作系统 可以直接认为是linux,毕竟搞后端的多数是和linux打交道。1.tcp/udp的区别?tcp粘包是怎么回事,如何处理?udp有粘包吗?2.time_wait是什么情况?出现过多的close_wait可能是什么原因?3.epoll,select的区别?边缘触发,水平触发区别? 三.存储 存储可能包含rdbms,nosql以及缓存等,我以mysql,redis举例 mysql相......

编码

"encoding"

Google Protocol Buffer 3protocol buffer3这个版本(被称为proto3)是原有Protocol Buffer 2(被称为proto2) 简化语言,使其容易使用并可以用于更大的编程语言范围 Java, c++, Python, Javanano,Ruby,Objective-C, 和 C# Go 增加对Android iOS 系统的支持 基于HTTP/2......

深入了解gRPC

"grpc"

gRPC是基于HTTP/2协议的,要想了解gRPC,就需要理解HTTP/2协议 HTTP/1.x 的问题 Parser 1.x是基于文本协议的,对机器并不友好,所以读取HTTP header 会耗费性能 Request/Response 1.x 一问一答的固定交互模式,必须等待连接返回,因此网络连接效率不高 push 推送一般用Long polling或者websocket HTTP/2......

分布式事务架构的演进

"分布式事务"

概述从单机数据库事务到分布式事务的解决办法 单数据库事务基于后置提交的多数据库事务基于两段提交的多数据事务TCC事务最终一致性参考资料 以交易系统为例,看分布式事务架构的五大演进 Percolator 和 TiDB 事务算法 ...

比特币-区块链

"区块链与比特币"

广义来讲,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算范式。简单来说,区块链就是一种去中心化的分布式账本数据库。 ​ —— 《中国......

编程之路—性能与优化

编程之路 编程规范 函数式编程 性能与优化 单元测试 概念定义 QPS(TPS):每秒钟 request/事务 数量,在互联网领域,指每秒响应请求数(指http请求); 吞吐量:单位时间内处理的请求数量(通常由QPS与并发数决定); 响应时间:系统对一个请求做出响应的平均时间。例如系统处理一个HTTP请求需要200ms,这个200ms就是系统的响应时间(我认为这里应该仅包含处理时间,网络传......

RPC远程过程调用

RPC调用分类 同步调用客户方等待调用执行完成并返回结果。 异步调用客户方调用后不用等待执行结果返回,但依然可以通过回调通知等方式获取返回结果。 若客户方不关心调用返回结果,则变成单向异步调用,单向调用不用返回结果。 RPC的基本原理client 发起调用,框架拦截调用信息,序列化,传输,server端收到调用信息,反序列化,根据调用信息发起实际调用获取结果,再原路返回。简化跨机器跨进程的......

关于Log在分布式系统中的应用以及未来

The Log  有一段时间被一篇称为学习笔记:The Log(我所读过的最好的一篇分布式技术文章)所刷屏,各大技术文章推荐APP和微信都推荐了这篇文章,来自于LinkedIn关于kafka的文章,核心如题—The Log。(你可以把这节看成对这篇文章的缩减) (一)log由来、重要性、应用  对于任何一项新技术都会先抛出三个问题what?why?ho......

数据库连接与操作

golang mysql

连接与连接池database/sql是golang的标准库之一,它提供了一系列接口方法,用于访问关系数据库。 sql.DB类型代表了数据库,golang中的连接来自内部实现的连接池,连接的建立是惰性的,只有需要连接的时候,连接池才会帮你创建。 sql.Result表示结果集,sql.Rows表示查询返回多行数据的结果集,sql.Row表示单行结果集,对于插入更新和删除对应的结果集是sql.......