勇往直前的专栏

写给以后的自己

深入了解 gRPC:协议

gRPC 是一个高性能、通用的开源RPC框架,其由 Google 主要面向移动应用开发并基于HTTP/2 协议标准而设计,基于 ProtoBuf(Protocol Buffers) 序列化协议开发,且支持众多开发语言。本文作者深入研究了 gRPC 协议,对协议本身作出解构。 gRPC 是基于...

2018-11-30 16:40:47

阅读数 145

评论数 0

从一道简单的面试题考查应聘者的技术能力

导读:在日常的招聘中,一个比较头疼的问题是,如何考察应聘者的技术能力,本文从一个简单的笔试题的角度,谈谈自己不成熟的经验。 面试观察中发现,很多开发同学平时只注重各种框架、新技术的学习,对于基本功不够重视,然而对于框架的学习,很多时候也只停留在会用的水平,对于框架的实现原理以及框架能解决...

2018-11-30 16:38:35

阅读数 175

评论数 0

为什么Google上十亿行代码都放在同一个仓库里?

导读:相对于一般公司,Google 使用了单一代码仓库,很多人不理解为什么这么做。本文作者是谷歌基础设施小组的工程师,对这个问题进行了详细解读。译者在翻译过程中受益良多,也相信大家看完之后会认为自己还活在史前时代。 早期 Google 员工决定使用集中式源代码管理系统来管理代码库。 这种方法...

2018-11-30 16:33:11

阅读数 365

评论数 0

7个有益的编程习惯

Bartlomiej Karalus,目前是 Zonal 的资深 Web 开发工程师,Zonal 提供零售行业的数据分析系统解决方案。本文由魏佳翻译,原文链接:https://dev.to/binarforge/seven-useful-programming-habits 我最近一直在阅读...

2018-11-30 16:25:35

阅读数 57

评论数 0

全球直播的罗胖跨年演讲背后技术支撑故事——罗辑思维首席架构师方圆访谈

导读:最近几年,知识付费型产品纷纷登上舞台,大家可能了解过最近的罗辑思维的跨年活动,或者也用过得到 app 来进行新知识学习。对于得到这样的产品,背后的技术挑战及经验外界了解不太多,恰逢罗辑思维首席架构师方圆作为中间件论坛的出品人参加 2017 年 12 月的 GIAC 大会,高可用架构对其进行了...

2018-11-30 14:40:41

阅读数 289

评论数 0

区块链及比特币入门指南

这篇入门指南是为完全没有任何基础的技术爱好者或投资(机)者准备的学习清单。通过这些内容,一步步深入,技术爱好者可以找到自己的兴趣点以便更深入研究;而投资(机)者可以更理性得清晰得看待比特币及其他加密电子货币。(本篇内容以英文为主,近期我们会再发布一篇面向中文用户的入门指南) 随着比特币价格得...

2018-11-30 14:37:18

阅读数 75

评论数 0

渴望成长的工程师-你了解一万小时定律吗

导读:一万小时定律是指不管你做什么事情,只要坚持一万小时,基本上都可以成为该领域的专家。对工程师来说,如何快速成长也是非常受人关注的问题。本文作者对工程师如何在一万小时之内快速成长给出自己建议。 雷果国,2014 年 11 月加入 nice,负责服务端/前端,擅长 PHP,曾自发翻译过《Ext...

2018-11-30 13:50:12

阅读数 217

评论数 0

手把手带你用数据库中间件Mycat+SpringBoot完成分库分表

一、背景 随着时间和业务的发展,数据库中的数据量增长是不可控的,库和表中的数据会越来越大,随之带来的是更高的磁盘、IO、系统开销,甚至性能上的瓶颈,而一台服务的资源终究是有限的,因此需要对数据库和表进行拆分,从而更好的提供数据服务。 当用户表达到千万级别,在做很多操作的时候都会很吃力,所以当数...

2018-11-30 12:52:52

阅读数 955

评论数 0

从Java程序员的角度理解加密的那些事

前言 在我们日常的程序开发中,或多或少会遇到一些加密/解密的场景,比如在一些接口调用的过程中,我们(Client)不仅仅需要传递给接口服务(Server)必要的业务参数,还得提供Signature(数字签名)以供Server端进行校验(是否是非法请求?是否有篡改?);Server端进行处理后返回...

2018-11-30 12:23:42

阅读数 35

评论数 0

Kubernetes健康检查如何做?官方推荐教程

编者语:这是 Google 开发者布道师 Sandeep Dinesh[1]的视频[2]和博客系列 “如何充分利用 Kubernetes 环境” 的第三部分。 分布式系统管理比较困难。很重要的原因是系统正常工作依赖很多不同的组件。任何一个组件出了问题,系统必须要能发现出问题的组件,绕开并且修...

2018-11-30 12:15:23

阅读数 69

评论数 0

蚂蚁金服的 Service Mesh 演进之道?

蚂蚁金服在服务化上面已经经过多年的沉淀,支撑了每年双十一的高峰峰值。Service Mesh 作为微服务的一个新方向,在最近两年成为领域的一个大热点,但是如何从经典服务化架构往 Service Mesh 的方向上演进,中间可能会遇到什么样的问题,几乎没有可以借鉴的经验。 本文会给大家分享 Se...

2018-11-30 11:56:10

阅读数 161

评论数 0

微服务网关哪家强?一文看懂Zuul, Nginx, Spring Cloud, Linkerd性能差异

导语:API Gateway是实现微服务重要的组件之一。面对诸多的开源API Gateway,如何进行选择也是架构师需要关注的焦点。本文作者对几个较大的开源API Gateway进行了压力测试,对于架构师来说,相信可以提供不少帮助。 过去一段时间,OpsGenie的员工数量和产品特性都经...

2018-11-30 11:20:59

阅读数 284

评论数 0

Envoy为什么能战胜Ngnix——线程模型分析篇

导读:随着Service Mesh在最近一年的流行,Envoy 作为其中很关键的组件,也开始被广大技术人员熟悉。作者是Envoy的开发者之一,本文详细说明了Envoy的线程模型,对于理解Envoy如何工作非常有帮助。内容较为深入,建议细细品读。 关于Envoy的基础技术文档目前相当少。为了改...

2018-11-30 11:08:38

阅读数 413

评论数 0

Airbnb个性化搜索服务架构

导语:业务快速增长给搜索带来什么样的挑战?针对类似场景如何设计通用的平台?本文详细讲述Airbnb大型搜索服务的演进之路。 去年,Airbnb到了需要可扩展、分布式存储系统的时候了。例如,搜索个性化数据超过了单机的承载能力。当我们提升了个性化服务的纵向扩展能力的时候,意识到其他服务也有同样的...

2018-11-30 10:45:42

阅读数 211

评论数 0

Cookie或将被替换!Chrome工程师提议新型HTTP状态管理协议

问题 Cookie允许无状态的HTTP协议支持有状态会话,在web上,我们依靠Cookie实现了很多有趣的功能。即便如此,Cookie依然还是有很多问题:使用起来不够安全,浪费资源,使用一种令人惊讶的方式追踪用户在网络上的活动。 安全:这些年我们引入过很多的特性,试图提供合理的安全属性给那些关...

2018-11-30 10:28:20

阅读数 118

评论数 0

一文读懂Java 11的ZGC为何如此高效

导读:GC是大部分现代语言内置的特性,Java 11 新加入的ZGC号称可以达到10ms 以下的 GC 停顿,本文作者对这一新功能进行了深入解析。同时还对还对这一新功能带来的其他可能性做了展望。ZGC是否可以达到该性能目标,请看高可用架构志愿者翻译的文章。 Java 11的新功能已经完全冻结...

2018-11-30 10:22:44

阅读数 109

评论数 0

NoSQL还是SQL?这一篇讲清楚

随着大数据时代的到来,越来越多的网站、应用系统需要支撑海量数据存储,高并发、高可用、高可扩展性等特性要求。 传统的关系型数据库在应付这些已经显得力不从心,并暴露了许多难以克服的问题。 由此,各种各样的 NoSQL(Not Only SQL)数据库作为传统关系型数据的一个有力补充得到迅猛...

2018-11-30 10:07:48

阅读数 404

评论数 0

一文读懂熔断器和重试机制

导语:随着微服务的流行,熔断作为其中一项很重要的技术也广为人知。当微服务的运行质量低于某个临界值时,启动熔断机制,暂停微服务调用一段时间,以保障后端的微服务不会因为持续过负荷而宕机。本文作者介绍了熔断的原理和机制,并用例子说明了熔断如何使用。 今天,让我们讨论一下微服务架构的弹性伸缩。总的来...

2018-11-30 09:28:41

阅读数 230

评论数 1

学习编程的加速度

小王听说测试驱动开发(Test Driven Development,简称TDD) 非常火爆,作为一个热爱新技术的程序员, 肯定得学一下。 他先是找到了TDD的经典书籍, 也就是Kent Beck写的《测试驱动开发》, 仔细看了一遍,他很快发现这本书虽然阐明了TDD的原理和实践, 但是举的例子实...

2018-11-30 09:07:43

阅读数 139

评论数 0

深入浅出Python元编程

隔壁的Java 世界为了创建一个对象搞得鸡飞狗跳,这边的Python解释器倒是乐得清闲。  (参见:《当创建对象时......》) 我作为他的第n任助手正式上岗。 “老大,有程序员要创建对象,怎么办?”我向Python解释器发出了预警,上岗后头一次遇到这种情况,我有点紧张。 class ...

2018-11-30 09:07:22

阅读数 64

评论数 0

提示
确定要删除当前文章?
取消 删除