为什么在做微服务设计的时候需要DDD?
回到主题,我们要了解的是微服务和DDD到底有什么关系呢? 因为在互联网时代,软件所面临的问题域比以往要复杂得多,这种复杂性来源于不断扩展的问题域自身,也来源于创新变化,以及这种规模性增长所
微服务架构 | 4.2 基于 Feign 与 OpenFeign 的服务接口调用
Feign 是一个声明式的Web服务客户端,让编写 Web 服务客户端变得非常容易,只需创建一个接口并在接口上添加注解即可;
从 Spring Cloud 看懂一个微服务框架的「五脏六腑」
面向服务的架构(SOA)和微服务架构是目前两种主流的服务化架构,都符合上面的例子,也有上面提到的所有组件。这两种服务架构有很多可以讲的,但是与本文的相关性不大,本文不做会过多展开,只简单介绍一下两者的区别
微服务架构 | 4.1 基于 Ribbon 的负载均衡详解
Spring Cloud Ribbon 是基于 Netflix Ribbon 实现的一套客户端负载均衡的工具;提供客户端的软件负载均衡算法和服务调用;
网易的工程师文化和微服务演进
导读:第七届TOP100全球软件案例研究峰会将于11月30日-12月3日在北京国家会议中心举办,本届峰会以“释放AI生产力 让组织向智能化演进”为开幕式主题,旨在推动企业在趋势下拥抱AI、探索和思考AI带来的力量。十八个主题专场,120个案例为组织形式,意在向参会者解读2018年软件研发设计创新案例。 会前TOP100组委会专访案例分享者网易杭州研究院云计算部门张小刚老师,他将为我们带来《网易的工程师文化和微服务演进》的话题 。讲述网易在微服务面的一些实践和感悟。
微服务架构 | 2.1 使用 Spring Cloud Config 管理服务配置项
SpringCloud Config 为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服务应用的所有环境提供了一个中心化的外部配置;
SpringCloud06_Gateway的概述、工程案例代码、微服务动态路由、Predicate的使用、详解Filter(一)
①. gateway的概述 ②. 路由、断言、过滤器 ③. 新建module9527 yml的配置方式
面试官灵魂三问:什么是SOA?什么是微服务?SOA和微服务有什么区别?
SOA(Service-Oriented Architecture,**面向服务的架构**)是一种高层级的架构设计理念,可通过在网络上使用基于通用通信语言的服务接口,让软件组件可重复使用。 微服务(Microservices)是一种软件架构风格,它是以专注于单一责任与功能的小型功能区块 (Small Building Blocks) 为基础,利用模块化的方式组合出复杂的大型应用程序,各功能区块使用与语言无关 (Language-Independent/Language agnostic)的API集相互通信。
Spring Cloud构建微服务架构:服务注册与发现(Eureka、Consul)【Dalston版】
Spring Cloud构建微服务架构:服务注册与发现(Eureka、Consul)【Dalston版】
微服务 Springcloud 架构设计
微服务现如今已成为炙手可热的新技术,似乎不谈点微服务技术,都显得不是那么主流了。微服务当中,Spring 家族尤为凸显的便是 Spring Boot,乃至 Spring Cloud。本篇主要介绍微服务 Springcloud 组件的多重设计。
Spring Cloud Alibaba 实战(3) - 微服务拆分与编写(上)
单体应用:一个归档包(例如war包)包含所有功能的应用程序,我们通常称为单体应用。而架构单体应用的方法论就是单体应用架构。
原来阿里华为等大厂都是这么设计微服务接口的!(下)
第一,针对响应体的设计混乱、响应结果的不明确问题,服务端需要明确响应体每一个字段的意义,以一致的方式进行处理,并确保不透传下游服务的错误。 第二,针对接口版本控制问题,主要就是在开发接口之前明确版本控制策略,以及尽量使用统一的版本控制策略两方面。 第三,针对接口的处理方式,我认为需要明确要么是同步要么是异步。如果API列表中既有同步接口也有异步接口,那么最好直接在接口名中明确。
掌门教育微服务体系 Solar | 阿里巴巴 Nacos 企业级落地上篇
掌门教育自 2014 年正式转型在线教育以来,秉承“让教育共享智能,让学习高效快乐”的宗旨和愿 景,经历云计算、大数据、人工智能、 AR / VR / MR 以及现今最火的 5G ,一直坚持用科技赋能 教育。掌门教育的业务近几年得到了快速发展,特别是今年的疫情,使在线教育成为了新的风口, 也给掌门教育新的机遇。
微服务如何保障稳定性?
当一个单体应用改造成多个微服务之后,在请求调用过程中往往会出现更多的问题,通信过程中的每一个环节都可能出现问题。而在出现问题之后,如果不加处理,还会出现链式反应导致服务雪崩。服务治理功能就是用来处理此类问题的。我们将从微服务的三个角色:注册中心、服务消费者以及服务提供者一一说起。
微服务中 Zookeeper 应用及原理
了解微服务的小伙伴都应该知道Zookeeper,Zookeeper是一个分布式的,开源的分布式应用程序协调服务。 现在比较流行的微服务框架Dubbo、Spring Cloud都可以使用Zookeeper作为服务发现与组册中心。但是,为什么Zookeeper就能实现服务发现与组册呢?
微服务设计 10 大反模式和陷阱!
O’Reilly的电子书《Microservices AntiPatterns and Pitfalls》讲述了在微服务设计实现时十种最常见的反模式和陷阱。本文基于此书,将这十个点列出。
SpringCloudAlibaba之Sentinel控制台的下载与启动
本文详细介绍阿里巴巴开源项目Sentinel的下载与启动方法,当前最新版本为1.7.2。作者为魔都架构师,拥有全网30W技术追随者,专注于分布式系统与数据中台实战,同时也是AIGC应用开发先行者。文章提供实战干货,包括编程严选网资源。通过简单命令即可启动Sentinel仪表盘,访问`http://localhost:8080/#/login`,账号密码均为sentinel。
k8s 上 go 微服务实战: go 实现 istio bookinfo 微服务
在完成 `k8s 上快速部署 go 服务` 和 `k8s: istio 入门` 后, 继续 **膨胀**, 使用 go 来实现 istio 提供的 bookinfo 微服务 demo
kubernetes Spring Cloud 微服务架构— (5)Kubernetes spring cloud 微服务-Docker基本网络管理
第 5 章 Docker 基本网络管理 本章节讲解 Docker 的四种网络模式: Bridge、Host、 None、Container;并且会详细解释这几种网络模式的工作模式方式。
SpringCloud 微服务最佳开发实践
现在基于SpringCloud的微服务开发日益流行,网上各种开源项目层出不穷。我们在实际工作中可以参考开源项目实现很多开箱即用的功能,但是必须要遵守一定的约定和规范。