业务
JackMa_
每个优秀的人,都有一段沉默的时光,那段时光,是付出了很多努力,却得不到结果的日子,我们把它叫做扎根。
展开
-
API接口性能相关总结
以PHP开发的接口服务为例总结一下接口相关的性能调优和监控:1、接口性能信息收集关注接口整体时间开销: ①、可通过在接口调用前后打点算差值。 ②、通过nginx配置在access_log日志里打出$request_time,请求响应的时间。来查看接口的响应速度。 xhprof收集API接口开销: 关注子环节时间开销。2、API时间开销定位和分析时间开销情况分析: 推荐用xh...原创 2020-04-04 11:38:54 · 862 阅读 · 0 评论 -
短连接生成系统如何设计?
前言今天,咱们来谈谈如何设计一个高性能短链系统。短链系统设计看起来很简单,但每个点都能展开很多知识点,也是在面试中非常适合考察侯选人的一道设计题。本文将会结合我们生产上稳定运行两年之久的高性能短链系统给大家简单介绍下设计这套系统所涉及的一些思路,希望对大家能有一些帮助。分为以下几个方面: 短链有啥好处,用长链不香吗 短链跳转的基本原理 短...转载 2020-04-01 23:17:27 · 1184 阅读 · 1 评论 -
面试最让你手足无措的一个问题:你的系统如何支撑高并发?
目录(1)一道面试题的背景引入(2)先考虑一个最简单的系统架构(3)系统集群化部署(4)数据库分库分表 + 读写分离(5)缓存集群引入(6)引入消息中间件集群(7)现在能hold住高并发面试题了吗?(8)本文能带给你什么启发?(1)一道面试题的背景引入这篇文章,我们聊聊大量同学问我的一个问题,面试的时候被问到一个让人特别手足无措的问题:你的系统如何支撑高并发...转载 2020-03-24 15:22:47 · 281 阅读 · 0 评论 -
消息中间件可靠性和幂等性
问题1:如何消息不丢失如何保障消息中间件 100% 消息投递成功?在kafka中可以通过ack参数配置实现:参数为0:producer不等待ack,若beoker还未写入就返回,会造成数据丢失。 参数为1: leader写入成功后返回ack,不等待follower同步成功; 参数为-1:等待全部folleower落盘成功后返回。ack机制并不能保证消息100%不丢失,原因如下:...转载 2020-03-23 19:30:20 · 422 阅读 · 0 评论 -
面试官:让你实现一个秒杀系统,你会怎么设计?
秒杀大家都不陌生。自2011年首次出现以来,无论是双十一购物还是 12306 抢票,秒杀场景已随处可见。简单来说,秒杀就是在同一时刻大量请求争抢购买同一商品并完成交易的过程。从架构视角来看,秒杀系统本质是一个高性能、高一致、高可用的三高系统。而打造并维护一个超大流量的秒杀系统需要进行哪些关注,就是本文讨论的话题。整体思考首先从高维度出发,整体思考问题。秒杀无外乎解决两个核心问题,一是并发读...转载 2020-03-03 13:23:30 · 2061 阅读 · 0 评论 -
订单系统架构设计
#高并发下单主要包括以下几个方面:分库分表多应用实例全局唯一订单号数据库连接买家查询订单卖家查询订单扩容问题业务拆分一、分库分表随着订单量的增长,数据库的发展主要经历以下几个步骤:1主-1从架构双主-多从架构,读写分离表分区,提高并发分表,提高并发Master更换SSD分库,分表,提高并发###分库分表实现过程订单分成16个库,每个库64个表进行存储,总共10...转载 2020-03-02 17:10:42 · 2222 阅读 · 0 评论 -
花了一个月时间梳理了一下公司的微服务核心架构,原来也不是太难.
在公司学习了接近一个月。一个月内,从0开始开始接触分布式微服务架构,给了我不小的收获。今天,我来从头到尾梳理一下,有关微服务架构的核心内容(全是干货)。下文,你将看到业界主流微服务框架的核心原理,包括服务发现,网关,配置中心,监控等组件,功能和架构原理的简单介绍。感谢阅读!Hello,Microservices什么是微服务微服务Microservices之父,马丁.福勒,对微服...转载 2020-03-02 14:33:16 · 939 阅读 · 0 评论 -
解构电商产品——订单系统
随着阿里、京东的崛起,中国电子商务的大门渐渐打开,越来越多的行业使用线上支付,无一例外地会用到电商系统,今天为大家介绍一下订单系统在垂直行业间的应用以及需要注意的细节。今天分享将会分为以下三个环节来阐述:1.订单系统的介绍2.订单系统的解构3.垂直电商订单系统设计思路一、什么是订单系统?订单管理系统(OMS)是物流管理系统的一部分,通过对客户下达的订单进行管理及跟...转载 2020-03-02 14:31:32 · 1445 阅读 · 0 评论