标签:滴滴

编程技术

百亿流量微服务网关的设计与实现

19

xubiao.zhuang 发布于 2019-07-18

本文从百亿流量交易系统微服务网关(API Gateway)的现状和面临的问题出发,阐述微服务架构与 API 网关的关系,理顺流量网关与业务网关的脉络,分享API网关知识与经验。 API网关概述 “计算机科学领域的任何问题都可以通过增加一个间接的中间层来解决。” ——David W...

阅读(14)评论(0)赞 (0)

编程技术

从300万行到50万行代码,遗留系统的微服务改造

19

小丁 发布于 2019-07-18

在传统企业甚至互联网企业中往往存在大量的遗留系统,这些遗留系统大多都能够正常工作,有的可能还运行着关键业务或者持有核心数据。但是,大部分遗留系统通常经常存在技术陈旧、代码复杂、难以修改等特点。笔者曾经维护过一个Perl实现的网站,在2015年被解耦前,它已经工作了十几年,为公司占...

阅读(9)评论(0)赞 (0)

编程技术

架构设计:比 Hadoop 快至少10倍的物联网大数据平台

8

hanze 发布于 2019-07-16

文章作 者: 程洪泽  涛思数据  编辑整理:Hoh Xil 内容来源:www.taosdata.com 出品社区:DataFun 注:欢迎转载,转载请注明出处。 ▌前言 TDengine: 专为物联网而生的大数据平台 TDengine 是一个开源的专为物联网...

阅读(27)评论(0)赞 (0)

编程技术

自动驾驶思考:基础架构篇

7

darida 发布于 2019-07-15

图片来自网络 文章作者:王方浩  编辑整理:Hoh Xil 内容来源:无人驾驶@知乎专栏 出品社区:DataFun 注:欢迎转载,转载请注明出处。 周末参加了小马智行的线下分享,获益良多。很羡慕北京的环境,大部分的线下都是在北京,难得有在深圳的。深圳虽然被誉为最有创新价...

阅读(15)评论(0)赞 (0)

Java

全栈开发者的福音

3

xubiao.zhuang 发布于 2019-07-04

【公众号回复 “ 1024 ”,免费领取30本经典编程书籍】 程序员是最勤奋的一批人,也是最懒的一批人。 时刻保持学习,但能自动完成的绝对不去手写。 今天推荐的这个项目就体现了以上特征。 ,它是一款基于代码生成器的 JAVA 快速开发平台,全新架构前后端分离:SpringBoot...

阅读(50)评论(0)赞 (0)

Java

Spring Cloud微服务接口这么多

2

小丁 发布于 2019-07-02

编辑推荐: 本文来自程序猿,本文主要介绍了Spring Cloud微服务下服务接口调试及管理,什么样方式可以让微服务的接口管理变得更加容易些,希望对您的学习有所帮助。 导读 我们知道在微服务架构下,软件系统会被拆分成很多个独立运行的服务,而这些服务间需要交互通信,就需要定义各种各...

阅读(41)评论(0)赞 (0)

Java

漫画:一文学会面试中常问的 IO 问题!

31

Harries 发布于 2019-07-01

作者 | 漫话编程 责编 | 伍杏玲 本文经授权转载自漫话编程(ID:mhcoding) 周末午后,在家里面进行电话面试,我问了面试者几个关于IO的问题,其中包括什么是BIO、NIO和AIO?三者有什么区别?具体如何使用等问题,但是面试者回答的并不是很满意。于是我在面试...

阅读(32)评论(0)赞 (0)

编程技术

阿里毕玄:你是主流架构师吗

6

zhuangli 发布于 2019-06-29

之前写《 回顾过去看应用PaaS的Next 》那篇里提到了好几种架构,更多的还是自己所经历的,最近和一些人聊天,突然间发现一个可怕的事实是,现在的自己可能没在做主流架构了,那么在我们聊天YY里我们认为的主流架构是什么呢,这篇文章就来写写这个。  一家大公司演进的架构,一...

阅读(50)评论(0)赞 (0)

编程技术

滴滴出行架构大神分享:大型微服务框架设计实践

7

darida 发布于 2019-06-27

大纲 • 发现问题:服务开发过程中的痛点 • 以史鉴今:从服务框架的演进历程中找到规律 • 大道至简:大型微服务框架的设计要点 • 精雕细琢:框架关键实现细节 复杂业务开发过程中的痛点 痛点 • 时间紧、任务多、团队大、业务增⻓快,如何还能保证架构稳定可靠? • 研发水平参差不其...

阅读(52)评论(0)赞 (0)

编程技术

系统架构系列(五):技术架构之高可扩展系统设计与实现

3

dulong 发布于 2019-06-27

可扩展性 是衡量架构设计的一个因素,也经常被开发者提到。但是,一个系统要设计出比较好的可扩展性是有一定难度的,而且可扩展性体现在不同层次上,有大的可扩展性,也有小的可扩展性,本文从可扩展的本质出发,通过平时常用的框架来印证,最后通过实际案例说明如何设计高可扩展性系统。 一、可扩展...

阅读(36)评论(0)赞 (0)

Java

CPU突然飙升到300%,Dubbo活动线程数直接飙到1000

2

darida 发布于 2019-06-26

背景:新功能开发测试完成后,准备发布上线,当发布完第三台机器时,监控显示其中一台机器CPU突然飙升到300%,Dubbo活动线程数直接飙到1000+,不得不停止发布,立马回滚出问题的机器,回滚之后恢复正常;继续观察另外两台已经发布的机器,最终,无一幸免,只能全部回滚了。 下面是我...

阅读(44)评论(0)赞 (0)

Java

认真推荐几个朋友的公众号

7

wenming.gapo 发布于 2019-06-26

IT行业技术变更周期越来越快,作为技术人最重要的是持续学习,现在的学习途径有很多,我们到底该如何做出选择?我觉得最重要有两方面:第一,需要保持良好的技术视野,持续关注行业内技术新动向;第二,多向IT行业大佬学习,了解他们走过来的经验。 程序员私房菜 ▲长按图片识别二维码关注 号主...

阅读(44)评论(0)赞 (0)

编程技术

系统架构系列(四):业务架构实战下篇

2

小丁 发布于 2019-06-24

引言 在上一篇文章中主要讲了业务架构的基础部分,整体的业务架构还有一些其它点要考虑,如业务之间的彼此隔离、业务与技术 (平台) 的隔离、业务能力地图的可视化、业务 mock 能力、业务监控等,本篇文章主要讲述这些内容。 一、业务彼此隔离 在较小的公司可能要体现这个没有对应的业务场...

阅读(49)评论(0)赞 (0)

Java

三次技术转型,程序员的北漂奋斗史

hanze 发布于 2019-06-23

点击上方“程序员江湖”,选择“置顶或者星标” 你关注的就是我关心的! 作者 | 门心叼龙 责编 | 伍杏玲 出品 | CSDN博客 卧室里家人已经熟睡,虽然已经是深夜11点多了,我却一点睡意都没有,窗外的马路上依然是车水马龙,我坐在电脑桌旁,带着耳机听着汪峰的《北京,北京》,想着...

阅读(67)评论(0)赞 (0)

Java

Booster 系列之——Assets去重(chóng)

zhuangli 发布于 2019-06-22

一般 assets 出现大量重复的情况是不多见的,只有像滴滴这样多业务线的大体量 APP 才有可能。然而非常不幸的是,我们确实遇到了这样的问题,虽然对包体积的影响不是很明显(也就几百 KB),但是 几百 KB 对于做字节码优化的同学来说,简直是要了老命了,蚊子肉也是肉啊。 如何去...

阅读(48)评论(0)赞 (0)

编程技术

前端架构师亲述:前端工程师成长之路的 N 问 及 回答

2

xubiao.zhuang 发布于 2019-06-21

问题回答者:黄轶,目前就职于 Zoom 公司担任前端架构师,曾就职于滴滴和百度,毕业于北京科技大学。 1. 前端开发 问题 大佬,能分享下学习路径么,感觉天天忙着开发业务,但是能力好像没有太大提升,不知道该怎么充实自己 ? 解答 业务开发有没有痛点,能不能通过技术的手段解决 ? ...

阅读(57)评论(0)赞 (0)

编程技术

云架构师进阶攻略(完整版)

51

小丁 发布于 2019-06-20

一、架构的三个维度和六个层面 1.1、三大架构 在互联网时代,要做好一个合格的云架构师,需要熟悉三大架构。 第一个是IT架构,其实就是计算,网络,存储。这是云架构师的基本功,也是最传统的云架构师应该首先掌握的部分,良好设计的IT架构,可以降低CAPEX和OPEX,减轻运维的负担。...

阅读(122)评论(0)赞 (1)

编程技术

系统架构系列 (三):业务架构实战上篇

7

puefu.he 发布于 2019-06-20

引言 业务架构一般不被开发重视,开发人员喜欢追求新技术,而技术是服务于业务的,现在没有一项技术是自娱自乐的,一定要支撑业务,否则没有场景。设计好业务架构要考虑的方面比较多,要做到业务彼此隔离、业务与技术 (平台) 隔离,从业务架构中能看得出整体业务的流程运转、业务产品的能力、业务...

阅读(41)评论(0)赞 (0)