文章分类 -  极客时间

上一页 1 2 3 4 5 6 7 8 9 ··· 45 下一页
摘要:你好,我是陈皓,网名左耳朵耗子。 2011年,我在 CoolShell 上发表了 《程序员技术练级攻略》一文,收到了很多读读者的追捧,同时,这几年时间里,我还陆续收到了一些人的反馈,说跟着这篇文章找到了不错的工作,他们希望我把这篇文章更新一下,因为毕竟行业的变化很快。 是的,老实说,抛开这几年技术的 阅读全文
posted @ 2023-01-12 11:54 易先讯 阅读(14) 评论(0) 推荐(0)
摘要:你好,我是陈皓,网名左耳朵耗子。 前面我们讲了银行的资金托管业务以及国际贸易业务。我讲这些东西,主要想讲什么呢? 金融的本质 我想讲金融的本质。我个人认为金融行业最大的本质就是——促进交易完成,实现价值提升! 也就是说,如果整个社会的交易能够更快更高效更安全地完成,那么我们这个社会就会有更好的运作效 阅读全文
posted @ 2023-01-12 11:53 易先讯 阅读(7) 评论(0) 推荐(0)
摘要:你好,我是陈皓,网名左耳朵耗子。 要讲清楚智能合约,我先给你看几个案例。第一个案例是打赌。比如,张三和李四打赌,周末拜仁和皇马的足球比赛谁会赢。如果拜仁赢了,张三给李四100元;如果反过来,李四给张三100元;如果打成平局,则不赢不输。 张三和李四都怕对方不认账,所以,他们需要找一个他们都信得过的人 阅读全文
posted @ 2023-01-12 11:53 易先讯 阅读(3) 评论(0) 推荐(0)
摘要:你好,我是陈皓,网名左耳朵耗子。 前面一讲中提到的技术解决了交易信息不能被篡改的问题。但还有一个比较重要的问题,那就是,我们每个人只能发起和自己有关的交易,也就是能发起自己对别人付钱的交易,我们不能发起别人对我付钱,或是别人向别人付钱的交易。 那么,在比特币中是怎么解决这个问题的?让我们先看一些基础 阅读全文
posted @ 2023-01-12 11:53 易先讯 阅读(9) 评论(0) 推荐(0)
摘要:你好,我是陈皓,网名左耳朵耗子。 对于计算机来说,区块链就像一个单向链表,一个数据块中保存着三个信息。 真正的数据。 自己的地址(或是ID)。 前一个数据块的地址。 这样,通过追溯前一个块的地址,把所有的数据块存成了一条链。所以,我们叫其BlockChain。如下图所示。 每个数据块的“地址”的编码 阅读全文
posted @ 2023-01-12 11:52 易先讯 阅读(8) 评论(0) 推荐(0)
摘要:你好,我是陈皓,网名左耳朵耗子。 去年专栏一开始更新的时候,就有读者留言让我发表一下对区块链技术的看法。当时我觉得区块链相关的技术相对比较简单,没什么好说的。并且,“左耳听风”专栏的主要目标是帮助大家学习更为主流的关键技术,所以那会我就把区块链相关的技术文章降级处理了。 那为什么现在我又要写这个主题 阅读全文
posted @ 2023-01-12 11:52 易先讯 阅读(15) 评论(0) 推荐(0)
摘要:你好,我是陈皓,网名左耳朵耗子。 前面我们通过一个秒杀的示例,展示了如何在CDN结点上简单地部署小服务,然后就可以完成在数据中心很难完成的事,我想你应该能看到边缘结点的一些威力。今天,我会和你聊聊我所认识的边缘计算,这也是我创业的方向。 首先,一说起边缘计算,网上大多数文章都会说这是和IoT相关的一 阅读全文
posted @ 2023-01-12 11:51 易先讯 阅读(18) 评论(0) 推荐(0)
摘要:你好,我是陈皓,网名左耳朵耗子。 一说起秒杀,大家都觉得这事很有技术含量。实际上,并不是这个样子的,秒杀这种互联网的交易方式其实并没有我们想象中的那么复杂。下面先让我们来系统地看一下,秒杀是怎么做的。 秒杀的流程 “秒杀”其实是商家为了促销,使用非常低的价格销售商品,比如,1元卖iPhone,100 阅读全文
posted @ 2023-01-12 11:51 易先讯 阅读(7) 评论(0) 推荐(0)
摘要:你好,我是陈皓,网名左耳朵耗子。 读写分离 CQRS 读写分离是数据库扩展最简单实用的玩法了,这种方法针对读多写少的业务场景还是很管用的,而且还可以有效地把业务做相应的隔离。 如下图所示,数据库只有一个写库,有两个读库,所有的服务都写一个数据库。对于读操作来说,服务A和服务B走从库A,服务D和服务E 阅读全文
posted @ 2023-01-12 11:51 易先讯 阅读(5) 评论(0) 推荐(0)
摘要:你好,我是陈皓,网名左耳朵耗子。 在弹力设计篇中我们讲过,异步通讯的设计模式有助于提高系统的稳定性和容错能力。其实,异步通讯在分布式系统中还可以增加整个系统的吞吐量,从而可以面对更高的并发,并可以从容地利用好现有的系统资源。为什么这么说呢? 我们试想一下,在你的工作中,有很多人会来找你,让你帮着做事 阅读全文
posted @ 2023-01-12 11:51 易先讯 阅读(4) 评论(0) 推荐(0)
摘要:你好,我是陈皓,网名左耳朵耗子。 前面分享了《分布式系统设计模式》系列文章的前两部分——弹力设计篇和管理设计篇。今天开始这一系列的最后一部分内容——性能设计篇,主题为《性能设计篇之“缓存”》。 基本上来说,在分布式系统中最耗性能的地方就是最后端的数据库了。一般来说,只要小心维护好,数据库四种操作(s 阅读全文
posted @ 2023-01-12 11:50 易先讯 阅读(20) 评论(0) 推荐(0)
摘要:你好,我是陈皓,网名左耳朵耗子。 在分布式系统的世界里,一个服务有多个实例,所以部署或是升级一个服务也会变得比较麻烦。今天我们讨论服务部署的模式。一般来说,有如下几种: 停机部署(Big Bang / Recreate): 把现有版本的服务停机,然后部署新的版本。 蓝绿部署(Blue/Green / 阅读全文
posted @ 2023-01-12 11:50 易先讯 阅读(3) 评论(0) 推荐(0)
摘要:你好,我是陈皓,网名左耳朵耗子。 前面,我们讲了Sidecar和Service Mesh这两种设计模式,它们都是在不侵入业务逻辑的情况下,把控制面(control plane)和数据面(data plane)的处理解耦分离。但是这两种模式都让我们的运维成本变得特别大,因为每个服务都需要一个Sidec 阅读全文
posted @ 2023-01-12 11:50 易先讯 阅读(3) 评论(0) 推荐(0)
摘要:你好,我是陈皓,网名左耳朵耗子。 前面,我讨论了Sidecar边车模式,这是一个非常不错的分布式架构的设计模式。因为这个模式可以有效地分离系统控制和业务逻辑,并且可以让整个系统架构在控制面上可以集中管理,可以显著地提高分布式系统的整体控制和管理效率,并且可以让业务开发更快速。 那么,我们不妨在上面这 阅读全文
posted @ 2023-01-12 11:50 易先讯 阅读(10) 评论(0) 推荐(0)
摘要:你好,我是陈皓,网名左耳朵耗子。 所谓的边车模式,对应于我们生活中熟知的边三轮摩托车。也就是说,我们可以通过给一个摩托车加上一个边车的方式来扩展现有的服务和功能。这样可以很容易地做到"控制"和"逻辑"的分离。 也就是说,我们不需要在服务中实现控制面上的东西,如监视、日志记录、限流、熔断、服务注册、协 阅读全文
posted @ 2023-01-12 11:49 易先讯 阅读(6) 评论(0) 推荐(0)
摘要:你好,我是陈皓,网名左耳朵耗子。 我们知道,除了代码之外,软件还有一些配置信息,比如数据库的用户名和密码,还有一些我们不想写死在代码里的东西,像线程池大小、队列长度等运行参数,以及日志级别、算法策略等,还有一些是软件运行环境的参数,如Java的内存大小,应用启动的参数,包括操作系统的一些参数配置…… 阅读全文
posted @ 2023-01-12 11:49 易先讯 阅读(7) 评论(0) 推荐(0)
摘要:你好,我是陈皓,网名左耳朵耗子。 我们知道,在多线程情况下访问一些共享资源需要加锁,不然就会出现数据被写乱的问题。在分布式系统下,这样的问题也是一样的。只不过,我们需要一个分布式的锁服务。对于分布式的锁服务,一般可以用数据库DB、Redis和ZooKeeper等实现。不管怎么样,分布式的锁服务需要有 阅读全文
posted @ 2023-01-12 11:49 易先讯 阅读(5) 评论(0) 推荐(0)
摘要:你好,我是陈皓,网名左耳朵耗子。 我们前面讲了那么多的弹力设计的设计模式,这里做个总结。 弹力设计总图 首先,我们的服务不能是单点,所以,我们需要在架构中冗余服务,也就是说有多个服务的副本。这需要使用到的具体技术有: 负载均衡 + 服务健康检查–可以使用像Nginx或HAProxy这样的技术; 服务 阅读全文
posted @ 2023-01-12 11:49 易先讯 阅读(11) 评论(0) 推荐(0)
摘要:你好,我是陈皓,网名左耳朵耗子。 所谓的降级设计(Degradation),本质是为了解决资源不足和访问量过大的问题。当资源和访问量出现矛盾的时候,在有限的资源下,为了能够扛住大量的请求,我们就需要对系统进行降级操作。也就是说,暂时牺牲掉一些东西,以保障整个系统的平稳运行。 我记得我在伦敦参与诺丁山 阅读全文
posted @ 2023-01-12 11:48 易先讯 阅读(6) 评论(0) 推荐(0)
摘要:你好,我是陈皓,网名左耳朵耗子。 保护系统不会在过载的情况下出现问题,我们就需要限流。 我们在一些系统中都可以看到这样的设计,比如,我们的数据库访问的连接池,还有我们的线程池,还有Nginx下的用于限制瞬时并发连接数的limit_conn模块,限制每秒平均速率的limit_req模块,还有限制MQ的 阅读全文
posted @ 2023-01-12 11:48 易先讯 阅读(14) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 8 9 ··· 45 下一页