
系统架构及微服务
周雄伟
这个作者很懒,什么都没留下…
展开
-
放弃Dubbo,选择最流行的Spring Cloud微服务架构实践与经验总结
在使用 Spring Cloud 之前,我们对微服务实践是没有太多的体会和经验的。从最初的开源软件云收藏来熟悉 Spring Boot,到项目中的慢慢使用,再到最后全面拥抱 Spring Cloud。这篇文章给大家介绍我们使用 Spring Boot / Cloud 一年多的经验总结。在开始之前我们先介绍几个概念,什么是微服务,它的特点是什么? Spring Boot / Cloud 都做了那些事...转载 2018-07-09 13:34:32 · 244 阅读 · 0 评论 -
深入理解微服务架构
一 什么是微服务?微服务存在多种定义。 如果搜索 Internet,会发现许多有用的资源,这些资源提供了自己的观点和定义。 但在微服务的以下大部分特性上,已广泛达成共识:封装客户方案或业务方案。 你要解决什么问题? 由小型工程团队开发。 使用任何编程语言编写并使用任何框架。 由独立控制版本、部署及缩放的代码和(可选)状态组成。 通过定义完善的接口和协议来与其他微服务交互。 具有...转载 2018-07-09 15:10:06 · 1643 阅读 · 0 评论 -
微服务设计简单实践---从一个简单需求学习微服务思想
从一个案例来看,如何在做架构设计时利用微服务的思想来帮我们解决问题。 背景介绍公司对产品服务的管理目前还停留在物理机的那种理念,虽然阿里云、AWS、腾讯云、OpenStack等云平台用的不亦乐乎,但仍然停留在针对hostname和ip的管理上。如果想发布一个新版本,需要将设计到的所有机器的ip整理到一起,然后借助Ansible将产品更新上去。这种现状的形成,并不只是技术上的落后,还...转载 2018-12-15 17:27:19 · 350 阅读 · 0 评论 -
微服务构建思路与方法论
微服务规划、微服务构建、微服务协同、微服务测试、微服务治理、微服务下线等是企业采用微服务必须面对的微服务生命周期管理问题。我们讨论过微服务治理的问题,由于一些原因未能整理微服务拆分、微服务设计、微服务构建等相关内容。网上对微服务的讨论更多是微服务开发框架的使用,较少深入讨论微服务拆分、设计和构建。我们提出过采用主数据思想来构建微服务体系,目前也有采用DDD方式来设计微服务的,这里我们探讨下微服务构...转载 2018-12-15 18:13:13 · 4095 阅读 · 0 评论 -
CQRS架构简介
【 发现一个优秀的架构技术博客 http://www.cnblogs.com/netfocus/ ,本文是从中转载的一篇文章】前不久,看到博客园一位园友写了一篇文章,其中的观点是,要想高性能,需要尽量:避开网络开销(IO),避开海量数据,避开资源争夺。对于这3点,我觉得很有道理。所以也想谈一下,CQRS架构下是如何实现高性能的。关于CQRS(Command Query Respo...转载 2018-12-15 19:27:00 · 458 阅读 · 0 评论 -
领域模型DDD与聚合根
领域模型:聚合、聚合根详解 聚合和聚合根是领域模型里面很重要的一个概念,其实我们在从真实世界对业务对象进行识别和概念建模的时候,关注的就是聚合根,这才是我们真正要管理的业务对象。一个对象可能有多个层次,也可能有多个子实体,但是这些子实体都不可能孤立存在,它们必须依附于一个聚合根存在,它们和根节点具有同样的生命周期。 如果一个客户消亡,客户联系方式,客户的多张银行账户信息将不再有任何意义。...转载 2018-12-15 18:33:01 · 6014 阅读 · 0 评论 -
基于redis分布式锁实现“秒杀”
最近在项目中遇到了类似“秒杀”的业务场景,在本篇博客中,我将用一个非常简单的demo,阐述实现所谓“秒杀”的基本思路。业务场景所谓秒杀,从业务角度看,是短时间内多个用户“争抢”资源,这里的资源在大部分秒杀场景里是商品;将业务抽象,技术角度看,秒杀就是多个线程对资源进行操作,所以实现秒杀,就必须控制线程对资源的争抢,既要保证高效并发,也要保证操作的正确。一些可能的实现刚才提到过,实现秒杀...转载 2019-02-28 22:35:04 · 273 阅读 · 0 评论