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

    基于服务SOA架构_后续篇

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

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

    基于Sanic服务基础架构

    介绍 使用python做web开发面临一个最大问题就是性能,在解决C10K问题上显有点吃力。有些异步框架Tornado、Twisted、Gevent 等就是为了解决性能问题。 正是结合这些优点, 以Sanic为基础,集成多个流行库来搭建微服务。 Sanic框架是和Flask相似的异步协程框架,简单轻量,并且性能很高。 本项目就是以Sanic为基础搭建服务框架。 sanic使用uvloop异步驱动,uvloop基于libuv使用Cython编写,性能比nodejs还要高。 ,对客户端进行了简单封装,用于微服务之间访问。 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服务架构体系,通过集成各种开源组件来为整个体系服务支持,但是在负载均衡、熔断、流量控制方面需要对服务消费端业务进程进行侵入。

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

    基于Spring Cloud服务架构分析

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

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

    基于SpringCloud服务架构演变史?

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

    55210发布于 2019-09-05
  • 来自专栏猫头虎博客专区

    为什么选择微服务架构? 微服务架构10个核心优势 总结

    为什么选择微服务架构? 微服务架构10个核心优势 总结 1. 什么是微服务? UI服务激活其它服务来更新Web页面。所有服务都是采用异步基于消息通讯。微服务内部机制将会在后续系列中讨论。 一些REST API也对乘客和驾驶员采用移动应用开放。 微服务架构不足有哪些? 像任何其它科技一样,微服务架构也有不足。其中一个跟他名字类似,『微服务』强调了服务大小,实际上,有一些开发者鼓吹建立稍微大一些10-100 LOC服务组。 最终你不得不使用一个最终一致性方法,从而对开发者提出了更高要求和挑战。 测试一个基于服务架构应用也是很复杂任务。 由内存内方法调用指向PC通信机制简单转换往往无法良好起效。相反,大家需要利用粗粒度方式取代原本细粒度通信机制。 10.实施微服务架构,应该从哪些维度来考量?

    3.5K10编辑于 2024-04-08
  • 来自专栏SDNLAB

    保护微服务架构10个有效方式

    我们将微服务看做分子,容器看做原子;微服务可以在容器中运行,反之亦然。微服务经由应用程序编程接口(API)实现通信,作为应用程序整个生态系统或架构一部分。 NGINX产品主管Owen Garrett谈及微服务安全时表示:“微服务具有不同于单片架构安全风险,主要包括: 通信变化:单片应用程序使用进程之间内存通信,而微服务通过网络通信。 移动到网络通信引起了速度和安全性问题。 数据存储:微服务使用很多数据存储,这提供了微服务和紧耦合服务之间隐式服务机遇。 以下将介绍10个保护微服务架构途径: 1、在开发微服务时,建立通用可重复编码标准,可以在其他地方重复使用,减少可能导致可利用漏洞或升级特权差异。 10、对微服务进行定期代码和使用评审,并删除过时或未使用服务

    84240发布于 2018-03-29
  • 来自专栏架构师专栏

    基于 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.7K100发布于 2018-04-02
  • 来自专栏服务端技术杂谈

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

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

    66330发布于 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
  • 来自专栏肉眼品世界

    服务架构10个最重要设计模式

    本文主要内容: · 微服务架构 · 微服务架构优势 · 微服务架构缺点 · 何时使用微服务架构 · 微服务架构设计模式 请注意,此清单大多数设计模式都有几种上下文,可以在非微服务体系结构中使用。 这是具有微服务架构业务Web应用程序组件视图: ? · 该团队拥有能够设计微服务架构软件架构师或高级工程师。 微服务架构设计模式 每个微服务独占数据库 一旦公司用许多较小服务替换了大型单片系统,它面临最重要决定就是关于数据库。 在这种情况下,请结合使用基于事件体系结构和事件源。在传统数据库中,具有当前"状态"业务实体被直接存储。在事件源中,将存储任何状态更改事件或其他重要事件,而不是实体。 但是微服务架构并不是可以在每个用例中使用"银弹"。 如果在错误应用程序类型中使用它,则微服务架构会带来更多麻烦。

    1.3K10发布于 2021-01-06
  • 来自专栏程序猿DD

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

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

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

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

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

    93410编辑于 2023-04-01
  • 来自专栏程序你好

    服务体系架构10个最佳实践

    切换到微服务体系结构将解决所有软件体系结构问题,对吧?好吧,它不会。但微服务实施确实也有很大价值。 Huseyin Babal最近指出,基于服务体系结构不能解决所有问题。 然而,这是实现基础设施现代化坚实举措。我们都知道,要在多年时间内维护一个整体架构挑战,所以我们寻找可持续性、灵活性和易于集成新替代方案。 以最佳实践基础实现微服务体系结构可以极大地改善您软件体系结构。 Huseyin是Aurea首席软件架构师,也是Kloia顾问。 他最近演讲《微服务架构终极指南》涵盖了他每天工作大部分经验,并展示了实现微服务体系结构最佳实践。 他介绍了涵盖每一种方法,包括大量代码示例,以及10种最佳实践。 最佳实践#1 -努力达到the Glory of REST ? 实现REST api好处(Glory)。

    1.2K30发布于 2018-07-23
  • 来自专栏Linyb极客之路

    10个微服务架构设计最佳实践

    通过遵循十项基本服务最佳实践,你可以实现一个高效服务生态系统,从而避免不必要架构复杂性。 微服务架构收益 当从单体应用正确迁移到微服务架构时候,可以获得以下收益: 你可以根据自己意愿选择一门语言开发微服务,按照自己节奏独立发布它,并独立扩展。 充分利用微服务是一门科学并且需要一些刻意练习。以下微服务最佳实践和设计原则将帮助你构建松散耦合,分布式和优化服务,以实现最佳价值。 10个微服务最佳实践 1. 创建独立发布通道 你服务需要有一个单独发布通道,这个通道不和你所在组织中其他组件关联。这样的话你就不会和别人有冲突以及浪费和多个团队协调时间。 10. 这在诸如微服务分布式架构中是非常重要,在这种架构中,你需要能够连接难题(puzzle)中所有部分才能看清全局。

    1.5K10编辑于 2021-12-13
  • 来自专栏腾讯云容器服务团队的专栏

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

    1/10业务。 云服务商成本 由于架构落后于需要,我们不得不用硬件弥补性能上问题,导致云服务器成本不断增加。 三.华尔街见闻微服务架构设计 因此,在2016年11月至2017年3月,我们采用微服务架构启动重构,尝试解决一部分上述问题,在伸缩性上能以服务为单位进行拓容,同时,这一设计会在某些方面增大我们开发成本和运维成本 服务端渲染 主站PC站基于nodejs、Vue实现服务端渲染,所以不仅需要依赖nodejs,而且需要利用pm2进行nodejs生命周期管理。 七.性能对比 利用locust模拟线上请求比例,利用2台16核压测机在内网对10台16C32G机器上服务进行压测,达到1w/s QPS以上,并且服务负载并没达到极限,这已经是之前PHP生产环境

    3.7K00发布于 2017-05-09
领券