首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏DDD

    架构架构3

    最近又看了几本关于架构的书籍,不禁回到原点:架构是什么?架构师职责是什么? 、架构决策以及设计原则 系统结构 实现该系统的一种或多种架构风格(比如微服务、分层和微内核) 仅仅描述结构并不能完整地诠释架构,还需要了解架构特征、架构决策和设计原则 架构特征 架构特征定义了系统的成功标准 架构特征满足三个标准: 1.明确非领域设计的某个注意事项2.影响设计的某些结构项3.是否对应用的成功至关重要 构架决策 架构决策定义了一组关于如何构建系统的规则,构成了系统约束,并指导团队哪些可以做, 它需要知识以及应用知识的能力 2.影响力用来衡量架构师在项目中应用技能后给项目或公司带来多大的效益 3.领导力确保了架构实践的状态能稳步向前推进,同时培养更多的架构师 能力模型 论能力模型,与开发人员之间对技术方向的侧重有所不同 避免瓶颈陷阱方法之一是将关键路径和框架代码委托给开发团队其他人员,然后着重于实现业务功能(一个服务),并且在1~3个迭代中完成。 如何保持编码能力和一定水平的技术深度呢?

    61130发布于 2021-11-12
  • 易软通开源WMS系统:Vue3+Java高效架构

    1:项目介绍 系统采用RuoYi-Vue-Plus作为后端Java基础框架,已做调整不兼容原框架;前端采用Vue3 + VueX + Vue-Router + Element Plus + Pinia 2:项目部署环境 JDK:corretto-17+ Redis 3.0+ Maven 3.0+ MYSQL 8.0+ Nodejs18+ 3:开发环境 新版 Visual Studio Code 或者 最大空闲时间 组最大长度等 只需一个注解即可完成数据自动缓存 ORM框架 采用 Mybatis-Plus 基于对象几乎不用写SQL全java 的方式,优雅的操作MongoDB 6:开源WMS架构说明 6.1:软件架构图 6.2:软件功能框架 6.3:软件功能亮点 6.4:开源WMS系统功能脑图 7:易软通openWMS系统功能列表 功能 描述

    58900编辑于 2025-09-28
  • LLM架构管窥:3模式、3原理

    研究3天,6篇笔记 【点我头像 查看文章列表】因为咱是懂架构的,所以借助架构模式理解LLM架构并不困难。倒是向量语义叠加、多头注意力原理,颇是费脑细胞。

    23820编辑于 2025-12-31
  • 来自专栏python3

    java 3

    0b 0B开头 八进制--以0 开头 十进制 十六进制---0x 0X  注意f 15 的使用,取出后4位二进制 进制间的转化 1.十进制--r进制,除R取余,倒着读 2.r进制--十进制,乘以权数 3.

    44220发布于 2020-01-17
  • 来自专栏易软通供应链

    功能齐全的开源WMS系统,基于Vue3+Java高效架构

    平台简介易软通openWMS是采用RuoYi-Vue-Plus作为后端Java框架,已做调整不兼容原框架;前端采用Vue3+VueX+Vue-Router+ElementPlus+Pinia+TypeScript 端演示地址WMS系统:http://open.wms.kim账号/密码:请点击star后,获取作者账号密码系统采用的技术栈功能本框架前端项目前端在vue-next-admin框架基础上进行二开,采用Vue3+ 多主集群等模式缓存注解采用Spring-Cache注解对其扩展了实现支持了更多功能例如过期时间最大空闲时间组最大长度等只需一个注解即可完成数据自动缓存ORM框架采用Mybatis-Plus基于对象几乎不用写SQL全java 、阿里、腾讯等一切支持S3协议的厂家短信采用sms4j短信融合包支持数十种短信厂家只需在yml配置好厂家密钥即可使用可多厂家共用邮件采用mail-api通用协议支持大部分邮件厂商接口文档采用SpringDoc 编排一键搭建所有环境让开发人员从此不再为搭建环境而烦恼项目路径修改提供详细的修改方案文档并为其做了一些改动非常简单即可修改成自己想要的国际化基于请求头动态返回不同语种的文本内容开发难度低有对应的工具类支持大部分注解内容国际化代码单例测试提供单例测试使用方式编写方法与maven多环境单测插件Mongoplus使用MyBatisPlus的方式,优雅的操作MongoDB软件架构图软件功能框架软件功能亮点易软通

    1.7K27编辑于 2025-11-08
  • 来自专栏朱永胜的私房菜

    dubbo(2.7.3) 3.架构

    这是一份最全面、最详细、最高质量的 java 面试题,不建议你死记硬背,只要每天复习一遍,有个大概印象就行了。 这些角色共同协作,构建了一个灵活、可靠的分布式系统架构,使得各种服务可以相互协作,实现复杂的业务逻辑和需求。希望这些信息能够帮助你更好地理解它们在分布式系统中的作用。 Dubbo 架构具有以下几个特点,分别是连通性、健壮性、伸缩性、以及向未来架构的升级性。 Admin(统一管理控制台):可能是一个统一的管理控制台,用于管理和监控整个架构中的各个组件和节点。 这种架构可能支持动态部署和流动计算,同时具有服务注册与发现、统一管理和监控等功能。这些节点角色的相互配合可能会为未来的分布式服务架构提供更灵活和可扩展的解决方案。 本文由 mdnice 多平台发布

    29210编辑于 2023-12-12
  • 来自专栏深入浅出区块链技术

    Web3 参考架构

    然而,其中一个角度似乎没有得到很多报道,那就是 Web3 架构。人们认为,Web3 将用区块链取代目前的互联网架构,在此过程中解决许多现有问题。 然而,作为第一步,我们需要阐明 Web3 是由什么组成的。本文定义了 Web3 的参考架构,阐明了主要的构建模块以及它们之间的关键交互。 参考架构是一种方法,可以用来指导和跟踪行业技术的演变。 一切都有联系:没有什么是存在于真空中的,Web3 也不例外。 同样,参考架构是阐明这两个世界之间的相互依赖和交互的有用方法之一。 参考架构 下图是拟议的 Web3 参考架构架构全景视图 Web3 参考架构--详细视图 路线图 新生的 Web3 世界正在迅速发展,加入了新的服务商、工具和能力。

    1.1K10编辑于 2022-11-07
  • 来自专栏TA码字

    Tomcat NIO(3)-架构

    多路复用除了 java NIO API 之外还需不同操作系统的底层支持,对于 linux 系统来说,就是我们上一篇文章介绍的 epoll 模型,在这里我们主要介绍 tomcat NIO 的主要涉及的 java 我们可以把 tomcat NIO 涉及的主要 java 类大致分为两种类型,一种类型是框架类,主要实现 NIO 的架构

    71621发布于 2020-07-21
  • 来自专栏兜兜毛毛

    Kafka 高可用架构3

    用到了3个特点:watch机制;节点不允许重复写入;临时节点。 这样实现是比较简单,但也会存在一定弊端。 就像Redis Sentinel的架构,执行故障转移的时候,必须要先从所有哨兵中选一个负责故障转移的节点一样。kafka 也要先从所有Broker中选出唯一的一个Controller。

    88530发布于 2021-04-01
  • 来自专栏Java成神之路

    java分层架构概念

    1.JAVA中Action层, Service层 ,modle层 和 Dao层的功能区分?(下面所描述的service层就是biz)       首先这是现在最基本的分层方式,结合了SSH架构。 其实你一个项目一个service和一个DAO其实也一样可以操作数据库, 只不过那要是表非常多,出问题了,那找起来多麻烦,而且太乱了   (3)、好处就是你的整个项目非常系统化,和数据库的表能一致,而且功能模块化 某一个程序的有些业务流程需要连接数据库,有些不需要与数据库打交道而直接是一些业务处理,这样就需要我们整合起来到service中去,这样可以起到一个更好的开发与维护的作用,同时也是MVC设计模式中model层功能的体现   3. java中的action是什么,DAO又是什么? 封装业务逻辑的java对象,通过调用DAO方法,结合PO,VO进行业务操作。 POJO(plain ordinary java object) 简单无规则java对象 纯的传统意义的java对象。

    2K41发布于 2018-08-10
  • 来自专栏大大刺猬

    redis(3)--架构 主从 & 哨兵

    主从: redis主从 中文文档:http://www.redis.cn/topics/replication.html 一主一从架构 M -> S 一主多从的架构可以是: 第一种 : M -> S1 sentinel_simulate_failure_flags:0 master0:name=mymaster,status=ok,address=192.168.1.31:6379,slaves=2,sentinels=3 127.0.0.1:26379> 当前的master是192.168.1.31 有2个从节点, 3个哨兵 我们人工kill掉主节点: ps -ef | grep redis | grep sentinel sentinel_simulate_failure_flags:0 master0:name=mymaster,status=ok,address=192.168.1.32:6379,slaves=2,sentinels=3 127.0.0.1:26379> 发现主节点变成了192.168.1.32 2.3 投票 具体的投票规则和故障转移过程我就不讲了, 去看官网就是了 3.

    70610发布于 2020-12-18
  • 来自专栏超级架构师

    【企业架构】现代企业架构方法——第 3

    1 — 架构愿景 每个架构计划都始于一个愿景。作为一种自上而下的方法,架构思维方法要求首先在高层次上设定愿景。愿景是指在概念层面具有创造性想象力、集体智慧和洞察力以实现预期目标的未来。 3 — 业务和技术现状 理解和接受我们目前的情况是至关重要的。不管好坏,但我们需要接受在这个初始阶段的现实。当前状态是我们的基线和起点。知道我们在哪里可以帮助我们设定我们的愿景。 7 — 架构解决方案的可行性 架构方法可以通过查看沿途的风险、依赖关系和约束来指导我们思考转型解决方案路线图的可行性。 解决方案的可行性需要企业架构学科中的可行性评估工作产品。 现在让我介绍下一个涉及架构决策的关键点。 10 — 架构决策 每个权衡都需要一些架构决策来支持愿景。此外,这些关键决策可能对我们数字解决方案的成败产生重大影响。 例如,转型架构师可以运行为复杂的数字转型项目建立的架构审查委员会或设计权威论坛。 我们可以根据我们的解决方案域使用多个治理框架。

    48120编辑于 2022-09-26
  • 来自专栏PM吃瓜(公众号)

    Java微服务架构

    缺点 虽然SOA解决了整体式架构中的问题,但多数情况下,SOA中相互独立的服务仍然会部署在同一个运行环境中。和整体式架构类似,随着业务功能的增多,SOA的服务会变得越来越复杂。 微服务架构 微服务架构是一种架构风格和架构思想,它倡导我们在传统软件应用架构的基础上,将系统业务按照功能拆分为更加细粒度的服务,所拆分的每一个服务都是一个独立的应用,这些应用对外提供公共的API,可以独立承担对外服务的职责 微服务架构与SOA的区别 ? 如何构建微服务架构 微服务架构的组件 (1)服务注册中心:注册系统中所有服务的地方。 (3)服务发现:服务调用方从服务注册中心找到自己需要调用服务的地址。 (4)负载均衡:服务提供方一般以多实例的形式提供服务,使用负载均衡能够让服务调用方连接到合适的服务节点。 微服务架构的技术选型 (1)微服务实例的开发:SpringBoot (2)服务的注册与发现:Spring Cloud Eureka (3)负载均衡:Spring Cloud Ribbon (4)服务容错

    91630发布于 2019-08-12
  • 来自专栏用户3288143的专栏

    Java架构】Thrift简介

    3.执行流程 ? 3.TMemoryInputTransport封装了一个字节数组byte[]来做输入流的封装,TMemoryBuffer使用字节数组输出流ByteArrayOutputStream做输出流的封装 4.TFramedTransport 而不是每次都新建一个byte[],提高了内存使用率 Protocol:数据传输协议 1.TbinaryProtocol:二进制格式传输协议 2.TCompactProtocol:压缩二进制格式传输协议 3.

    74720发布于 2020-07-07
  • 来自专栏专注 Java 基础分享

    Java ---理解MVC架构

    这就是典型的MVC架构模式。本篇文章将会从一个简单的实例了解一下,MVC模式下的Java是如何实现的。       首先,我们需要知道在Java中,究竟是哪些模块充当Controler,View,Model。 在Java中,使用servlet充当controler,使用javabean充当model,使用jsp充当view。我们首先看看如何使用servlet充当controler的角色。 具体的语法已经在之前的文章中介绍过了,此处不再赘述,下面我们通过一个登陆的例子来感受一下MVC架构。代码有点长,我们慢慢看。 这更加的证明了我们MVC架构的优点,通过拦截器拦截URL解析然后响应用户,如果遇到不正常的URL,直接拦截跳转错误页面。      本篇结束,主要还是从客观上感受了MVC架构的每一层所负责的任务。

    1.4K60发布于 2018-01-04
  • 来自专栏ros--转载

    java3

    我回想起学习Java时的学习路线,直接操作数据库是其中一项重要内容,无论使用哪种编程语言,与数据库的交互都是不可避免的。然而,直接操作MySQL数据库似乎缺乏趣味性,毕竟每天都在写SQL语句。 就好比刚学习Java的时候,要看别人的业务逻辑一样,即使有大量注释,也会感到吃力。 好的,废话不多说,我们直接进入正题吧。如果你还有未领取的,可以免费领取一下。

    19710编辑于 2024-02-23
  • 来自专栏怀英的自我修炼

    Java漫谈3

    上次我们说道Java中的Hello World(以下简称HW)是什么样子的,还写了一段HW的输出程序。不知道你是否会有疑问,难道在Java的环境中只要输入这一句话就能输出HW么。 IDE也就是专门用来编译Java代码的一款软件中,你可以把它想象成Java程序的制作车间。 目前开发Java程序还是IDE用的比较多,所以在漫谈中默认的就是在IDE中开发的情况。 那这个所谓的Java车间在运行HW那句代码之前都有哪些动作呢。 如果你已经在这一行浸营已久,我的回答是,Java就是这么规定的,到目前为止并没有看到说人话的解释。如果非要解释的话,可能就是在Java中万物皆对象,类是对象的一种形式。 这篇文章主要分享了我对Java里面类的实例化的理解,在段誉比武的例子中又稍微谈到了一点儿抽象的的概念,希望这能对你理解Java类的实例话有些帮助,我们下回见。

    774110发布于 2018-03-12
  • Java笔记(3)

    三种通用的遍历方式: 迭代器:在遍历的过程中需要删除元素,请使用迭代器。 增强for、Lambda: 仅仅想遍历,那么使用增强for或Lambda表达式

    23610编辑于 2024-05-31
  • 来自专栏数商云贸

    大型网站架构系列:电商网站架构案例(3)

    本文章是电商网站架构案例的第三篇,主要介绍数据库集群,读写分离,分库分表,服务化,消息队列的使用,以及本电商案例的架构总结。 如图所示: (1)业务拆分后:每个子系统需要单独的库; (2)如果单独的库太大,可以根据业务特性,进行再次分库,比如商品分类库,产品库; (3)分库后,如果表中有数据量很大的,则进行分表,一般可以按照Id (1)用户下单后,写入消息队列,后直接返回客户端; (2)库存子系统:读取消息队列信息,完成减库存; (3)配送子系统:读取消息队列信息,进行配送; 目前使用较多的MQ有Active MQ,Rabbit 七、架构总结 以上是本次分享的架构总结,其中细节可参考前面分享的内容。其中还有很多可以优化和细化的地方,因为是案例分享,主要针对重要部分做了介绍,工作中需要大家根据具体的业务场景进行架构设计。 以上是电商网站架构案例的分享一共有三篇,从电商网站的需求,到单机架构,逐步演变为常用的,可供参考的分布式架构的原型。

    2.2K41发布于 2019-05-10
  • 来自专栏超级架构师

    微服务与SOA架构(3

    3-2 注意在图3-2中,尽管Order服务是共享的,它仍然在访问三个不同数据库。这在SOA架构采用“能共享就共享”风格时是一个关键概念。 图3-5 因为微服务架构是一种“能不共享就不共享”的架构,你应该尽量减少服务编排的数量,尽可能让功能服务与基础服务进行交互。 图3-8 图3-8展示了SOA架构中使用服务编排的几种变化形式。例如,企业服务可能需要调用应用服务,而此应用服务又需要调用一个基础服务完成业务处理。 实际上,这也是让架构师慢慢从SOA转向更为简单和直接的微服务架构的部分原因。 中间件与API层 如果比较前一节中的图3-5和3-8,你就会注意到两种架构模式中都存在一个中间件组件来执行调度。 例如,如图3-11所示,客户调用服务并以JSON格式发送数据,而服务期望接收的是Java对象。注意消息增强『译注:似应为消息转换』并不关心请求相关的数据本身,而只是关注数据格式的转换。

    95540发布于 2018-04-09
领券