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

    从分层架构到微服务架构(五)之服务架构

    往期精彩: 从分层架构到微服务架构(一) 从分层架构到微服务架构(二)之分层架构 从分层架构到微服务架构(三)之管道架构 从分层架构到微服务架构(四)之微内核架构 前言 从本文开始,我们进入了《从分层架构到微服务架构 》系列中分布式架构的介绍,本文要介绍的是服务架构(Service-Based Architecture,SBA)。 SBA 可以看成是单体架构和微服务架构之间的一个折中方案,它也是按照业务领域进行服务划分,但服务划分的粒度相比微服务要更粗。 业务服务的设计 SBA 中的服务具有较粗的粒度,因此在业务服务架构设计上通常也会用到一些单体架构模式,常见的有分层架构和基于领域的组件架构。 不管是分层架构还是组件架构,通常都需要增加一个 API 层,负责编排和转发来自 User Interface 的业务请求。下面以订单创建流程作为示例。

    99300编辑于 2022-04-08
  • 来自专栏超级架构师

    服务网格架构】Envoy架构概览(6):异常检测

    配置参考 集群管理器全局配置 每个群集配置 运行时设置 统计参考 微信公众号 关注微信公众号【首席架构师智库】 微信小号 希望加入的群:架构,云计算,大数据,数据科学,物联网,人工智能,安全,全栈开发 ,DevOps,数字,产品转型。 点击加入知识星球【首席架构师圈】 微信圈子 志趣相投的同好交流。 点击加入微信圈子【首席架构师圈】 喜马拉雅 路上或者车上了解最新黑科技资讯,架构心得。 点击,收听【智能时刻,架构君和你聊黑科技】 知识星球 认识更多朋友,职场和技术闲聊。 点击加入知识星球【知识和技术】

    59150发布于 2020-07-20
  • 来自专栏搜云库技术团队

    有赞服务架构演进

    服务是互联网公司成长的必经之路。随着微服务的兴起,很多公司如火如荼的搞起了自己的服务,有兴奋有无奈。那服务该怎么做,该做什么?本文试图从有赞的发展历程来体会服务发展。 在早期,公司的系统架构图如下图所示,核心展示层、业务层都在强耦合在iron应用之中。谈到iron,不知曾让多少有赞人泪崩。“代码又冲突了!?”,“发布又翻车了!”,“服务又回滚!?”。 6.使用规范通用的RPC协议 为降低框架的复杂度和学习成本,方便后续接入和使用通用的开源组件,同时保证框架处于规范的生态中,尽量借鉴和使用通用的协议和系列方式,减少自己设计和开发带来的风险。 原文:https://www.jianshu.com/p/162f21ef68c0 往期精彩文章 理解大型分布式架构的演进历史、技术原理、最佳实践 Oracle推出开源轻量级 Java 微服务框架 Helidon 小型系统如何“微服务”开发 如何找到完美的以太坊区块链开发者 大数据推荐系统实时架构和离线架构 ElasticSearch优化会员列表搜索 Rabbitmq延迟队列实现定时任务 软件做异常测试?

    2.7K30发布于 2019-10-18
  • 来自专栏深入浅出java后端

    从零到一搭建基础架构(6)-让你的服务组件

    第一篇:从零到一搭建基础架构(1)-玩转maven依赖版本管理 第二篇:从零到一搭建基础架构(2)-如何构建基础架构模块划分 第三篇:从零到一搭建基础架构(3)-base模块搭建上篇 第四篇:从零到一搭建基础架构 各个业务服务都可能用到,在使用上除了日志内容不同,请求的解析方式与记录方式不会因为业务服务的不同而不同。 如果极致组件一点的话,minion与mybatis-plus都应该独立做一个starter包来为业务服务提供基础架构能力。 不一定所共有的,我们定义与service统计的maven模块,它仅依赖base模块 这样即让业务服务能够快速的使用基础架构所带来的便利,还能够让业务服务灵活的选择想要使用的组件进行业务开发。 让业务服务只需要引入想要使用的功能的maven就能直接使用这些功能。 而插拔式组件的定位上是一个比较泛的概念,不是非要一类功能就要做一个组件。需要结合当前基础架构服务的业务应用对象是谁?

    54310编辑于 2022-10-31
  • 来自专栏程序你好

    现代的微服务架构

    尽管微服务已经存在了一段时间,但它们最近因承诺能取代单体就架构而广受欢迎。但是它们到底是什么呢?本质上,微服务是独立的基于web的应用程序,服务于特定的功能,并且相对容易混合和匹配以满足不同的需求。 由于这个原因,在那些希望实现企业IT系统现代并享受使用SaaS和云的好处的组织中,作为软件体系结构的基础,它们正变得越来越有吸引力。 自动有什么帮助? 管理大量微服务的解决方案的一个关键部分是实现一个自动系统,它可以在一个基于微服务的体系结构中组合各种不同的应用程序。 通过定义工作流和连接模块,自动使涉众之间的通信更快、更可靠、更透明、更准确,从而更快地发布更新,减少在返工上花费的时间。 因此,自动是在企业规模中实现基于微服务的体系结构管理的关键部分。 在体系结构出现时,必须“构建”自动,以确保业务流程按照计划工作,并不断提供客户需求的服务

    56520发布于 2018-07-20
  • 基础架构组件选型及服务

    1、常见的分布式基础架构组件分布式服务框架,业界开源产品比如 Dubbo、Spring Cloud 这样的框架;分布式缓存及框架,业界如 Redis、Memcached,框架如 Codis 和 Redis 3、基础架构服务对基础架构组件做了统一标准之后,下一步要做的就是服务。 所以必须要基于这些原生能力进行封装,结合运维场景,将能力服务,这样就大大提升了使用方的便利性。要做的事情,可以归纳为两步:第一步是基础架构标准,第二步是基础架构服务。 所以这里强制约束是一方面,同时也要提供工具的手段来支持开发的改造,也就是下面这个动作。基础架构服务平台开发,目标是平台自助,让开发依赖平台的能力自助完成对基础组件的需求,而不是依赖运维的人。 这个事情是驱动运维转型和改进的动力,也是运维能够深入了解架构组件细节的有效途径。同时,要注意到,如果不朝着服务方向发展,运维将始终被拖累在这些基础组件的运维操作上。

    27220编辑于 2025-01-28
  • 来自专栏全栈学习之路

    传统单体架构到微服务架构的演进之路

    1、从传统单体架构服务架构 1、Java EE架构 JEE以面向对象的Java编程语言为基础,扩展了Java平台的标准版,是Java平台企业版的简称。 SOA:代表面向服务架构,俗成服务 SOA是什么? SOA是一种架构模型,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。 对于总线本身的中心的管理模型,系统变更影响的范围经常会随之扩大 近年来,服务架构不断发展和演练,微服务逐渐出现了。 2、微服务与传统架构的对比 1、微服务架构 从上图可以看出: 微服务把每一个职责单一的功能放在一个独立的容器中 每个服务运行在一个单独的进程中 每个服务有多个实例在运行,每个实例可以运行在容器平台内 3、微服务架构与SOA服务的对比 SOA服务架构与微服务架构有些相似,但还是存在不同的地方 1、目的不同 SOA 服务涉及的范围更广一些,强调不同的异构服务之间的协作和契约,并强调有效集成、业务流程编排

    1.1K10编辑于 2023-07-16
  • 来自专栏超级架构师

    【微服务架构】在微服务架构中最小设计时间耦合

    欢迎来到我关于在微服务架构中最小设计时耦合的演讲。在这次演讲中,我将回答三个问题。什么是设计时耦合?这会造成什么问题?我们如何设计松散耦合的服务?这些年来我做了一些事情。 首先,我将描述微服务架构的基本特征,包括松散的设计时耦合。之后,我将描述一些最小设计时间耦合的技术。最后,我将使用订购外卖玉米煎饼的问题来说明潜在的耦合问题,然后展示如何消除它们。 微服务架构=架构风格 微服务架构是一种架构样式,它将应用程序构造为一组服务。这些服务是松散耦合的。每个服务都由一个小团队拥有。每个服务都是可独立部署的。 您需要一个松散耦合和模块架构。松耦合再次发挥了作用。如果您有一个开发大型复杂应用程序的大型团队,您通常必须使用微服务。 有趣的是,要记住的一件事是代码生成的反序列逻辑,通常反序列所有属性。 每个服务使用一个数据库 促进松耦合的另一个关键原则是每个服务的数据库。

    82530编辑于 2022-01-25
  • 来自专栏京东技术

    京东服务市场高并发下SOA服务演进架构

    随着服务市场访问、交易量指数级的增长,系统由原来的ALL IN ONE架构,快速的演进成为SOA架构。 木桶的容量由木桶最短的木板决定,高并发环境下,单个服务的性能决定了整个服务市场的性能。 “可用插件列表服务”是服务市场的核心服务之一,优化该服务性能的过程,带动整个服务市场服务架构的演进。 宏观的看,大到系统小到模块都由自身+外部依赖组成,性能优化主要从自身与外部依赖两个方面来进行。 2、缓存碎片 系统使用一段时间后,由于业务系统对服务数据需求的不一致,服务开发人员开始为每个外部系统提供一块主动缓存。这些缓存完全不具备通用性但又数量众多。 2)数据库是功能修改后唯一进行数据持久的地方,仅需监控数据库修改,就可获知所有的服务属性修改,不再需要跟着业务走,也不用担心操作重排序。 通过以上演进,“可用插件列表服务”并发性能有了很大的提升。 2018年11.11零点调用量10分钟内陡增6倍,平稳度过。 作者简介 研发老兵,热爱技术,喜欢挑战。

    89730发布于 2019-03-06
  • 来自专栏后场技术

    监控即服务:用于微服务架构的模块系统

    除了一体代码之外,我们的项目还有许多微服务支持。他们每个都需要被监控。由DevOps工程师监控它们几乎是不可能的。我们开发了一个监控系统,作为开发人员的服务。 系统要求是这样的: 全天候可用性, 指标存储间隔= 10秒, 指标和仪表板的结构存储, SLA> 99.99%, 通过UDP收集事件指标! 我们需要UDP,因为我们有大量流量和指标生成的多个事件。 正如我所说,我们有几十个微服务,每个微服务都有其特定的要求。使用SLAM,我们检查文档,将其与Graphite的数据进行比较,并评估我们服务的可用性级别是否符合规范。 警报是下一步。 聚合器(brubeck) 指标数量: ~ 300000/sec 将指标发送到Graphite的时间间隔:30秒 服务器资源使用率:~6% CPU(这里我们指的是功能齐全的服务器); ~ 1Gb RAM; ) 服务器资源使用率:~ 10% CPU; ~ 20Gb RAM; ~ 30Mbps LAN 灵活性 非常感谢我们的监控服务的灵活性。

    1.9K30发布于 2020-09-03
  • 来自专栏编程学习之路

    【SpringBoot】SpringBoot:打造现代服务架构

    引言 在当今的软件开发环境中,微服务架构已经成为一种主流趋势。微服务架构的核心思想是将应用程序分解为一组小的、自治的服务,每个服务负责单一的业务功能。这种架构的优势在于其灵活性、可扩展性和易于维护性。 SpringBoot作为一个强大的框架,为开发现代服务架构提供了极大的便利。本文将详细探讨如何使用SpringBoot来构建和管理微服务。 微服务架构概述 什么是微服务架构服务架构是一种设计风格,它将应用程序划分为一组小型、独立部署的服务。这些服务可以独立开发、测试、部署和扩展。 结论 SpringBoot通过其简化配置、自动和强大的生态系统,显著提升了微服务架构的开发效率。 通过合理利用这些工具和框架,开发者可以构建出高性能、可扩展和易维护的现代服务架构。希望这篇文章能够帮助开发者更好地理解和使用SpringBoot,在实际项目中取得成功。

    1.2K20编辑于 2025-05-25
  • 来自专栏后端架构

    服务架构下的工程Docker

    前言 随着云计算和容器技术的发展,微服务架构已经成为了越来越多企业的首选。微服务架构可以将一个大型应用程序拆分成多个小型服务,每个服务都可以独立部署和扩展。 这种架构可以提高应用程序的可伸缩性、可靠性和可维护性。而Docker则是实现微服务架构的重要技术之一。 在微服务架构下使用Docker可以带来很多好处。 最后,Docker可以帮助开发人员快速构建、测试和部署微服务应用程序。 面对的挑战 然而,在微服务架构下使用Docker也会带来一些挑战。 因此,采用工程的方法来管理和监控微服务应用程序是非常重要的。 总之,在微服务架构下使用Docker进行应用程序开发需要采用工程的方法来管理和监控微服务应用程序。这些方法包括使用自动化工具、集中式日志系统、监控工具和容器编排工具等等。

    39230编辑于 2023-10-31
  • 来自专栏iOS开发大全

    服务架构下的工程Docker

    不要偷走我小火车哦~ ~ ~ 微服务架构下的工程Docker ⭐本文介绍⭐ 在当今互联网时代,为了快速迭代和灵活部署应用程序,越来越多的企业选择使用微服务架构。 本文将探讨如何在微服务架构下使用Docker进行应用程序开发,并介绍如何采用工程的方法来管理和监控这些微服务应用程序。 ---- [TOC] 一、为什么选择微服务架构? 在传统的单体应用架构中,所有功能模块都集中在一个代码库中,一旦其中一个模块出现问题,整个应用都会受到影响。而在微服务架构中,每个功能模块都被拆分成独立的小型服务,它们可以独立开发、测试和部署。 运行微服务容器 执行以下命令来运行微服务容器: $ docker run -d -p 8080:8080 my-microservice 四、工程管理和监控微服务应用程序 Docker Compose 希望本文能够对读者在微服务架构下使用Docker进行应用程序开发有所帮助。

    36030编辑于 2023-10-16
  • 来自专栏IT笔记

    SpringCloud 妹子图微服务架构容器部署

    前言 虽然小黄图微服务还没正式开源,但是这并不影响撸主的继续分享。随着小黄图的逐渐壮大,以后可能发展到十几或者上百个服务也不是不可能,那么随着而来的就是如何轻松快速的构建部署。 架构 ? 部署 ? jar \ --name tools-sys \ docker.io/openjdk:8 java -jar /usr/tools-sys-1.0.0.jar 开发运维人员可以通过Jenkins为每个服务定制一个服务脚本 撸主跑了7个容器服务,2个正常运行,5个已经死翘翘中。 一些常用的镜像模板: ? 可以对容器服务进行启动、删除、重启等一系列操作,还可以查看日志、系统占用资源统计。 ? ?

    1.3K20发布于 2020-06-22
  • 来自专栏SDNLAB

    SRv6开启网络服务变革之旅

    2.公有云视角 个人认为,除了运营商网络之外,SRv6技术在公有云领域同样具备广阔的应用前景,将协助公有云进一步推进网络服务,最终实现网络即服务的理想。 以某公有云服务商为例,虚拟网络产品基本全自研,数据中心交换机、路由器甚至光层的DCI设备大量采用白盒设备与自研软件相结合的模式。 促进公有云计算和网络的融合 SRv6网络可编程使得网络的服务水平进一步提升,网络讲应用的“语言”,进一步提升网络服务水平,进而促进计算和网络的高水平融合。 ? ,然而当前真正完成标准的仅有架构和SRH封装格式,按照IETF标准平均2-3年的成熟周期,SRv6形成完善的标准体系尚需时日。 充分利用SRv6的网络可编程、基于IP Native的SFC以及Underlay和Overlay融合的能力,公有云网络有望彻底服务,从而更好地支撑万物互联时代泛在的云服务需求。 ?

    1.9K20发布于 2021-01-25
  • 来自专栏超级架构师

    【微服务架构】微服务架构——探索 UBER 的微服务架构

    在本文中,您将了解以下内容: 微服务架构的定义 微服务架构的关键概念 微服务架构的优缺点 优步——案例研究 在我谈论 UBER 的微服务架构之前,如果我给你定义微服务,这将是公平的。 6.静态内容 在微服务内部进行通信后,它们将静态内容部署到基于云的存储服务中,该服务可以通过内容交付网络 (CDN) 将它们直接交付给客户端。 这让我们推断,在乘客管理微服务上工作的进程数量比在支付上工作的进程数量要多。 通过这种方式,UBER 受益于将其架构从单体架构转变为微服务架构。 我希望你喜欢阅读这篇关于微服务架构的文章。 请注意本系列中的其他文章,这些文章将解释微服务的其他各个方面。 1. 什么是微服务? 2. 微服务设计模式 3. 微服务与 SOA 4.微服务教程 5. 微服务设计模式 6. 微信小号 【cea_csa_cto】 50000人社区,讨论:企业架构,云计算,大数据,数据科学,物联网,人工智能,安全,全栈开发,DevOps,数字.

    88220编辑于 2022-03-24
  • 来自专栏超级架构师

    「微服务架构」企业微服务架构

    首先,来自Darren的消息是,微服务架构并不是构建大规模企业应用程序的新方式。 Netflix和亚马逊等公司已经实施了微服务架构,在过去几年中提供了成功的产品。 但是微服务架构适合您的组织吗? 监控部署生命周期的各个阶段 集中式架构团队与分散式架构团队 基建自动 架构师的角色随着微服务的采用而发展,并委托他或她承担挑战性的责任,从而形成架构治理。 例如,考虑到服务必须处理的数据的高度非结构特性,架构师可以建议使用NoSQL数据库而不是关系数据库。例如,Netflix将JVM的使用标准化为一个平台,以便他们可以跨服务使用标准库。 通过基于用户级合同使用HTTP集成服务,开发团队可以避免永无止境的端到端测试阶段的陷阱并保持合适的速度。 然而,管理数百个服务会使组织的操作复杂。 正如我上面提到的,架构师必须至少标准服务发出日志的方式,以便运营团队可以监控整体系统运行状况,并且如果需要进一步调查,则能够深入到服务级别监控。

    1.1K22发布于 2018-12-24
  • 来自专栏愿天堂没有BUG(公众号同名)

    SpringCloud微服务架构开发实战:微服务的集中配置

    服务的集中配置:为什么需要集中配置 应用一般都会有配置文件,即便号称是“零配置”的Spring Boot应用,也无法完全做到不使用配置文件,毕竟配置文件就是为了迎合软件的个性需求。 随着单块架构向微服务架构演进之后,微服务的应用数量也会剧增。 所以,外部和中心的配置中心,变成了解决微服务配置问题的一一个有力的途径。 配置分类 在我们了解了集中配置的必要性之后,来看看配置到底有哪几种分类。 相同部署环境下的服务器应用配置应该具有一致性,即同个应用的所有的实例使用同一份配置。 ●集中配置。在分布式环境下,应用配置应该具备可管理性,即提供远程管理配置的能力。 本篇文章内容给大家讲解的是微服务的集中配置 下篇文章给大家讲解的是微服务的高级主题一自动扩展; 觉得文章不错的朋友可以转发此文关注小编; 感谢大家的支持!

    56620编辑于 2022-10-28
  • 来自专栏程序员泥瓦匠

    服务架构一直火,为什么服务要搞懂?

    服务架构,这 5 年左右一直被认可,是软件架构的未来方向。需要大家理解的是,为什么需要服务。比如微服务架构对企业来说,带来什么价值?有啥弊端? 这里浅谈一下微服务架构,主要还是在理解 Why :为什么需要服务? 一、对微服务架构的理解 1.1 微服务架构服务架构,主要是多了个 “微”。 亚马逊有个粗粗的定义:一个微服务应用工程的所有开发、测试、运维加起来大约 6 到 8 个人,只需要两个披萨就可以聚餐了。 反例:不是一个 Service 类组成的应用工程,发布成服务就是微服务。 那微服务架构强调的重中之重就是业务系统需要完善的组件服务。什么是组件? 组件,即将一个大系统,按照一定的业务或者技术维度关注形式,拆分成独立的组件。 https://mp.weixin.qq.com/s/S6ga8y88qaAjbKjuKMrowQ https://zh.wikipedia.org/zh-sg/%E5%BE%AE%E6%9C%8D%E5%

    50530编辑于 2021-12-17
  • 来自专栏Keegan小钢

    交易系统架构演进之路(三):微服务

    虽然拆解为了 4 个服务,但我觉得,这还不是微服务架构,只能说已经变成分布式架构了,但「分布式」和「微服务」是两个不同的概念。微服务是分布式的,但分布式并不一定用微服务。 那么,接下来,就来聊聊我们的交易系统,微服务架构是如何逐步演进的。 迭代业务需求 2.0 版本之后,就会进入集中迭代业务需求的阶段了,有大量业务需求有待完善和增加。 水平分层 微服务的最后一步拆分则是采用水平方向的分层架构,可用最简单的三层架构,将所有微服务划分为网关层、业务逻辑层、数据访问层。 增加网关层是很好理解的,这是所有微服务系统的标配。 至此,我们整个系统的微服务拆分就算基本完成了,最终的整体架构图大致如下: ? 最后一块 其实,微服务还剩下最后一块拼图,那就是注册中心,这也是微服务架构中的一个基础组件。 另外,微服务之后,后续还有很多更复杂的问题需要一一去解决,包括服务治理,比如服务降级、熔断、负载均衡等,以及服务网格,甚至无服务,都是需要一步步去实施的。

    2.3K30发布于 2020-12-29
领券