随笔分类 -  技术

该文被密码保护。
posted @ 2021-05-20 18:31 林锅 阅读(5) 评论(0) 推荐(0) 编辑
摘要:gRPC 是一个高性能、开源和通用的 RPC 框架,面向服务端和移动端,基于 HTTP/2 设计。 gRPC 特点 语言中立,支持多种语言; 基于 IDL 文件定义服务,通过 proto3 工具生成指定语言的数据结构、服务端接口以及客户端 Stub; 通信协议基于标准的 HTTP/2 设计,支持双向 阅读全文
posted @ 2021-04-15 18:29 林锅 阅读(3492) 评论(0) 推荐(0) 编辑
摘要:Raft是consoul和etcd的核心算法 1.1.1. Raft介绍 Raft提供了一种在计算系统集群中分布状态机的通用方法,确保集群中的每个节点都同意一系列相同的状态转换 它有许多开源参考实现,具有Go,C ++,Java和Scala中的完整规范实现 一个Raft集群包含若干个服务器节点,通常 阅读全文
posted @ 2021-02-08 10:53 林锅 阅读(200) 评论(0) 推荐(0) 编辑
摘要:进程 进程是系统资源分配的最小单位, 系统由一个个进程(程序)组成。一般情况下,包括文本区域(text region)、数据区域(data region)和堆栈(stack region)。 文本区域存储处理器执行的代码 数据区域存储变量和进程执行期间使用的动态分配的内存; 堆栈区域存储着活动过程调 阅读全文
posted @ 2020-03-22 12:08 林锅 阅读(317) 评论(0) 推荐(1) 编辑
摘要:在微服务架构的系统中,请求在各服务之间流转,调用链错综复杂,一旦出现了问题和异常,很难追查定位,这个时候就需要链路追踪来帮忙了。链路追踪系统能追踪并记录请求在系统中的调用顺序,调用时间等一系列关键信息,从而帮助我们定位异常服务和发现性能瓶颈。 Opentracing Opentracing是分布式链 阅读全文
posted @ 2020-02-15 12:27 林锅 阅读(3447) 评论(0) 推荐(0) 编辑
摘要:背景 在企业发展初期,企业使用的系统很少,通常一个或者两个,每个系统都有自己的登录模块,运营人员每天用自己的账号登录,很方便。但随着企业的发展,用到的系统随之增多,运营人员在操作不同的系统时,需要多次登录,而且每个系统的账号都不一样,这对于运营人员来说,很不方便。于是,就想到是不是可以在一个系统登录 阅读全文
posted @ 2020-02-06 17:19 林锅 阅读(2577) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2020-02-04 17:05 林锅 阅读(2) 评论(0) 推荐(0) 编辑
摘要:1. ES 1.1 ES定义 ES=elaticsearch简写, Elasticsearch是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。 Elasticsearch也使用Java开发并使用Lucene作为其核心 阅读全文
posted @ 2020-01-30 16:25 林锅 阅读(210) 评论(0) 推荐(0) 编辑
摘要:最近,WebAssembly 在 JavaScript 圈非常的火!人们都在谈论它多么多么快,怎样怎样改变 Web 开发领域。但是没有人讲他到底为什么那么快。在这篇文章里,我将会帮你了解 WebAssembly 到底为什么那么快。 第一,我们需要知道它到底是什么!WebAssembly 是一种可以使 阅读全文
posted @ 2020-01-30 14:41 林锅 阅读(1898) 评论(0) 推荐(0) 编辑
摘要:随着CoreOS和Kubernetes等项目在开源社区日益火热,它们项目中都用到的etcd组件作为一个高可用、强一致性的服务发现存储仓库,渐渐为开发人员所关注。在云计算时代,如何让服务快速透明地接入到计算集群中,如何让共享配置信息快速被集群中的所有机器发现,更为重要的是,如何构建这样一套高可用、安全 阅读全文
posted @ 2020-01-30 00:12 林锅 阅读(469) 评论(0) 推荐(0) 编辑
摘要:Consul简介 Consul是基于GO语言开发的开源工具,主要面向分布式,服务化的系统提供服务注册、服务发现和配置管理的功能。Consul的功能都很实用,其中包括:服务注册/发现、健康检查、Key/Value存储、多数据中心和分布式一致性保证等特性。Consul本身只是一个二进制的可执行文件,所以 阅读全文
posted @ 2020-01-29 23:50 林锅 阅读(1131) 评论(0) 推荐(0) 编辑
摘要:一、 ZooKeeper 简介 顾名思义 zookeeper 就是动物园管理员,他是用来管 hadoop(大象)、Hive(蜜蜂)、pig(小 猪)的管理员, Apache Hbase 和 Apache Solr 的分布式集群都用到了 zookeeper;Zookeeper: 是一个分布式的、开源的 阅读全文
posted @ 2020-01-29 21:08 林锅 阅读(240) 评论(0) 推荐(0) 编辑
摘要:CSP CSP的是Communicating Sequential Processes (CSP)的缩写,翻译成中文是顺序通信进程。 CSP模型是上个世纪七十年代提出的,用于描述两个独立的并发实体通过共享的通讯channel(管道)进行通信的并发模型。 CSP中channel是第一类对象,它不关注发 阅读全文
posted @ 2020-01-26 00:28 林锅 阅读(439) 评论(0) 推荐(0) 编辑
摘要:消息发送一致性 微服务架构下,需要通过网络进行通信,就自然引入了数据传输的不确定性,也就是CAP原理中的P-分区容错,而这里的消息发送一致性是可靠消息的保证。 生成消息的业务动作与消息发送的一致(e.g: 如果业务操作成功,那么由这个业务操作所产生的消息一定会成功投递出去,否则就丢失消息) 如上图, 阅读全文
posted @ 2019-12-23 16:57 林锅 阅读(921) 评论(0) 推荐(0) 编辑
摘要:1. 规避分布式事务——业务整合 业务整合方案主要采用将接口整合到本地执行的方法。拿问题场景来说,则可以将服务 A、B、C 整合为一个服务 D 给业务,这个服务 D 再通过转换为本地事务的方式,比如服务 D 包含本地服务和服务 E,而服务 E 是本地服务 A ~ C 的整合。 优点:解决(规避)了分 阅读全文
posted @ 2019-12-23 16:56 林锅 阅读(1327) 评论(0) 推荐(0) 编辑
摘要:分布式事务协议 下面介绍几种实现分布式事务的协议。 两阶段提交协议 2PC 分布式系统的一个难点是如何保证架构下多个节点在进行事务性操作的时候保持一致性。为实现这个目的,二阶段提交算法的成立基于以下假设: 该分布式系统中,存在一个节点作为协调者(Coordinator),其他节点作为参与者(Coho 阅读全文
posted @ 2019-12-23 16:53 林锅 阅读(1077) 评论(0) 推荐(0) 编辑
摘要:前言 不知道你是否遇到过这样的情况,去小卖铺买东西,付了钱,但是店主因为处理了一些其他事,居然忘记你付了钱,又叫你重新付。又或者在网上购物明明已经扣款,但是却告诉我没有发生交易。这一系列情况都是因为没有事务导致的。这说明了事务在生活中的一些重要性。有了事务,你去小卖铺买东西,那就是一手交钱一手交货。 阅读全文
posted @ 2019-12-23 16:29 林锅 阅读(161) 评论(0) 推荐(0) 编辑
摘要:1 阿里分享 2013年为了双11提前预演而诞生,该服务已提供在阿里云PTS铂金版。 系统稳定性保障核武器——全链路压测 双11核武器——全链路压测详解 1.1 可用性及单机压测问题 1.1.1 系统可用性问题 经常由下面一些不确定性因素引起: 系统容量 业务性能 基础设施瓶颈 中间件瓶颈 系统直接 阅读全文
posted @ 2019-05-25 17:44 林锅 阅读(2406) 评论(0) 推荐(0) 编辑
摘要:转自:https://www.cnblogs.com/457248499-qq-com/p/7449492.html https://www.navicat.com.cn/manual/online_manual/cn/navicat/win_manual/index.html https://co 阅读全文
posted @ 2019-04-15 10:26 林锅 阅读(888) 评论(0) 推荐(0) 编辑
摘要:Service Mesh 是微服务时代的 TCP/IP 协议。 有了这样一个感性的初步认知,我们再来看到底什么是Service Mesh。 提到Service Mesh,就不得不提微服务。根据维基百科的定义: 微服务 (Microservices) 是一种软件架构风格,它是以专注于单一责任与功能的小 阅读全文
posted @ 2019-04-04 11:29 林锅 阅读(168) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示