搭建基于Spring Cloud的微服务应用
本文的整理自2017云栖大会-上海峰会上阿里云技术专家李斌分享讲义,讲义主要介绍了如何搭建基于Spring Cloud的微服务应用。先简要概述了什么是单体应用,什么是微服务。从单体应用服务到微服务,要有怎样的技术转变过程。并且介绍了微服务架构需要哪些技术方面的支持以及一些具体的实践环节。
微服务架构设计(四):提升微服务分布式远程调用的可靠性与性能
本文是微服务架构设计系列的第四篇。在分布式微服务的架构下, 架构师往往面临著可靠性与性能间的抉择,本文将通过两个例子为大家分享如何提升微服务分布式远程调用的可靠性与性能。
腾讯开源大规模 Node.js 微服务框架 Tars.js
Tars.js 在腾讯内部经过 5 年多的沉淀与迭代(Node.js@0.10版本即提供支持),广泛运用于腾讯QQ浏览器、腾讯桌面浏览器、腾讯地图、应用宝、腾讯手机管家、互联网+、腾讯医疗、腾讯觅影、保险、彩票等几十个重要业务中,日承担了上百亿流量。
微服务架构的分布式事务解决方案
分布式事务是一个绕不过去的挑战!微服务架构本质上就是分布式服务化架构,微服务架构的流行,让分布式事务问题日益突出!尤其是在订单业务、资金业务等系统核心业务流程中,一定要有可靠的分布式事务解决方案来保证业务数据的可靠性和准确性。
浅谈服务治理与微服务
近期都在谈微服务,本人也正在做相关的工作,应领导要求做了一个微服务的分享,本篇文章主要来源于分享的PPT,所以有些简单,有问题可以在下面留言,大家 一起讨论。 本篇文章先简单介绍了互联网架构的演变,进而介绍了服务化,最后再介绍微服务,微服务是服务治理的升级也是互联网架构的进一步延伸。 互联网架构演变 一体架构 在计算机软件发展早期,一般桌面软件都是采用这种架构,不
多租户微服务中使用Java Config注册HSF服务
有了速卖通中间件的spring-boot-starter-hsf,在基于Spring Boot微服务中使用HSF,是件简单而惬意的事情。 我们首先来看最简单
微服务开源生态报告 No.9
「微服务开源生态报告」,汇集各个开源项目近期的社区动态,帮助开发者们更高效的了解到各开源项目的最新进展。 社区动态包括,但不限于:版本发布、人员动态、项目动态和规划、培训和活动。 非常欢迎国内其他微服务领域的开源项目将近期的社区动态,投递给我们,我们将一同发布。
微服务架构的优点和缺点总结
微服务架构的好处与优势 微服务架构模式有很多好处。 首先,通过分解巨大单体式应用为多个服务方法解决了复杂性问题。在功能不变的情况下,应用被分解为多个可管理的分支 或服务。每个服务都有一个用RPC-或者消息驱动API定义清楚的边界。
如何在一分钟内实现微服务系统下的架构可视化
为什么需要架构可视化 随着企业进行微服务架构改造,系统架构复杂度越来越高,架构变化日益频繁,微服务改造后的实际架构模型可能与预期已经产生了巨大差异,架构师或系统运维人员很难准确记忆所有资源实例的构成和交互情况;其次,系统架构在动态演化过程中可能引入了一些不可靠的因素,比如弱依赖变强依赖、局部容量不足、系统耦合过重等,给系统的稳定性带了极大的安全隐患。
【微服务】使用spring cloud搭建微服务框架,整理学习资料
写在前面 使用spring cloud搭建微服务框架,是我最近最主要的工作之一,一开始我使用bubbo加zookeeper制作了一个基于dubbo的微服务框架,然后被架构师否了,架构师曰:此物过时。
“国货之光” 完美日记的微服务实践和优化思路
**如果你是一位程序媛,你一定知道完美日记。如果你是一位程序员,你的那个她一定知道完美日记。** 今年双11,完美日记仅用28分钟就超过了2018年双11全天的销售额,成为第一个登上天猫双11彩妆榜首的国货品牌。
阿里云微服务引擎(MSE) 1.4.0 重磅发布:增加 Nacos、Eureka 引擎支持
微服务引擎 MSE 1.4.0 版本发布,在已有ZooKeeper引擎的基础上,新版本增加Nacos,Eureka 2个引擎的支持,同时支持监控趋势图中监控指标的自定义报警通知,通知方式支持短信,邮件,钉钉机器人,新版本功能覆盖的区域有上海,杭州,北京,张家口。
基于微服务API级权限的技术架构
一般而言,企业内部一套成熟的权限系统,都是基于角色(Role)的 访问控制方法(RBAC – Role Based Access Control),即权限 (Permission)与角色相关联,用户(User)通过成为适当角色的成员而得到这 些角色的权限,权限包含资源(或者与操作组合方式相结合),最终实现权限控制 的目的。
【微服务No.4】 API网关组件Ocelot+Consul
介绍: Ocelot是一个.NET API网关。该项目针对的是使用.NET运行微服务/面向服务架构的人员,他们需要一个统一的入口进入他们的系统。然而,它可以处理任何说HTTP并在ASP.NET Core支持的任何平台上运行的任何东西。
使用阿里云ACM简化你的Spring Cloud微服务环境配置管理
在本文中,我们以一个测试和生产连接不同的数据库,配置不同的数据源(包括连接池)参数为例,介绍了如何将阿里云配置中心ACM与Spring Cloud一起使用,帮助你在微服务架构中简化你的环境配置管理。
微服务架构设计 (六): 微服务间的共享的管理
在实际的项目中, 产品中的微服务又无法避免的会对某些库 (Library) 产生依赖,共享某些库。所以, 架构师必需要知道要如何管理微服务间的共享。架构师设计微服务的粒度时, 便需仅记“外部的世界” 远比 “内部的世界” 要来得重要。本文是微服务架构设计系列的第六篇。
微服务实战(六):选择微服务部署策略
本文讲的是微服务实战(六):选择微服务部署策略,【编者的话】这篇博客是用微服务建应用的第六篇,第一篇介绍了微服务架构模板,并且讨论了使用微服务的优缺点。随后的文章讨论了微服务不同方面:使用API网关,进程间通讯,服务发现和事件驱动数据管理。这篇文章,我们将讨论部署微服务的策略。
Spring Cloud Alibaba 实战(三) - 微服务拆分与编写
1 概述 1.1 单体架构vs微服务架构 单体架构是什么 微服务是什么 微服务特性 微服务全景架构图 微服务优缺点 微服务适用场景 1.2 业务分析与建模 项目功能演示与分析 微服务拆分 项目架构图 数据库设计 API文档 1.3 编写微服务 创建小程序 创建项目 编写用户微服务 编写内容微服务 2 单体应用 一个归档包(例如war包)包含所有功能的应用程序,我们通常称为单体应用。
微服务实战之春云与刀客(四)—— docker swarm 集群实战
概述 docker swarm 是一个非常简单的docker 原生集群部署环境。在docker swarm 出来之前,要搭建一个docker 集群需要复杂的网络运维和配置能力,而docker swarm 把这一切都解放了。
SpringCloud+SpringBoot+mybatis分布式微服务云架构开发Web应用
在完成配置之后,举一个简单的例子,在快速入门工程的基础上,举一个简单的示例来通过Thymeleaf渲染一个页面。 完整项目的源码来源 技术支持1791743380
springboot2新版springcloud微服务全家桶实战
sb2.0新版springcloud微服务实战:Eureka+Zuul+Feign/Ribbon+Hystrix Turbine+SpringConfig+sleuth+zipkin springboot 版本是 2.
使用Istio服务网格管理微服务
本文讲的是使用Istio服务网格管理微服务服务化是现代软件架构的核心。部署一系列模块化的小型服务而非庞大的单体应用,可以给开发者更大的灵活性。开发者对不同模块可以使用不同的技术,不同的语言采用不同的版本,以实现更高的效率和速度,这一点对大型开发尤为重要。
微服务实战(一):微服务架构的优势与不足
本文讲的是微服务实战(一):微服务架构的优势与不足,【编者的话】本文来自Nginx官方博客,是微服务系列文章的第一篇,主要探讨了传统的单体式应用的不足,以及微服务架构的优势与挑战。正如作者所说,微服务架构更适合用于构建复杂的应用,尽管它也有自己的不足。
微服务实战(二):使用API Gateway
本文讲的是微服务实战(二):使用API Gateway,【编者的话】本系列的第一篇介绍了微服务架构模式。它讨论了采用微服务的优点和缺点,除了一些复杂的微服务,这种模式还是复杂应用的理想选择。
(8)学习笔记 ) ASP.NET CORE微服务 Micro-Service ---- Ocelot网关(Api GateWay)
说到现在现有微服务的几点不足: 1) 对于在微服务体系中、和 Consul 通讯的微服务来讲,使用服务名即可访问。但是对于手 机、web 端等外部访问者仍然需要和 N 多服务器交互,需要记忆他们的服务器地址、端 口号等。
微服务架构下的API网关
顾名思义,是出现在系统边界上的一个面向API的、串行集中式的强管控服务,这里的边界是企业IT系统的边界,主要起到隔离外部访问与内部系统的作用。在微服务概念的流行之前,API网关的实体就已经诞生了,例如银行、证券等领域常见的前置机系统,它也是解决访问认证、报文转换、访问统计等问题的。
从“挖光缆”到“剪网线”|蚂蚁金服异地多活单元化架构下的微服务体系
“异地多活”是互联网系统的一种高可用部署架构,而“单元化”正是实现异地多活的一个解题思路。 说起这个话题,不得不提两个事件:一件是三年多前的往事,另一件就发生今年的杭州云栖大会上。
聊聊微服务的服务注册与发现
一个好的服务注册发现中间件,应该是能完整地满足服务开发和治理的基础功能,然后才是性能和高可用。如果没有想清楚前面的功能,再高的可用性和性能都是浮云。最后,安全也同样重要。下面将从 服务注册、服务发现、容灾和高可用三个大方面来回答这些问题的主流做法。
微服务实战之春云与刀客(三)—— 面向接口调用代码结构实例
概述 在上一篇中提到了spring cloud 面向接口调用的开发风格,这一篇会举一个简单的但完整的例子来说明整个代码结构。代码已上传到 https://github.com/maruixiang/spring-cloud-demo/tree/master/demo1 代码结构 整个代码在demo1目录下面,包含了一个根级的parent pom文件和三个maven应用。