Category: About Micro Service Architecture

[转]从单个服务器扩展到百万用户的系统 0

[转]从单个服务器扩展到百万用户的系统

你开发了一个网站(例如网上商店、社交网站或者其他任何东西),之后你把它发布到了网上,网站运行良好,每天有几百的访问量,能快速地相响应用户的请求。 但是有一天,不知道什么原因,你的网站出名了! 每分每秒都有成千上万的用户蜂拥而至,你的网站变得越来越慢…… 对你来讲,这是个好消息,但是对你的Web应用来说这是个坏消息。因为现在它需要扩展了,你的应用需要为全球用户提供7*24不宕机服务。

[汇总]微服务构架经验 0

[汇总]微服务构架经验

1. 最佳实践 微服务架构,多“微”才合适? 微服务到底该多大?如何设计微服务的粒度? 如何更好地干掉微服务架构复杂性? 我大概总结了三个关键词,分别是引入、异构、冗余。 B站在微服务治理中的探索与实践 7个阶段模型,帮助微服务架构落地! 这里提供了三种策略给大家参考,如图所示: 第一种 Cream Scoop Strategy 冰淇淋勺策略:是 Martin Flower 提出的一种策略,也被称为扼杀者方法。可以想象有一大桶冰淇淋,这桶冰淇淋就代表现有的架构,可以用勺子从桶中挖出你们想要的冰淇淋,这个挖出的部分就是要做拆分的服务。最终可以将大桶冰淇淋挖出一个个独立的服务,这里服务包含不同的业务逻辑。这种方式是逐渐修改原有系统,并且逐步对服务进行拆分试错然后过度到单独的资源上运行。每次拆分对系统的影响较小,但是整个系统的拆分和重构需要较长时间。 第二种 乐高法策略(搭积木),把原有的系统想象成一大块乐高积木,我们只需要往上面添加小的乐高积木模块就行了,添加的小模块就是一个个微服务。这样一来就不用对老产品进行调整,新的功能通过微服务的方式实现并且集成到老的产品中。不过需要通过一种能够让微服务与老产品联系的方法,这里会使用到接口编程以及适配器模式。 第三种是 nuclear 策略,和策略的名字一样我们需要对老旧系统推到重来,重新打造微服务架构,说起来容易这里需要花费大量分析和重构的时间,这个周期比较长,成本也是较高的。

[转]谈谈怎么做服务隔离 0

[转]谈谈怎么做服务隔离

做服务隔离的目的就是避免服务之间相互影响。毕竟谁也不能说自己的微服务百分百可用,如果不做隔离,一旦一个服务出现了问题,整个系统的稳定性都会受到影响! 因此,做服务隔离是很有必要的。那么怎么隔离呢? 按种类隔离 按用户隔离 OK,接下来开始细说这两种方式!

[汇总]Config Center资源 0

[汇总]Config Center资源

Dubbo Admin回来了 Spring Cloud微服务注册中心Eureka 2.x停止维护了咋办 Spring Cloud Consul 之Greenwich版本全攻略 Consul是HashiCorp公司推出的开源软件,使用GO语言编写,提供了分布式系统的服务注册和发现、配置等功能 Spring Cloud Alibaba教程:使用Nacos作为服务注册中心 用了3年Apollo,这次我选择了Nacos,原因不多说了

[总结]网易考拉基于Dubbo的微服务改造实践 0

[总结]网易考拉基于Dubbo的微服务改造实践

网易考拉(以下简称考拉)是网易旗下以跨境业务为主的综合型电商,自2015年1月9日上线公测后,业务保持了高速增长,这背后离不开其技术团队的支撑。微服务化是电商IT架构演化的必然趋势,网易考拉的服务架构演进也经历了从单体应用走向微服务化的整个过程,以下整理自网易考拉陶杨在近期Apache Dubbo Meetup上的分享,通过该文,您将了解到: 考拉架构的演进过程 考拉在服务化改造方面的实践 考拉在解决注册中心性能瓶颈方面的实践 考拉未来的规划

[转]网易考拉如何从单体应用走向微服务化 0

[转]网易考拉如何从单体应用走向微服务化

网易考拉(以下简称考拉)是网易旗下以跨境业务为主的综合型电商,自2015年1月9日上线公测后,业务保持了高速增长,这背后离不开其技术团队的支撑。微服务化是电商IT架构演化的必然趋势,网易考拉的服务架构演进也经历了从单体应用走向微服务化的整个过程。 以下整理自网易考拉陶杨在近期Apache Dubbo Meetup上的分享。

[转]微服务配置中心实战:Spring + MyBatis + Druid + Nacos 0

[转]微服务配置中心实战:Spring + MyBatis + Druid + Nacos

很多基于 Spring MVC 框架的 Web 开发中,Spring + MyBatis + Druid 是一个黄金组合,在此基础上如果融入一个配置中心,会发生什么特别的变化呢? 本文将通过一个用户信息查询示例,演示在 Spring Web 项目中如何将数据库连接池的配置存放到 Nacos 中,进行统一运维管控,达到配置治理与降低数据泄露风险的目的。 Nacos是今年开源的一款帮助构建云原生应用的动态服务发现、配置和服务管理平台,提供注册中心、配置中心和动态DNS服务三大功能。项目地址: https://github.com/alibaba/nacos

[转]Apollo作者手把手教你微服务配置中心之道 0

[转]Apollo作者手把手教你微服务配置中心之道

随着微服务的流行,应用和机器数量急剧增长,程序配置也愈加繁杂:各种功能的开关、参数的配置、服务器的地址等等。在这样的大环境下,传统的通过配置文件、数据库等方式已经越来越无法满足我们对配置管理的需求。配置中心,应运而生!在一定程度上,配置中心就成为了微服务的大脑,如何用好这个大脑,让微服务更智能?本文整理自携程框架架构研发部技术专家宋顺在 QCon 上海 2018 站的演讲。

[转]菜鸟下一代分布式体系架构的设计理念 0

[转]菜鸟下一代分布式体系架构的设计理念

二十年来,整个分布式系统架构的演进,从 C/S 到 B/S,再到分布式系统,当前广泛使用的是网格计算和云计算,包括目标、定位、场景。 菜鸟乃至阿里在全球化进程中,也面临着全球分布式架构问题,以及仓储系统中独特场景下云计算能力的不足。菜鸟资深技术专家 黄浩 老师目前带领团队在设计规划菜鸟下一代分布式系统架构,结合传统云计算 PaaS/BaaS 以及边缘计算能力,将其应用在全球多域体系中。