自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

架构文摘

每天一篇架构领域重磅好文,涉及一线互联网公司应用架构(高可用、高性能、高稳定)、大数据、机器学习、Java架构等各个热门领域。

  • 博客(18)
  • 收藏
  • 关注

转载 Docker容器日志管理最佳实践

本文所有内容基于:Docker-CEServer Version: 18.09.6Storage Driver: overlay2Kernel Version: 3.10.0-862.el7.x86_64Operating System: CentOS Linux 7 (Core)Docker 日志分为两类:Docker 引擎日志(也就是 dockerd 运行时的日志),容器...

2020-03-31 09:48:21 204

转载 详解:如何设计出健壮的秒杀系统?

前言:秒杀系统相信很多人见过,比如京东或者淘宝的秒杀,小米手机的秒杀。那么秒杀系统的后台是如何实现的呢? 我们如何设计一个秒杀系统呢? 对于秒杀系统应该考虑哪些问题? 如何设计出健壮的秒杀系统?本期我们就来探讨一下这个问题:一:秒杀应该考虑哪些问题1.1: 超卖问题分析秒杀的业务场景,最重要的有一点就是超卖问题,假如备货只有100个,但是最终超卖了200,一般来讲秒杀系统的价...

2020-03-31 09:47:40 134

转载 SaaS(软件即服务) 的架构设计,是什么样子的

来源:https://juejin.im/post/5cf45fc151882502f9490639作者:谭朝红1、介绍从计算机诞生开始,就伴随着计算机应用程序的演变。简短的回顾历史,我们可以清楚的看到应用程序发生的巨大变化。上世纪70年代中期,随着个人PC机的爆炸式增长以及程序员的崛起,让计算机的计算能力得到了大跨越的提升,个人PC机上可以运行非常复杂的应用程序。进入上世纪80年代,...

2020-03-29 10:40:58 604

转载 一文带你深入了解 Redis 内存模型

作者:编程迷思链接:https://www.cnblogs.com/kismetv/p/8654978.html前言Redis是目前最火爆的内存数据库之一,通过在内存中读写数据,大大提高了读写速度,可以说Redis是实现网站高并发不可或缺的一部分。我们使用Redis时,会接触Redis的5种对象类型(字符串、哈希、列表、集合、有序集合),丰富的类型是Redis相对于Memcached等...

2020-03-27 10:42:07 284

转载 数据量很大,分页查询很慢,该怎么优化?

当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明显,这时需要使用分页查询。对于数据库分页查询,也有很多种方法和优化的点。下面简单说一下我知道的一些方法。准备工作为了对下面列举的一些优化进行测试,下面针对已有的一张表进行说明。表名:order_history描述:某个业务的订单历史表主要字段:unsigned int id,tinyin...

2020-03-26 08:18:28 527

原创 记一次Maven发布Jar包中文乱码解决方法

Maven deploy 乱码今天使用Maven发布Jar包时,发布功能都是正常的也成功上传到了仓库,就是项目跑越来后出中文中现了乱码:{ "code": "SUCCESS", "success": true, "message": "鎿嶄綔鎴愬姛", "data": [ { "key": "app_force_login", "value": ...

2020-03-22 09:16:07 932

转载 百万级商品数据实时同步,查询结果秒出

微微科技技术团队(Kevin)https://juejin.im/post/5e6989faf265da5756326908前阵子老板安排了一个新任务,要建设一个商家商品搜索系统,能够为用户提供快速、准确的搜索能力,在用户输入搜索内容时,要能从商家名称和商品名称两个维度去搜索,搜索出来的结果,按照准确率排序,并按商家所属商品的关联关系,来组合数据结构,同时提供API给业务系统调用。背景很...

2020-03-21 22:52:30 525

转载 基于 RBAC 的大型网站权限管理系统设计思路

作者:不哼不哈博客园:cnblogs.com/myindex/p/9116177.html我们比较常见的就是基于角色的访问控制,用户通过角色与权限进行关联。简单地说,一个用户拥有多个角色,一个角色拥有多个权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间、角色与权限之间,通常都是多对多的关系。如下图:基于这个,得先了解角色到底是什么?我们可以理解它为一定数...

2020-03-19 09:45:20 459

转载 基于 Canal 和 Kafka 实现 MySQL 的 Binlog 近实时同步

Throwablehttps://juejin.im/post/5e6a6746f265da575c16d678前提近段时间,业务系统架构基本完备,数据层面的建设比较薄弱,因为笔者目前工作重心在于搭建一个小型的数据平台。优先级比较高的一个任务就是需要近实时同步业务系统的数据(包括保存、更新或者软删除)到一个另一个数据源,持久化之前需要清洗数据并且构建一个相对合理的便于后续业务数据统计、标...

2020-03-16 10:07:01 136

转载 【并发编程】深入理解Java内存模型

作者:_fan凡https://www.jianshu.com/p/15106e9c4bf3Java内存模型(Java Memory Model,JMM)是java虚拟机规范定义的,用来屏蔽掉java程序在各种不同的硬件和操作系统对内存的访问的差异,这样就可以实现java程序在各种不同的平台上都能达到内存访问的一致性。可以避免像c++等直接使用物理硬件和操作系统的内存模型在不同操作系统和硬...

2020-03-13 11:04:15 124

转载 【并发编程】MESI--CPU缓存一致性协议

概念MESI(Modified Exclusive Shared Or Invalid)(也称为伊利诺斯协议,是因为该协议由伊利诺斯州立大学提出)是一种广泛使用的支持写回策略的缓存一致性协议。MESI协议中的状态CPU中每个缓存行(caceh line)使用4种状态进行标记( 使用额外的两位(bit)表示):M: 被修改(Modified)该缓存行只被缓存在该CPU的缓存中,并且是被修改...

2020-03-12 10:26:41 173

转载 Apache Flink 基础架构与概念

cxhfuujusthttps://www.cnblogs.com/cxhfuujust/p/10967467.htmlApache Flink是一个面向分布式数据流处理和批量数据处理的开源计算平台,它能够基于同一个Flink运行时(Flink Runtime),提供支持流处理和批处理两种类型应用的功能。现有的开源计算方案,会把流处理和批处理作为两种不同的应用类型,因为他们它们所提供的SL...

2020-03-11 09:22:14 329

转载 解决MySQL乱码问题

作者:spermwhale0简书:https://www.jianshu.com/p/94d6b75bdff9MySQL编码过程MySQL出现乱码的原因有很多,一般与character_set参数有关。我们先来看看有哪些参数:SHOW VARIABLES LIKE "character%";Variable_name Valuecharacter_set_client ...

2020-03-10 09:32:26 134

转载 这一顿神操作!我把 3000 行代码重构成 15 行!

作者:马非码博客园:https://www.cnblogs.com/marvin/p/4133973.html如果你认为这是一个标题党,那么我真诚的恳请你耐心的把文章的第一部分读完,然后再下结论。如果你认为能够戳中您的 G 点,那么请随手点个赞。把三千行代码重构为 15 行那年我刚毕业,进了现在这个公司。公司是搞数据中心环境监控的,里面充斥着嵌入式、精密空调、总线、RFID的概念,...

2020-03-07 09:58:20 447

原创 五年老Android,我决定学习后端开发了!

今天给大家分享一些移动端(Android)开发学习后端开发(Java Web)的一些事儿,不知道从什么时候开始身边的同事都开始陆陆续续的在朋友圈发一些后端的文章如:Nginx、Docker、k8s类的知识,后来才发现大家都在学习一些后端的开发工作,可能是感觉移动端技术有些腻了了吧,需要有些突破了!甚至还有个iOS同事有在业余时间学习Java、Servlet、Spring等后端知识,这让我深有感触...

2020-03-07 09:57:57 3162 2

转载 如何使用 SpringBoot + Redis 优雅的解决接口幂等性问题

爱码士人员https://www.jianshu.com/p/f76c9767f6fd前言:在实际的开发项目中,一个对外暴露的接口往往会面临,瞬间大量的重复的请求提交,如果想过滤掉重复请求造成对业务的伤害,那就需要实现幂等!我们来解释一下幂等的概念:任意多次执行所产生的影响均与一次执行的影响相同。按照这个含义,最终的含义就是对数据库的影响只能是一次性的,不能重复处理。1、数据库建...

2020-03-07 09:15:48 266

转载 高可用Redis服务架构分析与搭建

HorstXuhttps://www.cnblogs.com/xuning/p/8464625.html基于内存的Redis应该是目前各种web开发业务中最为常用的key-value数据库了,我们经常在业务中用其存储用户登陆态(Session存储),加速一些热数据的查询(相比较mysql而言,速度有数量级的提升),做简单的消息队列(LPUSH和BRPOP)、订阅发布(PUB/SUB)系统等...

2020-03-04 21:11:16 100

转载 云计算的中的 Iaas、Paas、Saas 之间有什么区别!

产品经理大熊https://www.jianshu.com/p/e3a32258db05浏览招聘信息的时候我曾看到过SAAS,但不知道什么意思?工作中也有同事说他女朋友做PAAS产品,当时我一脸茫然。所以特地了解下这几个词汇的区别。用户通过Internet可以从完善的计算机基础设施获得服务。这类服务可以称为基础设施即服务,这就是通常所说的IAAS。而相应的另外两种服务就是平台即服务和软件...

2020-03-03 09:30:57 403

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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