摘要: 前言: 秒杀系统相信很多人见过,比如京东或者淘宝的秒杀,小米手机的秒杀。 那么秒杀系统的后台是如何实现的呢? 我们如何设计一个秒杀系统呢? 对于秒杀系统应该考虑哪些问题? 如何设计出健壮的秒杀系统? 本期我们就来探讨一下这个问题: 一:秒杀应该考虑哪些问题 1.1: 超卖问题 分析秒杀的业务场景,最 阅读全文
posted @ 2020-03-31 09:43 架构文摘 阅读(501) 评论(1) 推荐(0) 编辑
摘要: 本文所有内容基于: Docker 日志分为两类: Docker 引擎日志(也就是 dockerd 运行时的日志), 容器的日志,容器内的服务产生的日志。 一 、Docker 引擎日志 Docker 引擎日志一般是交给了 Upstart(Ubuntu 14.04) 或者 systemd (CentOS 阅读全文
posted @ 2020-03-31 09:41 架构文摘 阅读(527) 评论(0) 推荐(0) 编辑
摘要: 来源https://juejin.im/post/5cf45fc151882502f9490639 作者:谭朝红 1、介绍 从计算机诞生开始,就伴随着计算机应用程序的演变。简短的回顾历史,我们可以清楚的看到应用程序发生的巨大变化。上世纪70年代中期,随着个人PC机的爆炸式增长以及程序员的崛起,让计算 阅读全文
posted @ 2020-03-29 10:38 架构文摘 阅读(1602) 评论(0) 推荐(0) 编辑
摘要: 作者:编程迷思 链接:https://www.cnblogs.com/kismetv/p/8654978.html 前言 Redis是目前最火爆的内存数据库之一,通过在内存中读写数据,大大提高了读写速度,可以说Redis是实现网站高并发不可或缺的一部分。 我们使用Redis时,会接触Redis的5种 阅读全文
posted @ 2020-03-27 12:03 架构文摘 阅读(483) 评论(0) 推荐(0) 编辑
摘要: Maven deploy 乱码 今天使用Maven发布Jar包时,发布功能都是正常的也成功上传到了仓库,就是项目跑越来后出中文中现了乱码: 之前一直在用的mac开发,一直也没碰到过这样的问题。后来换了家里的 Windows 台式机代码拉下来后,使用 发布了一次 的Jar包,然后所有 包中的中文都乱码 阅读全文
posted @ 2020-03-22 09:13 架构文摘 阅读(2456) 评论(0) 推荐(0) 编辑
摘要: 作者:_fan凡 https://www.jianshu.com/p/15106e9c4bf3 Java内存模型(Java Memory Model,JMM)是java虚拟机规范定义的,用来屏蔽掉java程序在各种不同的硬件和操作系统对内存的访问的差异,这样就可以实现java程序在各种不同的平台上都 阅读全文
posted @ 2020-03-13 11:05 架构文摘 阅读(246) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/shangxiaofei/p/5688296.html 概念 (Modified Exclusive Shared Or Invalid)(也称为伊利诺斯协议,是因为该协议由伊利诺斯州立大学提出)是一种广泛使用的支持写回策略的缓存一致性协议。 MESI 阅读全文
posted @ 2020-03-12 10:35 架构文摘 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 作者:spermwhale0 简书:https://www.jianshu.com/p/94d6b75bdff9 MySQL编码过程 MySQL出现乱码的原因有很多,一般与 参数有关。我们先来看看有哪些参数: 其中,最主要的是 和`character_set_results`。这两个参数分别有什么用 阅读全文
posted @ 2020-03-10 09:34 架构文摘 阅读(169) 评论(0) 推荐(0) 编辑
摘要: OAuth 2.0 允许第三方应用程序访问受限的HTTP资源的授权协议,像平常大家使用 、`Google Github Coding`系统的授权页面图: 类似使用 OAuth 2.0 授权的还有很多,本文将介绍 OAuth 2.0 相关的概念如:角色、授权类型等知识,以下是我整理一张 OAuth 2 阅读全文
posted @ 2020-01-02 09:27 架构文摘 阅读(3367) 评论(0) 推荐(2) 编辑
摘要: Maven强大的Java工程构建工具,做Java开发时少了跟Maven打交道,之前在知乎上看到有人提问:“学Java开发需不需要学习Maven?”,个人认为是必需要学的,这和 是一个道理,开发软件也要先把工具学好才能 啊。所以最近花了一点时间,将Maven的基础知识整理成一张脑图: 这篇文件主要简单 阅读全文
posted @ 2019-12-18 09:51 架构文摘 阅读(616) 评论(2) 推荐(2) 编辑
摘要: 缓存操作 读缓存 读缓存可以分为两种情况命中(cache hit)和未命中(cache miss): 缓存命中 首先从缓存中获取数据 将缓存中的数据返回 缓存未命中 首先从缓存中获取数据 此时缓存未命中,从数据库获取数据 将数据写入缓存 返回数据 读缓存的的处理由 缓存中有没有数据? 决定,如果缓存 阅读全文
posted @ 2019-12-09 11:02 架构文摘 阅读(1037) 评论(0) 推荐(2) 编辑
摘要: 声明下此文仅是作者从事Android开发再到学习后端的一些见解和经历 ! 今天给大家分享一些移动端(Android)开发学习后端开发(Java Web)的一些事儿,不知道从什么时候开始身边的同事都开始陆陆续续的在朋友圈发一些后端的文章如:Nginx、Docker、k8s类的知识,后来才发现大家都在学 阅读全文
posted @ 2019-11-27 08:07 架构文摘 阅读(3995) 评论(11) 推荐(6) 编辑
摘要: 最近在做一功能不大、业务也不复杂的小众App,以往做App是发现自己从来没有考虑过一些架构方面的问题,只是按照自己以往的习惯去写代码,忽略了App的设计。本次分享主要包含一些开发App的小经验和技巧,来一次App开发与设计的分享。 先和分享下一下 实体类的设计与组织形式 实体类的组织 在做App开发 阅读全文
posted @ 2019-11-22 15:43 架构文摘 阅读(1156) 评论(0) 推荐(0) 编辑
摘要: 逻辑备份和物理备份 逻辑备份 逻辑备份用于备份数据库的结构(CREAET DATABASE、CREATE TABLE)和数据(INSERT),这种备份类型适合数据量小、跨SQL服务器、需要修改数据等场景。如mysqldump命令就是产生一个逻辑备份工具,使用mysqldump输出的文件包含CREAT 阅读全文
posted @ 2019-11-20 23:10 架构文摘 阅读(950) 评论(2) 推荐(0) 编辑
摘要: 前言 秒杀大家都不陌生。自2011年首次出现以来,无论是双十一购物还是 12306 抢票,秒杀场景已随处可见。简单来说,秒杀就是在同一时刻大量请求争抢购买同一商品并完成交易的过程。从架构视角来看,秒杀系统本质是一个高性能、高一致、高可用的三高系统。而打造并维护一个超大流量的秒杀系统需要进行哪些关注, 阅读全文
posted @ 2019-11-19 12:16 架构文摘 阅读(877) 评论(0) 推荐(0) 编辑
摘要: 从SpringApplication开始 一般情况下启动SpringBoot都是新建一个类包含 方法,然后使用 来启动程序: 接收两个参数分别为:primarySource、运行参数(args),上面的代码使用 作为primarySource。SpringApplication还有一个实例方法也叫 阅读全文
posted @ 2019-11-18 22:04 架构文摘 阅读(1703) 评论(0) 推荐(0) 编辑
摘要: JVM(Java虚拟机)简单来说就是运行Java代码的解释器,作为螺丝钉程序员JVM其实了解下就差不多啦,不懂JVM内部细节照样能写出优质的代码!但是一到造火箭、飞机的场景(面试)不懂JVM的你,会被面试官虐的体无完肤,本期内容列举常见的JVM面试题: 1. 说一JVM的内存模型是什么样子的? 2. 阅读全文
posted @ 2019-11-12 15:54 架构文摘 阅读(1047) 评论(3) 推荐(2) 编辑
摘要: 关于Let's Encrypt 作为一个公共且免费SSL的项目逐渐被广大用户传播和使用,是由Mozilla、Cisco、Akamai、IdenTrust、EFF等组织人员发起,主要的目的也是为了推进网站从HTTP向HTTPS过度的进程,目前已经有越来越多的商家加入和赞助支持。 机器环境 文中所使用的 阅读全文
posted @ 2019-11-11 18:33 架构文摘 阅读(483) 评论(0) 推荐(1) 编辑
摘要: WordPress是目前非常受欢迎的开源博客系统,今天使用 搭建个人博客,整个过程非常丝滑。 搭博客先要准备域名和服务器,昨天在阿里云买了个.top的域名花了5块钱(美滋滋~~),本来再准备在阿里云再选个 看了下最便宜都也要600+一年,去了隔壁腾讯花了88买了个一个 的服务器还算不错。 安装Doc 阅读全文
posted @ 2019-11-08 15:48 架构文摘 阅读(752) 评论(0) 推荐(0) 编辑
摘要: 文章主人公:小明,就职于某互联网公司,从事后端开发工作。最近小明收到通知公司需要开发一款《证件照》应用,需要征集架构方案,主要功能包括: 小明虽然从事后端开发工作,但是一直很关注架构这方面的知识,以往都是开发大佬们架构好的应用现在有机会自己去实践下,打算把自己学到的知识应用于实际案例中来。 小明的脑 阅读全文
posted @ 2019-11-07 15:15 架构文摘 阅读(3274) 评论(4) 推荐(19) 编辑