logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

十年风雨!看蚂蚁金服SOFA 分布式架构演进

转自:https://www.infoq.cn/article/2Kg9SfVrOqm94aY6SqWz01 介绍大家好,我是蚂蚁金服的鲁直,是蚂蚁金服微服务团队的 TL,同时也负责 SOFA 对外开源的相关事宜。非常感谢中生代社区王友强,蚂蚁右军的组织,让我今天能够有机会给大家做一个分享。我今天给大家带来的分享是「SOFA 分布式架构的演进」。在开始之前,可能很多人不太清楚 SOFA 是什么东西

java 中的try—catch异常处理

什么是try块try块包含可能发生异常的代码块,try块通常要跟着一个catch块,这个catch块处理发生在try块中的异常。一个try块一定要跟着一个catch块或者是一个finally块,或者是两者都包含。try块的语法:try{//可能包含异常的语句}什么是Catch块一个catch块必须要和try块关联起来,在try块中发生异常后相应的catch块就要执行,

kafka消费的过程

消费模型消息由生产者发布到Kafka集群后,会被消费者消费。消息的消费模型有两种:推送模型(push)和拉取模型(pull)。基于推送模型(push)的消息系统,由消息代理记录消费者的消费状态。消息代理在将消息推送到消费者后,标记这条消息为已消费,但这种方式无法很好地保证消息被处理。比如,消息代理把消息发送出去后,当消费进程挂掉或者由于网络原因没有收到这条消息时,就有可能造成消息丢失(因为消息..

#kafka
DDD分层架构的三种模式

引言在讨论DDD分层架构的模式之前,我们先一起回顾一下DDD和分层架构的相关知识。DDDDDD(Domain Driven Design,领域驱动设计)作为一种软件开发方法,它可以帮助我们设计高质量的软件模型。在正确实现的情况下,我们通过DDD完成的设计恰恰就是软件的工作方式。UL(Ubiquitous Language,通用语言)是团队共享的语言,是DDD中最具威力的特性之一。不管你在团队中的角

后端开发实践系列——领域驱动设计(DDD)编码实践

转自:后端开发实践系列——领域驱动设计(DDD)编码实践 - Thoughtworks洞见后端开发实践系列文章列表:后端开发实践——开发者的第0个迭代后端开发实践系列——领域驱动设计(DDD)编码实践后端开发实践系列——事件驱动架构(EDA)编码实践后端开发实践系列——简单可用的CQRS编码实践*Martin Fowler在《企业应用架构模式》一书中写道:I found this(business

#算法#其他
领域驱动设计(DDD)架构整理(分层架构、六边形架构、SOA架构、REST、CRQS、事件驱动架构等)

转自:https://www.deathearth.com/1246.htmlDDD的一大好处便是它不需要使用特定的结构,由于核心域在限界上下文中,所以我们可以在整个系统中使用多种风格的结构。有些结构保卫者领域模型,能够全局性地影响系统,而有些架构则满足了某些特定的需求。我们的目标是选择适合于自己的结构和结构模式。在选择架构风格和结构模式时,应该将软件质量考虑在内。同时,避免滥用架构风格和架构模式

全链路追踪关键技术-javaagent

转自:https://www.cnblogs.com/rickiyang/p/11368932.html今天打算写一下 Javaagent,一开始我对它的概念也比较陌生,后来在别人口中听到字节码插桩,bTrace,Arthas后面才逐渐了解到Java还提供了这么个工具。JVM启动前静态Instrument#Javaagent 是什么?Javaagent是java命令的一个参数。参数 javaage

对系统可扩展性性的理解

可扩展性指系统为了应对将来需求变化而提供的一种扩展能力,当有新的需求出现时或容量出现问题时,系统不需要或者仅需要少量修改就可以支持,无须整个系统重构或者重建。基本可以定义为,系统架构扩展性=系统架构适应业务变化能力+容量变化的能⼒。

#系统架构
Zookeeper基础知识和Linux环境下搭建

最近要实现一个基于zookeeper的分布式锁,但是一些知识一无所知,找了一些,汇总在这里,下边的大部分来自这个博客一、ZooKeeper的背景1.1 认识ZooKeeperZooKeeper---译名为“动物园管理员”。动物园里当然有好多的动物,游客可以根据动物园提供的向导图到不同的场馆观赏各种类型的动物,而不是像走在原始丛林里,心惊胆颤的被动 物所观赏。为了让各种不

#zookeeper
ZK节点

1. ZK节点的组织zookeeper采用树状结构对数据进行存储,整个数据存储结构非常类似于linux的文件系统。如下图所示,节点node_1的路径是/node_1,节点node_1_1的路径是/node_1/node_1_1。zookeeper就是通过对这些节点进行创建、删除、修改、读取等操作来完成系统功能的。2. ZK节点的数据结构cZxid = 0x300000002ctime =...

    共 11 条
  • 1
  • 2
  • 请选择