首页
学习
活动
专区
工具
TVP
发布

架构师

专栏作者
155
文章
135286
阅读量
37
订阅数
分布式存储的七方面问题
为什么是7方面的问题?虽说7面只比6面多了一面,又比8面少了1面;然而并非刻意为之。存储领域内的很多知识,可以归结于7个方面: 复制、存储引擎、事务、分析、多核、计算和编译。
架构师修行之路
2022-04-08
4020
Dapr 将引领云原生时代应用和中间件的未来!!
Dapr 是由微软发起的云原生开源新项目,在今年 2 月份刚刚发布了 v1.0 正式版本。虽然推出至今不过一年半时间,但 Dapr 发展势头十分迅猛,目前已经在 GitHub 上收获了 1.2w 星。阿里是 Dapr 开源项目的深度参与者和早期采用者,率先进行了生产落地,目前已有十几个应用在使用 Dapr。
架构师修行之路
2021-04-02
7940
分布式锁用Redis好?还是Zookeeper好?
不过目前互联网项目越来越多的项目采用集群部署,也就是分布式情况,这两种锁就有些不够用了。
架构师修行之路
2020-12-31
1K0
程序员过关斩将--并发控制中的一个小提醒
稍微写过程序的同学都知道并发中最难的就是资源的竞争问题,说的白话一点,其实是数据一致性的问题。最常见的莫过于数据库的Insert和Update操作,对于同一条数据的多个update操作,其实DB在内部利用锁机制把请求顺序化了,换句话说,数据库已经帮你控制好了并发,使应用程序不会出现相互覆盖的操作。举个简单例子,假如用户账号里有100元钱,这个时候有两条update语句
架构师修行之路
2020-12-31
2990
程序员过关斩将--论系统设计的高可扩展性
说到系统设计的三高,每一高都是一个很庞大的话题,甚至可以用一本书甚至N本书来详细阐述。其中高可扩展性是系统架构的众多目标之一。归根结底,系统的架构要为最终的业务服务,脱离业务来谈架构其实比耍流氓更无耻。
架构师修行之路
2020-12-14
2370
程序员修神之路--谈了千百遍的缓存数据的一致性问题
当我们的系统引入缓存组件之后,性能得到了大幅度提升,但是随之而来的是代码需要引入一定的复杂度,比如缓存的更新策略,写入策略,过期策略等,而其中最可能导致程序员加班的莫过于缓存和数据库的一致性问题了,既:缓存中的数据和数据库中的数据不一致。
架构师修行之路
2020-09-24
3010
程序员过关斩将--应对高并发系统有没有通用的解决方案呢?
对性能孜孜不倦的追求是互联网技术不断发展的根本驱动力,从最初的大型机到现在的微型机,在本质上也是为了性能而生。软件系统也存在类似的现象,一个系统从最初的少量访问请求到后期的大并发请求,这都需要我们对性能的提升提供一系列解决方案。像最初的淘宝,也仅仅是一个外包做出来的产品,随着业务的不断发展,淘宝的并发量指数级增加,同时对系统提出了严峻的挑战,这才逐步造就了现在淘宝这样可以支撑数千万人同时在线的高并发系统。
架构师修行之路
2020-09-04
4440
程序员过关斩将--解决分布式session问题
说到 session,我相信每个程序员都不陌生,或多或少在项目中使用过。session 这个词,其实是一个抽象的概念,它不像 Cookie 那样有着明确的定义。当大多数程序员谈论 session 的时候,可能指的是服务端存储数据的 session 对象,例如,用户登录成功之后把用户信息存储在 session 中,类似于这样的程序
架构师修行之路
2020-08-28
2810
程序员过关斩将--不使用Raft算法,就能简单做集群leader选举
在互联网的高速发展下,如果服务器不使用个集群模式,自己都不好意思出去面试。目前所知的大部分集群模式都是基于中心化思想来部署,而中心化的思想是建立在服务器选举Leader规则之上,著名的一致性算法Raft可以实现集群的选举工作,不过Raft算法也不是一般程序员可以掌握的。
架构师修行之路
2020-08-17
3550
程序员修神之路--分布式下,我想要一致性
CAP理论作为分布式的重要理论基础,指出了在分布式环境下,其实只有AP和CP两种模型去选择。BASE理论作为CAP理论的一个延伸,主张牺牲一致性去换取可用性。反之,一个分布式系统也可以去牺牲可用性去换取一致性。
架构师修行之路
2020-08-04
2580
程序员修神之路--分布式系统设计理念这么难学?
身为二十一世纪的一名程序员,没听说过分布式系统就显得自己好像没有女票一样尴尬。无论是出去面试跟面试官吹水,还是在工作中和同事吹水,分布式系统永远是你显得高人一等的筹码。分布式系统已经诞生了好几十年,说起来比我们八零后程序员好要老成,随着现代互联网的崛起,对于系统在性能,可靠性上的要求大大提高。
架构师修行之路
2020-07-16
3740
2020预备春招BAT面试题汇总:MyBatis +微服务+多线程+Spring+分布式
本文收集整理了各大厂常见面试题N道,你想要的这里都有内容涵盖:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux 等技术栈,希望大家都能找到适合自己的公司,开开心心的撸代码。
架构师修行之路
2020-02-23
5110
再谈高并发下限流算法的设计
行业大佬:大蕉,一个有七块腹肌的普通程序员,主要分享与大后端技术栈以及后端成长技术路线相关的方方面面,擅长帮助迷茫的大三大四应届生和职场新人明确校招以及职场道路。大蕉之前在平安一手架构大数据AI风控反欺诈平台,现就职某 BAT 为线下零售百亿数据提供大数据 AI 运维支持。。
架构师修行之路
2019-09-12
5780
程序员修神之路--高并发下为什么更喜欢进程内缓存
从前有个机构,机构的主人叫做 CPU,这个机构专门派仆人取一些东西然后做相应的处理。下面是这个机构日常的场景。
架构师修行之路
2019-07-23
5630
程序员修神之路--分布式缓存的一条明路(附代码)
你忘了去年分布式缓存服务器也扩容过一次,很多请求都穿透了,DB差点扛不住呀,这次再扩容DB估计就得挂了
架构师修行之路
2019-07-23
2840
详解分布式系统本质:“分治”和“冗余”
站在全局角度看,分布式系统的本质是什么?其实说白了,就是两点:“分治”和“冗余”。
架构师修行之路
2019-07-23
7390
到底什么才是分布式系统?
如果现在让你阐述一下什么是“分布式系统”,你脑子里第一下跳出来的是什么?我想,此时可以用苏东坡先生的一句诗,来形象地描述大家对分布式系统的认识:
架构师修行之路
2019-07-23
8940
redis到底能提供怎样的解决方案?
Redis是一个基于BSD开源的项目,是一个把结构化的数据放在内存中的一个存储系统,你可以把它作为数据库,缓存和消息中间件来使用。同时支持strings,lists,hashes,sets,sorted sets,bitmaps,hyperloglogs和geospatial indexes等数据类型。它还内建了复制,lua脚本,LRU,事务等功能,通过redis sentinel实现高可用,通过redis cluster实现了自动分片。以及事务,发布/订阅,自动故障转移等等。
架构师修行之路
2019-07-23
3640
程序员修神之路--redis做分布式锁可能不那么简单
在计算机世界里,对于锁大家并不陌生,在现代所有的语言中几乎都提供了语言级别锁的实现,为什么我们的程序有时候会这么依赖锁呢?这个问题还是要从计算机的发展说起,随着计算机硬件的不断升级,多核cpu,多线程,多通道等技术把计算机的计算速度大幅度提升,原来同一时间只能执行一条cpu指令的时代已经过去。随着多条cpu指令可以并行执行的原因,原来不曾出现的资源竞争随着出现,在程序中的体现就是随处可见的多线程环境。比如要更新数据库的一个信息,如果没有并发控制,多个线程同时操作的话,就会出现互相覆盖的现象发生。
架构师修行之路
2019-06-21
3440
没有更多了
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战,赢鹅厂证书、公仔好礼!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档