标签:分布式系统

编程技术

如果20万用户同时访问一个热点缓存,如何优化你的缓存架构?【石杉的架构笔记】

10

likai 发布于 2019-01-18

这篇文章,咱们来聊聊热点缓存的架构优化问题。 其实使用缓存集群的时候,最怕的就是热key、大value这两种情况,那啥叫热key大value呢? 简单来说,热key,就是你的缓存集群中的某个key瞬间被数万甚至十万的并发请求打爆。 大value,就是你的某个key对应的value...

阅读(20)评论(0)赞 (0)

编程技术

保障IDC安全:分布式HIDS集群架构设计

15

xubiao.zhuang 发布于 2019-01-17

总第328篇 2019年 第006篇 HIDS主机型入侵检测系统是部署在服务器上的安全防护Agent,用来保障服务器安全。在大型互联网公司,面对的是几十万台甚至上百万台服务器规模的IDC时,复杂的服务器环境,网络环境,巨大的数据量给产品带来了哪些技术挑战呢? 背景 近年来,互联网...

阅读(29)评论(0)赞 (0)

Java

从团队自研的百万并发中间件系统的内核设计看Java并发性能优化【石杉的架构笔记】

11

刘莉莉 发布于 2019-01-17

(1)大部分人对Java并发仍停留在理论阶段 (2)中间件系统的内核机制:双缓冲机制 (3)百万并发的技术挑战 (4)内存数据写入的锁机制以及串行化问题 (5)内存缓冲分片机制 + 分段加锁机制 (6)缓冲区写满时的双缓冲交换 (7)且慢!刷写磁盘不是会导致锁持有时间过长吗? (...

阅读(25)评论(0)赞 (0)

Java

高性能消息中间件——NATS

11

xiaoli.he 发布于 2019-01-16

前 言 这段时间我的主要工作内容是将公司系统中使用的RabbitMQ替换成NATS,而此之前我对Nats一无所知。经过一段时间紧张的学习和开发之后我顺利的完成了任务,并对消息中间件有了更深的了解。在此感谢同事钟亮在此过程中对我的帮助。NATS属于比较小众的一款中间件产品,中文资料...

阅读(24)评论(0)赞 (0)

Java

月薪 50K 大牛整理!六大Java架构进阶技术模块,看完茅塞顿开!

8

刘莉莉 发布于 2019-01-16

大多数人选择Java可能只是因为听说Java前景好、Java比较好找工作、Java语言在TIOBE排行榜上一直位于前三等等之类的原因,但是Java真的还是之前那么好吗? 下面给大家分享一下月薪50K大牛整理的Java架构进阶技术知识导图 开源框架解析 学习 SSM 的基本用法能够...

阅读(22)评论(0)赞 (0)

Spring

SpringCloud 断路器(Hystrix)

puefu.he 发布于 2019-01-16

介绍 雪崩效应 在微服务架构中服务与服务之间可以相互调用,由于网络原因或者自身的原因,服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会占用越来越多的系统资源,导致服务瘫痪。由于服务与服务之间的依赖性,故障会传播,会对整个微服务系统造成影响,这就是服务故障的“雪崩...

阅读(16)评论(0)赞 (0)

Java

Dubbo 重启维护一年多,现在还活着吗?

1

wenming.gapo 发布于 2019-01-16

Dubbo 去年宣布重启维护,到现在已经一年有余,当初重启的消息在开发者中引起了强烈的反响,很多人看好,也有人持怀疑的态度,甚至到今天,还是有不少人认为 Dubbo 早已死去,回不了魂。 质疑声中,Dubbo 将首要目标定位于重新激活社区,赢回开发者的信任。在这个过程中,Dubb...

阅读(26)评论(0)赞 (0)

编程技术

兄弟,用大白话给你讲小白都能看懂的分布式系统容错架构【石杉的架构笔记】

12

尖兵 发布于 2019-01-16

(1)TB级数据放在一台机器上:难啊! (2)到底啥是分布式存储? (3)那啥又是分布式存储系统呢? (4)天哪!某台机器宕机了咋办? (5)Master节点如何感知到数据副本消失? (6)如何复制副本保持足够副本数量 (7)删除多余副本又该怎么做呢? (8)全文总结 “ 这篇文...

阅读(23)评论(0)赞 (0)

编程技术

「微服务架构」微服务架构中的数据一致性

10

zhuangli 发布于 2019-01-15

在微服务中,一个逻辑上原子操作可以经常跨越多个微服务。即使是单片系统也可能使用多个数据库或消息传递解决方案。使用多个独立的数据存储解决方案,如果其中一个分布式流程参与者出现故障,我们就会面临数据不一致的风险 – 例如在未下订单的情况下向客户收费或未通知客户订单成功。在...

阅读(29)评论(0)赞 (0)

Java

一文搞懂基于zipkin的分布式追踪系统原理与实现

8

dulong 发布于 2019-01-15

传统单机系统在使用过程中,如果某个请求响应过慢或是响应出错,开发人员可以清楚知道某个请求出了问题,查看日志可以定位到具体方法。但是在分布式系统中,倘若客户端一个请求到达服务器后,由多个服务协作完成。比如:服务A调用服务B,服务B又调用服务C和服务D,服务D又调用服务E,那么想要知...

阅读(28)评论(0)赞 (0)

Java

阿里技术专家详解 Dubbo 实践,演进及未来规划

12

puefu.he 发布于 2019-01-15

Dubbo 整体介绍 Dubbo 是一款高性能,轻量级的 Java RPC 框架。虽然它是以 Java 语言来出名的,但是现在我们生态里面已经有 Go、Python、PHP、Node.JS 等等语言。在 GitHub 上, https://github.com/dubbo 下面已...

阅读(27)评论(0)赞 (0)

编程技术

Airflow 成为 Apache 软件基金会的顶级项目

刘莉莉 发布于 2019-01-14

Airflow 是一个开源的大数据工作流管理系统,在 Adobe、Airbnb、Etsy、谷歌、ING、Lyft、PayPal、Reddit、Square、推特和美联航等组织得到广泛应用。 2019 年 1 月 8 日,位于马萨诸塞州 Wakefield 的 Apache 软件基...

阅读(25)评论(0)赞 (0)

编程技术

智能合约微服务

6

wenming.gapo 发布于 2019-01-14

胡凯教授 随着云计算与区块链的快速发展,BaaS(Blockchain as a Service,区块链即服务)逐火热了起来。与早期云上的IaaS、PaaS、SaaS技术类似,BaaS技术的目的在于将区块链以及区块链技术包装成为服务,提供快速、便捷的区块链部署和使用功能,方便企业...

阅读(27)评论(0)赞 (0)

Java

Dubbo Ecosystem – 从微服务框架到微服务生态

10

尖兵 发布于 2019-01-14

从微服务框架到微服务生态,这是微服务发展的必然趋势,也是Dubbo社区满足开发者更高效的构建微服务体系期望的使命和担当。 近期,Apache Dubbo PPMC 望陶(社区昵称:ralf0131)做了主题为《首次直播揭秘 Apache Dubbo Ecosystem:从微服务框...

阅读(31)评论(0)赞 (0)

编程技术

一位资深Java架构师的晋级心得

Harries 发布于 2019-01-13

Java 架构师是什么?是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。一个架构师得需要足够的想像力,能把各种目标需求进行不同维度的扩展,为目标客户提供更为全面的需求清单。 所谓架构师,思考的是全局的东西,是如何组织你的系统,以达到业务要求...

阅读(28)评论(0)赞 (0)

Spring

Spring AOP是什么?你都拿它做什么?

4

zhuangli 发布于 2019-01-12

为什么会有面向切面编程(AOP)?我们知道Java是一个面向对象(OOP)的语言,但它有一些弊端,比如当我们需要为多个不具有继承关系的对象引入一个公共行为,例如日志、权限验证、事务等功能时,只能在在每个对象里引用公共行为。这样做不便于维护,而且有大量重复代码。AOP的出现弥补了O...

阅读(28)评论(0)赞 (0)

Java

编写你的第一个 Java 版 Raft 分布式 KV 存储

小丁 发布于 2019-01-12

前言 本文旨在讲述如何使用 Java 语言实现基于 Raft 算法的,分布式的,KV 结构的存储项目。该项目的背景是为了深入理解 Raft 算法,从而深刻理解分布式环境下数据强一致性该如何实现;该项目的目标是:在复杂的分布式环境中,多个存储节点能够保证数据强一致性。 项目地址:h...

阅读(34)评论(0)赞 (0)

编程技术

阿里、滴滴钟爱的微服务为何能与区块链完美融合?

6

xirruiqiang 发布于 2019-01-11

近几年微服务架构技术的成熟,让我们看到了,包括阿里、滴滴、唯品会等越来越多知名企业开始使用微服务对自身的系统进行重构。甚至在2017年开始大火的区块链行业中,也有区块链项目开始使用微服务架构。 为何这些知名企业都开始抛弃单体架构,转而使用微服务?大火的区块链又为何能和微服务结合在...

阅读(31)评论(0)赞 (0)