架构设计

一文读懂支付系统

支付系统是连接消费者、商家(或平台)和金融机构的桥梁,管理支付数据,调用第三方支付平台接口,记录支付信息(对应订单号,支付金额等),金额对账等功能,根据不同公司对于支付业务的定位不同大概有几个阶段:第一阶段:支付作为一个(封闭)的、独立的应用系统,为各系统提供支付功能支持。一般来说,这个系统仅限于为公司内部的业务提供支付支持,并且和业务紧密耦合。第二阶段:支付作为一个开发的系统,为公司内外部系统、各种业务提供支付服务,支付服务本身应该是和具体的业务解耦合。

技术琐话
数据架构
2019-03-11 17:40

有赞搜索系统的架构演进

有赞搜索平台是一个面向公司内部各项搜索应用以及部分 NoSQL 存储应用的 PaaS 产品,帮助应用合理高效的支持检索和多维过滤功能,有赞搜索平台目前支持了大大小小一百多个检索业务,服务于近百亿数据。

程序猿DD
数据架构
2019-03-05 16:00

基于JWT规范实现的认证微服务

微服务日渐流行,几乎所有流行语言都提供了两种框架实现,一是面向Web开发的大型框架,一是面向小型应用的微框架。轻量级框架作为微服务架构来说,是个好的选择。微服务架构有很多优势,诸如高可维护性,独立部署等等。微服务架构让我们可以针对特定语言选择最优的解决方案来建立特定的服务,比如,针对爬虫类应用或者AI场景,我们可以选择建立一个Python服务;针对加密库的场景建立JS服务;针对Active Record的场景建立Ruby服务等等。基于这样的理念,我们不需要受限于使用单一语言来建立整个后端服务。

EAWorld
数据架构
2019-03-05 11:17

缓存穿透,缓存击穿,缓存雪崩解决方案分析

阅读本文大概需要 3.7 分钟。作者:zeb_perfecthttps://blog.csdn.net/zeb_perfect/article/details/54135506一、前言设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。二、缓存穿透缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将

孤独键客
基础设施
2019-03-04 09:57

全链路压测自动化实践

境内度假是一个低频、与节假日典型相关的业务,流量在节假日较平日会上涨五到十几倍,会给生产系统带来非常大的风险。因此,在2018年春节前,基于美团基础的压测平台Quake,我们把整个境内度假业务接入了全链路压测,来系统性地评估容量和发现隐患,最终确保了春节期间系统的稳定。

美团技术团队
基础设施
2019-02-15 16:11

分布式架构知识体系必读

随着移动互联网的发展智能终端的普及,计算机系统早就从单机独立工作过渡到多机器协作工作。计算机以集群的方式存在,按照分布式理论的指导构建出庞大复杂的应用服务,也已经深入人心。本文力求从分布式基础理论,架构设计模式,工程应用,部署运维,业界方案这几大方面,介绍基于MSA(微服务架构)的分布式的知识体系大纲。从而对SOA到MSA进化有个立体的认识,从概念上和工具应用上更近一步了解微服务分布式的本质,身临其境的感受如何搭建全套微服务架构的过程。

技术琐话
数据架构
2019-02-14 15:10

知乎容器化构建系统:从0到1支撑日近万次构建部署

知乎应用平台团队基于Jenkins Pipeline和Docker打造了一套持续集成系统。Jenkins Master和Slave基于Docker部署,每次构建也是在容器中进行。目前有三千个Jenkins Job,支撑着整个团队每日近万次的构建和部署量。

工匠小猪猪的技术世界
操作系统
2019-02-13 17:10

日活亿级用户的服务器架构要怎么搭?

本来没想写这个题材的,为了某某童鞋能够更好的茁壮成长,临时写一篇负载均衡的。负载均衡,大家可能听过什么3层负载均衡、4层负载均衡、7层负载均衡什么的?那这是怎么分的呢,ok,是根据osi七层网络模型来分的,例如nginx是工作在应用层,应用层刚好是在第7层,因此nginx又可以称为7层负载均衡。 我本来想一层层慢慢讲,从最基础的网络协议开始讲起,想了想又觉得这种讲法不适合速成。因此我改变思路,直接讲负载均衡架构的演进,最后的成品就可以在面试中侃一侃,因为现在负载均衡基本都是这套架构!

码洞
数据架构
2019-01-30 14:38

荔枝架构实践与演进历程

对于有着大用户量的社交APP来说,荔枝APP的背后架构该如何设计?一个时间轴可以概括整个架构的演进过程。

云计算频道
设计模式
2019-01-23 09:40

京东面试官让你谈谈 zookeeper 和 eureka 哪个更好使?

大家都说今年是互联网寒冬,但是前段时间有个读者很高兴的跟我聊天说他去京东了。我问他都问了什么问题?他说问了很多微服务相关的,其中有一个问题就是:同样是注册中心,你觉得 zookeeper 和 eureka 哪个更好?

程序员私房菜
数据架构
2019-01-22 15:30

RPC太太太太太太太容易理解啦!

分享一篇通俗易懂理解RPC概念的文章,RPC并没有你想象得那么复杂!周末一大早,我正在电脑前面看新闻,突然女朋友大喊起来:哇,杭州下大雪啦,快来看啊。我并没有理她,于是她跑过来拉我。

Java3y
设计模式
2019-01-22 14:16

如果20万用户同时访问一个热点缓存,如何优化你的缓存架构?

这篇文章,咱们来聊聊热点缓存的架构优化问题。其实使用缓存集群的时候,最怕的就是热key、大value这两种情况,那啥叫热key大value呢?简单来说,热key,就是你的缓存集群中的某个key瞬间被数万甚至十万的并发请求打爆。

石杉的架构笔记
数据架构
2019-01-18 09:06

云原生架构及设计原则

云原生(Cloud Native)的概念,由来自Pivotal的MattStine于2013年首次提出,被一直延续使用至今。这个概念是Matt Stine根据其多年的架构和咨询经验总结出来的一个思想集合,并得到了社区的不断完善,内容非常多,包括DevOps、持续交付(Continuous Delivery)、微服务(MicroServices)、敏捷基础设施(Agile Infrastructure)和12要素(TheTwelve-Factor App)等几大主题,不但包括根据业务能力对公司进行文化、组织架构的重组与建设,也包括方法论与原则,还有具体的操作工具。采用基于云原生的技术和管理方法,可以更好地把业务生于“云”或迁移到云平台,从而享受“云”的高效和持续的服务能力。

DevOps订阅号
数据架构
2018-12-17 15:51

我是如何替换Spring Cloud Netflix的?

前段时间,Spring Cloud在其官方博客宣布:阿里巴巴开源 Spring Cloud Alibaba,发布了首个预览版本0.2.0,并已和Spring Boot 2.0兼容,该项目支持基于阿里巴巴的开源组件和阿里云云产品,构建微服务体系。这个项目看起来非常有趣,并且目前已成为SpringCloud孵化器仓库中最流行的项目之一。

养码场订阅号
软件结构
2018-12-13 16:50

微服务架构下的服务调用与鉴权——某保险公司微服务平台实施案例分享

根据保险行业发展趋势,目前保险交易已经呈现高频化、碎片化、场景化等特点,对系统的处理能力、容量、业务连续性、需求相应速度、运维响应速度提出了更高的要求。业务模式创新重塑导致系统更新频繁、应用复杂度急剧升高,传统架构不堪重负,敏捷开发和快速交付无从谈起。

EAWorld
设计模式
2018-12-12 16:43