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

    基于服务SOA架构_后续篇

    昨天简单介绍了一下本人在近期开发过一个电商购物平台架构流程和一些技术说明;今天将详细总结一下在项目中用到各个架构技术环境部署和细节,希望能够帮到大家,如有瑕疵,请各位大神指正。    一:详谈服务治理核心框架之Dubbo及注册中心zookeeper   首先说说Dubbo这个框架吧,接触这个框架是在去年年底,当时我们公司架构师震哥赏了我一点关于架构方面的资料,我看了几天感觉挺对它们感冒 ,所以就想着学学架构,哪天当当架构师,呵呵,这只是个近期目标,好了,还是吹吹主角dubbo吧。    Dubbo它是阿里巴巴出品开源分布式框架,它最大特点是可以用分层架构,使表现层和业务层实现解耦合。 最后赠送几张我们项目的总体架构流程图及模块分析图,可能有点不清晰,大家就将就瞅瞅,莫怪。【其他技术架构分享后期还会更新,希望大家能够支持,谢谢】 ? ?

    814100发布于 2018-01-24
  • 来自专栏Python中文社区

    基于Sanic服务基础架构

    正是结合这些优点, 以Sanic为基础,集成多个流行库来搭建微服务。 Sanic框架是和Flask相似的异步协程框架,简单轻量,并且性能很高。 本项目就是以Sanic为基础搭建服务框架。 sanic使用uvloop异步驱动,uvloop基于libuv使用Cython编写,性能比nodejs还要高。 不使用ORM做数据库操作,一个原因是性能,ORM会有性能损耗,并且无法使用asyncpg高性能库。另一个是单个微服务是很简单,表结构不会很复杂,简单SQL语句就可以处理来,没必要引入ORM。 ,对客户端进行了简单封装,用于微服务之间访问。 Opentracing跟踪每一个请求,记录请求所经过每一个微服务,以链条方式串联起来,对分析微服务性能瓶颈至关重要。 使用opentracing框架,但是在输出时转换成zipkin格式。

    4K70发布于 2018-03-26
  • 来自专栏JAVA烂猪皮

    基于 Docker 服务架构实践

    本文来自作者 未闻 在 GitChat 分享{基于 Docker 服务架构实践} 前言 基于 Docker 容器技术是在2015年时候开始接触,两年多时间,作为一名 Docker DevOps 本文主要是结合在公司搭建服务架构实践过程,做一个简单总结。希望给在创业初期探索如何布局服务架构体系 DevOps,或者想初步了解企业级架构同学们一些参考。 异步 在微服务架构中,排除纯粹“事件驱动架构”,使用消息队列场景一般是为了进行微服务之间解耦。服务之间不需要了解是由哪个服务实例来消费或者发布消息。 在微服务架构体系中,使用DDD思想划分服务限界上下文时候,会尽量减少微服务之间调用。为了解耦微服务,便有了基于API Gateway方式优化方案。 ---- 服务集群解决方案 企业在实践使用Docker部署、运行微服务应用时候,无论是一开始就布局微服务架构,或者从传统单应用架构进行微服务化迁移。

    2.8K31发布于 2018-08-03
  • 来自专栏超级架构师

    「微服务架构基于NGINX三种微服务参考架构

    我们还认识到,实现微服务有许多不同方法,其中许多方法都是新颖,并且特定于各个开发团队需求。我们认为需要使用模型来使公司更容易开发和交付自己基于服务应用程序。 考虑到这一切,NGINX专业服务部门正在开发NGINX微服务参考架构(MRA) - 一组可用于创建自己服务应用程序模型。 我们构建此参考架构目标有三个: 为客户和行业提供随时可用蓝图,用于构建基于服务系统,加速和改进开发 创建用于测试NGINX和NGINX Plus中新功能平台,无论是内部开发还是外部开发,分布在产品核心中或作为动态模块 为了帮助我们了解合作伙伴系统和组件,我们可以从整体上了解微服务生态系统 微服务参考架构也是NGINX客户专业服务产品重要组成部分。 微服务参考架构概述 我们正在构建参考架构以符合Twelve-Factor App原则。这些服务设计为轻量级,短暂和无状态

    2K10发布于 2019-08-21
  • 来自专栏无敌码农

    基于SpringCloud服务架构演变史?

    经过一系列重构+扩展,整个系统架构最终形成了以app为中心一套微服务软件系统,结构如下: ? 到这里,整个软件系统就基于SpringCloud初步完成了微服务体系拆分。 另外在基于SpringCloud架构体系中,提供了配置中心(ConfigServer)来帮助各个微服务管理配置文件,而原本api服务,随着各个功能抽离,逐步演变成前置网关服务了。 网关服务&服务熔断&监控 通过上面两小节内容,我们相对详细地介绍了基于SpringCloud体系中比较关键两个服务组件。 难道基于SpringCloud服务体系中应用服务都是单节点在提供服务,哪怕即使部署了多个服务节点? 后记 基于SpringCloud服务架构体系,通过集成各种开源组件来为整个体系服务支持,但是在负载均衡、熔断、流量控制方面需要对服务消费端业务进程进行侵入。

    45110发布于 2019-07-31
  • 来自专栏对线JAVA面试

    基于Spring Cloud服务架构分析

    在微服务架构中,存在着那么多服务单元,若一个单元出现故障,就很容易因依赖关系而引发故障蔓延,最终导致整个系统瘫痪,这样架构相较传统架构更加不稳定。 目前网络架构是每个主机都有一个独立IP地址,那么服务发现基本上都是通过某种方式获取到服务所部署IP地址。 在Go生态中,还可以选择基于etcd作为注册中心,etcd是由CoreOS团队维护、高可用分布式键值存储数据库,可用于为集群提供配置和服务发现功能,Google开源容器管理工具Kuberbetes就是基于 Eureka:云端服务发现,一个基于REST服务,用于定位服务,以实现云端中间层服务发现和故障转移。 服务架构分析/

    64810编辑于 2022-10-27
  • 来自专栏纯洁的微笑

    基于SpringCloud服务架构演变史?

    经过一系列重构+扩展,整个系统架构最终形成了以app为中心一套微服务软件系统,结构如下: ? 到这里,整个软件系统就基于SpringCloud初步完成了微服务体系拆分。 另外在基于SpringCloud架构体系中,提供了配置中心(ConfigServer)来帮助各个微服务管理配置文件,而原本api服务,随着各个功能抽离,逐步演变成前置网关服务了。 网关服务&服务熔断&监控 通过上面两小节内容,我们相对详细地介绍了基于SpringCloud体系中比较关键两个服务组件。 难道基于SpringCloud服务体系中应用服务都是单节点在提供服务,哪怕即使部署了多个服务节点? 后记 基于SpringCloud服务架构体系,通过集成各种开源组件来为整个体系服务支持,但是在负载均衡、熔断、流量控制方面需要对服务消费端业务进程进行侵入。

    55010发布于 2019-09-05
  • 来自专栏架构师专栏

    基于 Spring Cloud 完整服务架构实战

    基于 Spring Cloud 完整服务架构实战 本项目是一个基于 Spring Boot、Spring Cloud、Spring Oauth2 和 Spring Cloud Netflix 等框架构服务项目 Eureka - 云端服务发现,一个基于 REST 服务,用于定位服务,以实现云端中间层服务发现和故障转移。 Spring Cloud OAuth2 - 基于 Spring Security 和 OAuth2 安全工具包,为你应用程序添加安全控制。 应用架构 该项目包含 8 个服务 registry - 服务注册与发现 config - 外部配置 monitor - 监控 zipkin - 分布式跟踪 gateway - 代理所有微服务接口网关 auth-service - OAuth2 认证服务 svca-service - 业务服务A svcb-service - 业务服务B 体系架构 ?

    3.2K80发布于 2018-02-09
  • 来自专栏搜云库技术团队

    基于SpringCloud服务架构分析,神仙框架!

    在微服务架构中,存在着那么多服务单元,若一个单元出现故障,就很容易因依赖关系而引发故障蔓延,最终导致整个系统瘫痪,这样架构相较传统架构更加不稳定。 目前网络架构是每个主机都有一个独立IP地址,那么服务发现基本上都是通过某种方式获取到服务所部署IP地址。 就是基于 Etcd 。 Eureka:云端服务发现,一个基于 REST 服务,用于定位服务,以实现云端中间层服务发现和故障转移。 架构分析 一个完整Spring Cloud分布式架构 Spring Cloud - Nacos与Eureka区别及如何选型 各大微服务注册中心简单对比:ZooKeeper、Eureka、Consul

    1.8K10发布于 2021-10-20
  • 来自专栏EAWorld

    基于服务架构技术实践(附PPT)

    大家好,今天分享是“基于服务架构技术实践”,标题有点土,希望内容对大家有用。 · · · 微服务架构实践 回到今天主体第二部分: 包括了技术和架构参考,平台主要架构设计,以及关键模块设计。 基于上述参考等,我们验证过上述技术栈,用于支撑微服务架构,当然这里面已经有不少被我们放弃了,上图是从对象类型(横向)和功能要求(纵向)给技术做了一些罗列,也是我们平台使用开源图谱,大家有兴趣可基于某几个来探讨 思考2:设计原则现在人人都会提,但微服务架构里,我觉得最重要几个原则是这些: 隔离失败:微服务架构下,相互间通信越来越多,不像单块架构那样,要坏一起坏,如何不受别人影响,以及自己不破坏别人,是要考虑重点 关键3:微服务伸缩与漂移,上图里万年不变公式。以漂移为例子,漂移有很多触发可能,有因为故障,有基于优化考虑,像优化这种,就要求定义很多维度,结合对微服务监控打分加权。

    7.6K100发布于 2018-04-02
  • 来自专栏服务端技术杂谈

    基于Service Mesh构建更现代服务架构

    服务端部署是单体系统时候,我们只需要在负载均衡器之后对应用部署多个单体实例。随着系统一步步抽取解耦成很多微服务,就需要将整个运行架构某些方面进行智能化升级。 同时数据面板收集数据会上报到控制面板。控制面板仅用来提供配置,获取数据指标,其不会出现在一个请求路径上。 事件驱动架构服务之间通信不是唯一通信方式,还有一种基于事件体系架构可以创建他们。 同样我们可以在事件收集器(如kafka)之前加一个数据平面,以确保服务事件能够到达事件收集器(kafka)。 我们可以用神经系统比喻未来架构,大脑中有中暑神经系统和周围神经系统组成。 在实际情况来说,我们需要基于网络请求,判断哪些延迟是正常,哪些是不正常,如果不正常就必须确保系统最终一致性,并以此为前提构建客户端。 动态配置能力 基于Json提供统一数据面API。 关于Go 在版本上选择最新1.12.6,其修改了内存回收默认策略。 - GC优化,减少长尾请求。

    65530发布于 2019-11-19
  • 来自专栏架构专栏

    基于 Spring Cloud 完整服务架构实战

    image.png 前言 本文介绍了技术栈,应用架构,体系架构,应用组件,怎么启动项目,以及相关项目预览,介绍较为详细,详情请看下文。 Eureka - 云端服务发现,一个基于 REST 服务,用于定位服务,以实现云端中间层服务发现和故障转移。 Spring Cloud OAuth2 - 基于 Spring Security 和 OAuth2 安全工具包,为你应用程序添加安全控制。 二、应用架构 该项目包含 8 个服务 registry - 服务注册与发现 config - 外部配置 monitor - 监控 zipkin - 分布式跟踪 gateway - 代理所有微服务接口网关 体系架构 2.

    1.3K00发布于 2020-04-26
  • 来自专栏程序猿DD

    如何基于DDD构建微服务架构

    子域:对于领域进行不同维度切分相对内聚子系统单元。 分层架构:通过分层架构将业务域和技术逻辑域隔离。 服务服务通常是领域对象调用方,用来协调领域对象完成指定业务逻辑职责。 服务拆分依据 高内聚、低耦合是服务拆分主要依据,下面我们列举一些常用服务拆分策略,了解如何对单体架构进行拆分。 根据技术边界划分服务:对于产品类型服务使用技术能力划分服务边界,前后端分离架构就是通过技术栈划分服务边界典型架构模式。 分层架构设计 领域驱动设计遵循“关注点分离”原则,将技术实现逻辑封装在基础设施层;将业务逻辑封装在领域层,尽量使领域层代码与其他层技术细节分割开来;将应用层作为黏合剂,实现前两者协作;同时UI层可以基于服务架构模式 微服务架构是强调细粒度、单一职责架构模式。微服务架构更关注是系统非功能需求:质量属性、演进能力、扩展性、观测性、软件交付效率等。

    80210发布于 2021-08-09
  • 来自专栏深度学习与python

    如何基于DDD构建微服务架构

    子域:对于领域进行不同维度切分相对内聚子系统单元。 分层架构:通过分层架构将业务域和技术逻辑域隔离。 服务服务通常是领域对象调用方,用来协调领域对象完成指定业务逻辑职责。 根据技术边界划分服务:对于产品类型服务使用技术能力划分服务边界,前后端分离架构就是通过技术栈划分服务边界典型架构模式。 分层架构设计 领域驱动设计遵循“关注点分离”原则,将技术实现逻辑封装在基础设施层;将业务逻辑封装在领域层,尽量使领域层代码与其他层技术细节分割开来;将应用层作为黏合剂,实现前两者协作;同时 UI 层可以基于服务架构模式 微服务架构是强调细粒度、单一职责架构模式。微服务架构更关注是系统非功能需求:质量属性、演进能力、扩展性、观测性、软件交付效率等。 《微服务架构深度解析:原理、实践与进阶》 王佩华 著 微服务架构领域集大成之作 国内鲜有的微服务详解图书 本书从微服务架构设计理念和方法论切入,从不同角度全面介绍微服务特性、使用场景、组织流程、构建交互

    91710编辑于 2023-04-01
  • 来自专栏腾讯云容器服务团队的专栏

    华尔街见闻:基于腾讯云容器服务服务架构实践

    服务商成本 由于架构落后于需要,我们不得不用硬件弥补性能上问题,导致云服务器成本不断增加。 三.华尔街见闻微服务架构设计 因此,在2016年11月至2017年3月,我们采用微服务架构启动重构,尝试解决一部分上述问题,在伸缩性上能以服务为单位进行拓容,同时,这一设计会在某些方面增大我们开发成本和运维成本 服务端渲染 主站PC站基于nodejs、Vue实现服务端渲染,所以不仅需要依赖nodejs,而且需要利用pm2进行nodejs生命周期管理。 CI任务中test->build->docker->deploy流程 五.云平台选择 最终我们选择了腾讯云容器服务,主要基于以下几点考虑: 腾讯云容器服务是在腾讯云iaas 上为每个用户构建容器集群,他们提供服务架构和持续集成与交付应用场景基本满足了我们述求。

    3.7K00发布于 2017-05-09
  • 来自专栏禁心尽力

    互联网项目架构基于服务分布式架构

      随着互联网电商项目的发展,越来越多购物平台等都使用SOA分布式来作为系统主要架构。为什么有那么多电商项目都选择SOA作为系统架构呢? 这肯定是存在一定原因,因为电商行业项目它大概存在以下特点:分布式、高并发、高可用、集群、负载均衡、海量数据、系统安全等一系列问题都需要解决,那么我所了解SOA分布式架构它正好基本能很好解决这些问题 一:首先说说项目总体架构流程   1、该项目采用SOA分布式架构,在此基础上我们又实现了面向服务思想,中间件使用阿里巴巴出品Dubbo服务治理核心框架来管理整个系统服务,并且选择zookeeper 来作为注册中心;     2、大家都知道,一个电商项目是无法避免如何处理海量图片资源问题,所以这里由使用一款用C语言开发开源分布式文件系统FastDFS作为图片服务器,专门用于存储系统中所有的商品图片 ,广告图片等资源,并且通过Nginx反向服务器来访问图片服务器上资源;        3、接着说说商品搜索功能这块架构,这里我们将在Linux系统上搭建了solr集群并实现了集群分片,安装了IKAnalyzer

    1.5K100发布于 2018-01-24
  • 来自专栏Linyb极客之路

    服务架构基于服务和Docker容器技术PaaS云平台架构设计(微服务架构实施原理)

    基于服务架构和Docker容器技术PaaS云平台建设目标是给我们开发人员提供一套服务快速开发、部署、运维管理、持续开发持续集成流程。 在系统架构上,PaaS云平台主要分为微服务架构、Docker容器技术、DveOps三部分,这篇文章重点介绍微服务架构实施。 Spring Cloud是基于Spring Boot一整套实现微服务框架,它提供了开发微服务所需组件,跟Spring Boot一起使用的话开发微服务架构服务会变很方便。 对于刚开始接触这套框架同学,要搭建一套微服务应用架构,可能会不知道如何下手,接下来介绍我们服务架构搭建过程以及需要那些框架或组件来支持微服务架构。 为了直接明了展示微服务架构组成及原理,博主画了一张系统架构图,如下: ?

    3.8K20发布于 2018-07-26
  • 来自专栏全栈程序员必看

    基于AWS云服务批处理系统架构

    在AWS执行批处理任务时,允许按需配置多部分作业处理应用架构,可用于对异构系统瞬时或延迟部署,并可扩展为“网格”型工作节点,通过并联大批量任务处理实现快速收敛。 批处理架构通常是高可变使用模式代名词,即在一段低使用率后有明显使用峰值(例如,月末处理)。构建一个批处理架构有很多方法。 本文给出了一个基本批处理架构,用来支持作业调度,作业状态检查,上传原始数据,输出作业结果,网格管理,以及报告作业性能数据。 1.  原始作业数据被上传到一个高可用永久存储器中,即S3. 3.  根据用户行为,作业管理器将单独作业任务插入到SQS中。 4.   Worker节点是使用AutoScaling组服务 EC2 实例。 这个组是一个保证了worker 节点健康和可扩展容器。

    69510编辑于 2021-12-23
  • 基于YashanDB服务架构数据库设计

    在现代微服务架构中,如何优化数据库查询速度是提升整体系统性能关键问题。 本文将基于YashanDB体系结构和功能特性,深入分析其在微服务架构数据库设计方案,旨在提升查询效率、确保数据一致性及增强系统可维护性和可扩展性。 共享集群部署基于Shared-Disk架构,依赖共享存储和内存级缓存一致性技术,支持多实例多写,满足高端交易场景所需高可用、高性能及线性扩展。 针对微服务架构,分布式部署能够灵活分片数据,实现微服务数据库独立与协同,而共享集群则适合微服务共享数据库资源核心业务,增强一致性及并发写能力。 微服务系统可借助此高可用架构实现服务连续性和线性扩展,满足业务弹性增长和灾备需求。安全架构和访问控制强化服务保护数据库安全是微服务架构基础保障。

    26910编辑于 2025-09-11
  • 来自专栏EAWorld

    基于服务企业应用架构设计范式

    今天要和大家分享的话题是“基于服务企业应用架构设计范式”。 这个话题曾经分别在PWorld大会和QCon2016大会上做过分享,得到不错反响,因此借着今天这个机会也分享给大家。 微服务好像是这两年突然火起来,其实和很多其他架构风格一样,微服务架构也是我们在用软件改变世界过程中,为了适应内外部环境变化,而逐渐演化出一种当前最佳实践。 比如SOA,比如J2EE,比如传统分布式;微服务架构和它们都有千丝万缕联系。 保证数据最终一致性有三种模式: 可靠事件模式 补偿模式 TCC模式 关于这三种模式详细资料,以前在群里也做过分享《微服务架构数据一致性保证(一)》、《微服务架构数据一致性保证(二)》、《微服务架构数据一致性保证 主持完成多个金融行业平台产品及解决方案研发工作,对金融行业技术架构有较深刻理解,曾主持中国工商银行、建设银行等多家大型企业技术平台规划与落地,负责基于普元标准产品打造行业解决方案。

    1.3K70发布于 2018-04-02
领券