随笔分类 -  微服务Micro-services

微服务, Micro-services, Spring Cloud, Eureka, Ribbon, Zuul
摘要:阿里DDD项目最佳实践-COLA 架构总览《COLA 4.x架构入门和项目实践》技术专栏首先介绍了COLA框架的使用入门,以及与IDEA开发工具的集成等等;然后基于COLA架构,创建DDD经典示例项目-货物运输系统,详细介绍了DDD领域建模、适配层、应用层、领域层和基础设施层的代码开发、防腐层(ACL)设计与实现、领域事件(Domain Event)入门实践、以及基于Kafka消息中间件的消息发布和订阅等等。内容由浅入深,从开发实战出发,逐步掌握基于COLA架构和DDD领域建模思想构建复杂业务应用系统。 阅读全文
posted @ 2021-09-21 15:13 Rickie 阅读(2559) 评论(0) 推荐(0) 编辑
摘要:Martin Fowler大神 - 微服务、贫血模型、重构、敏捷开发方法论Martin Fowler大神1963年出生在英格兰的沃尔索耳,并在94年移居到了美国。 而在软件开发领域,大名鼎鼎的敏捷开发方法论,就是他首创的。 除了被公认为全球知名的面向对象分析设计、UML、模式等方面的专家,现在还担任ThoughtWorks公司的首席科学家。 阅读全文
posted @ 2021-09-17 13:02 Rickie 阅读(563) 评论(0) 推荐(0) 编辑
摘要:领域模型的核心本质是什么?在指导软件设计时,我们需要对业务知识进行提炼和精简,建立一个所谓的模型来指导设计开发。而 DDD 的真正价值就是在描述该如何建立这个能够指导开发的 "领域模型"。Domain-Driven Design 其实是一种简称,其真正想表达的是 Domain Model Driven Design,即领域模型驱动设计。 阅读全文
posted @ 2021-09-11 10:17 Rickie 阅读(415) 评论(0) 推荐(0) 编辑
摘要:Axon框架快速入门和DDD项目实践Axon 框架是基于JVM平台的开源产品,由Allard Buijze于2009年创立。2017年7月,成立了一家独立公司AxonIQ,专门与Axon产品合作。 Axon 框架的程序遵循基于领域驱动设计(DDD)思想、命令查询职责分离 (CQRS)、事件驱动架构(Event Driven Architecture,EDA)的架构模式。这些原则的结合,使基于Axon的应用程序更加健壮、适应性更强。 阅读全文
posted @ 2021-08-19 21:32 Rickie 阅读(2194) 评论(0) 推荐(0) 编辑
摘要:什么是Spring Cloud Alibaba? 是阿里巴巴结合自身微服务实践,开源的微服务全家桶。在Spring Cloud项目中孵化,2019年8月1日在Alibaba仓库发布了第一个毕业版本。在国内已逐渐成为Spring Cloud第二代的标准实现。在业界广泛使用,已有很多成功案例。 阅读全文
posted @ 2021-07-22 08:45 Rickie 阅读(1457) 评论(0) 推荐(0) 编辑
摘要:下图是2021 年 InfoQ 趋势报告:架构与设计,我们看看技术采用曲线图,可以分为5部分用户类型: 创新者(Innovators) 早期采用者(Early Adopters) 早期多数使用者(Early Majority) 晚期多数使用者(Late Majority) 后知后觉(图中没有显示的长尾部分) 阅读全文
posted @ 2021-06-30 11:04 Rickie 阅读(318) 评论(0) 推荐(0) 编辑
摘要:COLA 是 Clean Object-Oriented and Layered Architecture的缩写,代表“整洁面向对象分层架构”,是来自阿里技术专家的开源项目。目前COLA已经发展到COLA 4.0。 COLA既是框架,也是架构。COLA架构融合了常见的DDD代码模型,可以帮助开发人员快速实践并落地DDD领域建模的应用项目。 阅读全文
posted @ 2021-06-25 19:44 Rickie 阅读(2601) 评论(0) 推荐(1) 编辑
摘要:COLA 是 Clean Object-Oriented and Layered Architecture的缩写,代表“整洁面向对象分层架构”,是来自阿里技术专家的开源项目。目前COLA已经发展到COLA 4.0。 COLA既是框架,也是架构。COLA框架继承了DDD的设计思想。 阅读全文
posted @ 2021-06-22 17:40 Rickie 阅读(3216) 评论(0) 推荐(1) 编辑
摘要:Skywalking 是一个开源分布式追踪系统,用于收集、分析、聚合和可视化来自服务和云原生基础设施的数据。Skywalking提供了一种简单的方法,可以让你清晰的查看分布式系统、甚至是跨云环境中的数据。它更像是现代化APM(Application Performance Manager),专为云原生、基于容器和分布式系统而设计的。 阅读全文
posted @ 2019-10-30 21:26 Rickie 阅读(5386) 评论(0) 推荐(0) 编辑
摘要:闲时翻译了几篇基于Spring Cloud、Netflix OSS 构建微服务的英文文章,为方便分享交流,整理为PDF文档。 阅读全文
posted @ 2017-03-21 13:15 Rickie 阅读(3748) 评论(0) 推荐(0) 编辑
摘要:我们将创建一个新的微服务,命名为product-api,作为一个外部API(OAuth 术语为资源服务器-Resource Server),并通过之前介绍过的Edge Server暴露为微服务,作为Token Relay,也就是转发Client端的OAuth访问令牌到资源服务器(Resource Server)。另外添加OAuth Authorization Server和一个OAuth Client,也就是服务消费方。 阅读全文
posted @ 2017-03-19 10:45 Rickie 阅读(7285) 评论(0) 推荐(2) 编辑
摘要:在上一篇文章中,我们已使用Spring Cloud和Netflix OSS中的核心组件,如Eureka、Ribbon和Zuul,部分实现了操作模型(operations model),允许单独部署的微服务相互通信。在本文中,我们继续关注微服务环境中的故障处理,通过Hystrix(Netflix Circuit Breaker)提升服务弹性。 阅读全文
posted @ 2017-03-18 16:44 Rickie 阅读(984) 评论(0) 推荐(0) 编辑
摘要:前一篇文章中,我们定义了微服务使用的操作模型。这篇文章中,我们将开始使用Spring Cloud和Netflix OSS实现这一模型,包含核心部分:服务发现(Service Discovery)、动态路由(Dynamic Routing)、负载均衡(Load Balancing),和边缘服务器(Edge Server),其他部分在后面的文章中介绍。 我们将使用来自Spring Cloud和Netflix OSS的一些核心组件,实现在已部署的微服务交互,不必手动管理配置,如每一个微服务的端口或者手工配置路由规则等等。为了避免端口冲突,我们的微服务在启动时,将从端口段中动态获取可用的端口。为了方便访问微服务,我们将使用Edge Server提供一个微服务的访问入口点。 阅读全文
posted @ 2017-03-13 19:14 Rickie 阅读(7510) 评论(0) 推荐(3) 编辑

点击右上角即可分享
微信分享提示