如何基于 DDD 构建微服务? 软件架构

如何基于 DDD 构建微服务?

作者 | Chandra Ramalingam 策划 | 田晓旭 本文将讨论微服务与 DDD 涉及到的概念、策划和设计方法,并且尝试将一个单体应用拆分成多个基于 DDD 的微服务。 1 微服务的定义 微服务中的“微”虽然表示服务的规模,但它并不是使应用程序成为微服务的唯一标准。当团队转向基于微服务的架构时,他们的目标是提高敏捷性,即自主且频繁地部署功能。 因此,很难给微服务...
阅读全文
JVM 有 Full GC,为什么还会出现 OutOfMemoryError呢? 编程技术

JVM 有 Full GC,为什么还会出现 OutOfMemoryError呢?

平时有逛知乎的习惯,一般对JVM相关话题比较感兴趣。偶然看到这个问题,结果发现了一个很有意思的回复。 问题: 既然在触发Full GC的时候,年老代和持久带都会被清理,那么为什么还会出现OOM问题? 而且,对于强引用,当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足问题。 那么Full G...
阅读全文
网易云信流媒体服务端架构设计与实现 编程技术

网易云信流媒体服务端架构设计与实现

实时音视频通话作为高效便捷的沟通手段在许多场景下得到应用。随着5G商用元年的真正到来,实时音视频通话将会得到更加蓬勃的发展。本次LiveVideoStackCon 2020线上峰会我们邀请到了网易云信资深音视频服务端开发工程师鲁林俊,他将结合网易云信流媒体服务搭建的实战经验,进行一些深入的分享。 文 / 鲁林俊 整理 / LiveVideoStack 大家好,我叫鲁林俊,很高...
阅读全文
Java并发编程原理: 线程之间的互斥与协作机制 编程技术

Java并发编程原理: 线程之间的互斥与协作机制

可能在synchronized关键字的实现原理中,你已经知道了它的底层是使用Monitor的相关指令来实现的,但是还不清楚Monitor的具体细节。本文将让你彻底Monitor的底层实现原理。 管程 一个管程可以被认为是一个带有特殊房间的建筑,这个特殊房间只能被一个线程占用。这个房间包含很多数据和代码。 如果一个线程要占用特殊房间(也就是红色区域),那么首先它必须在Hallw...
阅读全文
一文读懂架构整洁之道 编程技术

一文读懂架构整洁之道

相信大家都非常清楚,如何编写可读性强的代码是一个合格程序员的必修课。 我在之前的文章 《 谈谈什么是好的代码》 中谈了一些自己对整洁代码的感悟,代码并不是独立存在的,成百上千个类的系统在企业应用中非常常见,如何将代码进行有效的组织,保持高可读性,高可维护性,则是一个好的架构需要考虑的事情。本文从原则切入,聊聊组件的分层和解耦,浅谈下Bob大叔提出的整洁架构,感兴趣的同学也可以发表下自己...
阅读全文
知乎高赞:为什么像王者荣耀这样的游戏Server不愿意使用微服务? 编程技术

知乎高赞:为什么像王者荣耀这样的游戏Server不愿意使用微服务?

今天,在知乎上看到这样一个问题:"为什么游戏公司的server不愿意微服务化?" # 背景介绍 笔者最近去面试了家游戏公司。 最近面试了一家游戏公司(满大间的,有上市) 我问他,公司有没有做微服务架构的打算及考量? 他很惊讶的说,我没听说过微服务耶,你可以解释一下吗? 我大概说了,方便测试,方便维护,方便升级,服务之间松...
阅读全文
Tomcat 架构原理解析到架构设计借鉴 编程技术

Tomcat 架构原理解析到架构设计借鉴

Tomcat 架构原理解析到架构设计借鉴 Tomcat 发展这么多年,已经比较成熟稳定。在如今『追新求快』的时代,Tomcat 作为 Java Web 开发必备的工具似乎变成了『熟悉的陌生人』,难道说如今就没有必要深入学习它了么?学习它我们又有什么收获呢? 静下心来,细细品味经典的开源作品。提升我们的「内功」,具体来说就是学习大牛们如何设计、架构一个中间件系统,并且让这些经验为我所用。 ...
阅读全文
网易分布式数据库多活架构的演进与实践 软件架构

网易分布式数据库多活架构的演进与实践

本文根据周劲松老师在〖deeplus直播第228期〗线上分享演讲内容整理而成。 (文末有获取本期PPT&回放的方式,不要错过) 周劲松 网易杭州研究院资深研发工程师 来自网易数据科学中心,目前是网易分布式数据库DDB及网易数据运河NDC项目负责人。 对数据库及相关中间件的...
阅读全文
办公室划水?早说啊,这事我擅长... 编程技术

办公室划水?早说啊,这事我擅长...

那 啥 分享几款匠心独具的命令行终端「身心放(hua)松(shui)」的 小工具 ,从此腰不酸、颈不疼,写起代码来更有劲。 正所谓划水一直爽,一直划水一直爽。 命令行斗地主 项目介绍 这是一款基于火热的 Netty 框架实现的命令行斗地主。上班搬砖,代码写多了脑仁疼,不妨玩个两把缓解一下压力,瞬间思维就放...
阅读全文
Loading...