-
深入浅出一致性Hash原理
一、前言 在解决分布式系统中负载均衡的问题时候可以使用Hash算法让固定的一部分请求落到同一台服务器上,这样每台服务器固定处理一部分请求(并维护这些请求的信息),起到负载均衡的作用。 但是普通的余数hash(hash(比如用户id)%服务器机器数)算法伸缩性很差,当新增或者下线服务器机器时候,用户id与服务器的映射关系会大量失效。一致性hash则利用hash环...
-
分布式设计模式—分布式事务
分布式事务的挑战 在多个服务、数据库和消息代理之间维持数据的一致性的传统方式是采用分布式事务。分布式的事实标注是XA、XA采用了两阶段提交老保证事务中的所有参与方同时完成提交,或者失败时同时回滚。应用程序的整个技术栈需要满足XA标准。 许多新技术,包括NoSQLshujk ,liru MongoDB和Cassandra并不支持XA标准的分布式事务。同样,一些流行的消息代理如R...
-
为什么大多数公司都不重视技术?
前言 今年年初来了一家国内某电器大厂,本来技术面试的时候提供的offer说的是架构组岗位,主要是搭建公司平台的基础设施,不会接触业务或者离业务很远,刚开始以为很有技术含量,公司又是大厂,offer就接下来了,但是进来后才知道是业务导向型团队,因为当时面试我的技术经理离职,所以我就跟了新的领导 我入职后领导就以熟悉公司为由,安排我去业务组参与了几个月的业务功能开发。所以我就在...
-
关于使用第三方库、代码复用的一些思考
不管是不要重复造轮子,还是站在巨人的肩膀上,对于软件开发来说,代码复用都是最基本的原则之一。代码复用,可能是DIY(dont repeat yourself),也可能是使用别人的代码,或者是开源项目,或者是其他团队提供的组件、服务,或者是团队内他人实现的公共模块,这些复用大大减少了项目的开发周期和成本。但怎样才算是高效、正确的第三方代码使用姿势呢?在实操中,也会出现一些使用第三...
-
中国电信5G网实测:速度比4G快5倍,NSA/SA都是真5G
8月18日消息,对于即将到来的9月份,三大运营商已经做好了商用5G网络的准备,不过从前期网络来看,运营商先以NSA模式启动5G服务,后续再切换到SA独立组网模式上。 之前外界对NSA和SA两种组网模式有误解,认为前者是假5G网络,对此运营商还进行了科普,两个组网模式都是5G网络,根本没有真假5G网络的说法。特别是对于NSA来说,是3GPP制定的5G技术标准之一,所以它也是5G...
-
三星欲推折叠屏5G手机 韩媒:唯一的对手是华为
报道称,在这三款中Galaxy Fold的关注度最高。三星原计划在今年4月推出这款手机,但由于显示屏连接处存在缺陷容易进入异物,使得这款手机的正式发布时间推迟了5个多月。 参考消息网8月19日报道 韩媒称,从9月份开始,三星电子、LG电子、华为、苹果等全球智能手机制造商将陆续推出新产品,计划推动市场需求从LTE向5G转变,以扭转去年智能手机市场负增长的颓势。行业相关人士表示...
-
Dropbox与C++的“七年之痒”难跨越 跨平台真的是伪命题吗?
Perl 语言创建者 Larry Wall 曾总结过好的程序员有 3 种美德:懒惰、急躁和傲慢(Laziness, Impatience and hubris)。因为懒惰,程序员绞尽脑汁地将大量的重复性劳动交由机器处理;因为懒惰,程序员希望通过“一次编写,处处运行”而实现“一劳永逸”的美好愿望。 “一次编写,处处运行” —— 简单来说就是跨平台。然而这个十分符合程...
-
MongoDB 4.2 正式发布,支持分布式事务
MongoDB 4.2 正式发布了,MongoDB Server 4.2 提高了现代事务和分析数据平台的技术水平。4.2 的主要重点包括:1、分布式事务将 MongoDB 的多文档 ACID 从副本集扩展到共享集群,能够为更广泛的用例服务2、按需物化视图使用新的 $Merge 运算符,在集合中缓存大型聚合的输出是一种常见的模式,新的 $Merge 运算符将可以有效地更新这些结果...