摘要: 为了保证分布式环境下数据强一致性,需要引入分布式事务,而分布式事务由于网络环境的不确定性,天生就很难实现。具体可以见上一篇。 分布式下,我想要强一致性 为了保证分布式事务的正确性,目前互联网领域有几种流行的解决方案,但是大部分都没有像XA事务一样形成标准的工业规范。但是这些方案在某些特定的行业或者业 阅读全文
posted @ 2020-08-06 18:21 架构师修行之路 阅读(4328) 评论(4) 推荐(4) 编辑
摘要: 分布式系统可以总结为是处于不同物理位置的多个进程组成的整体,为了确保这个整体有效并且高效的对外提供服务,每个节点之间都有可能需要进行通信来交换信息,而这个交换信息的过程多数使用的是tcp协议。tcp协议是位于ip层之上的传输层协议,在这个传输层里有两个比较重要的协议:tcp和udp。对于应用层的开发 阅读全文
posted @ 2020-07-21 21:49 架构师修行之路 阅读(1219) 评论(0) 推荐(1) 编辑
摘要: 分布式系统 身为二十一世纪的一名程序员,没听说过分布式系统就显得自己好像没有女票一样尴尬。无论是出去面试跟面试官吹水,还是在工作中和同事吹水,分布式系统永远是你显得高人一等的筹码。分布式系统已经诞生了好几十年,说起来比我们八零后程序员好要老成,随着现代互联网的崛起,对于系统在性能,可靠性上的要求大大 阅读全文
posted @ 2020-07-12 22:24 架构师修行之路 阅读(604) 评论(0) 推荐(0) 编辑
摘要: 人人都会的单例模式,其实在面向对象来看并不是一种好的设计方式!! 阅读全文
posted @ 2020-07-08 12:25 架构师修行之路 阅读(1131) 评论(1) 推荐(0) 编辑
摘要: 异步处理模型 一旦谈到分布式,微服务等这些具有很高逼格的代名词,总能让你在面试中脱颖而出,不是因为这些词的英文翻译的好,而是现代互联网乃至企业级开发确实在分布式,微服务等模式下取得了良好的架构效果。无论是微服务,还是之前的SOA,总是离不开异步处理模型,小到程序中IO的处理,大到系统间的消息交互,处 阅读全文
posted @ 2020-06-24 09:18 架构师修行之路 阅读(548) 评论(1) 推荐(2) 编辑
摘要: 每一个程序员都有一个架构梦。 上面其实本质上是一句富有事实哲理的废话,要不然也不会有这么多人关注你的公众号。这些年随着“企业数字化”转型的口号,一大批企业奔跑在转型的路上,希望领先一步对手将企业IT部门从单纯的成本中心转变为业务驱动者,而这个过程中,企业的架构师起着举足轻重的作用。架构师的工作在很多 阅读全文
posted @ 2020-06-11 10:51 架构师修行之路 阅读(799) 评论(0) 推荐(0) 编辑
摘要: 毫不犹豫的说,现代高速发展的互联网造就了一批又一批的网络红人,这一批批网红又极大的催生了特定平台的一大波流量,但是留给了程序员却是一地鸡毛,无论是运维还是开发,每天都会担心服务器崩溃,程序down机。还是怀念以前那些单机结构呀,甚至有点嫉妒那些做内网几乎没有访问量的应用的程序员,不用加班,不用提心吊 阅读全文
posted @ 2020-05-27 09:47 架构师修行之路 阅读(843) 评论(2) 推荐(5) 编辑
摘要: 程序员一步入中年,不知不觉便会被铺天盖地的“危机感”上身,曾经的那个少年已经不在,时间就是这样公平。就算你能发明c语言,随着时间的推移,你注定还是要成为慢慢变蔫的茄子,缓缓变黑的葡萄。 看着乐视退市的消息,周末我赶紧拉着儿子的小手,复习起了大学那曾经考试”满分“的计算机基础,你别说,只读了一小部分我 阅读全文
posted @ 2020-05-17 16:48 架构师修行之路 阅读(575) 评论(0) 推荐(1) 编辑
摘要: 题目 比如我们有三个方法,类似以下代码 分别初始化三个线程去执行这三个方法,每个线程执行的方法可以任意指定,但是方法的执行顺序必须是:Methond1=》Methond2=》Methond3 示例: 题解分析 这道题本质上考的是多线程环境资源竞争的问题,在多线程环境下要想以固定某个顺序执行方法,必须 阅读全文
posted @ 2020-04-26 09:27 架构师修行之路 阅读(779) 评论(2) 推荐(0) 编辑
摘要: 设计背景 每个平台都会有用户这种基础数据的设计,作为最基础的用户,每个用户都有很多属性,比如性别,姓名,手机号等,每个用户还可以有类似经验值这样的荣誉系统,根据不同的经验值来对应不同的等级,不同的等级对应不同的荣誉UI,比如一级用户可能只显示一个星星,二级用户显示两颗星星,以此类推,类似于QQ等级的 阅读全文
posted @ 2020-03-23 09:00 架构师修行之路 阅读(791) 评论(4) 推荐(1) 编辑