![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
架构设计
ken20020
关注JAVA开发,架构设计方面
展开
-
微服务概述
微服务并不是一门技术,而是一种架构风格。你可以使用任何一门开发语言、任务一种框架来实现一个微服务。微服务容易开发、理解和维护,可以独立部署、独立伸缩,非常灵活。通过将单体应用分解成微服务,解决了复杂性问题。每个微服务负责处理单一的任务,微服务之间通过定义好的接口相互通信,最后组成一个庞大的微服务生态系统。微服务的开发、构建和部署每个微服务就是一个独立运行的应用,分别由专门的团队转载 2018-02-03 16:04:09 · 357 阅读 · 0 评论 -
领域驱动设计(DDD)与CRUD 模型
REST 以资源为中心,这些资源以 URI 的形式呈现。在调用 HTTP 时,通过指定一个 HTTP 动词和一个资源 URI 对某个特定的资源进行操作。大部分 REST 框架都提供了生成器,你只要指定一个资源的名字,框架就会为你生成脚手架(scaffold)。不过,这些生成器默认使用的是 CRUD 模型(Create、Read、Update、Delete),它们把资源看成是一系列属性的集合,使转载 2018-02-05 10:50:05 · 1231 阅读 · 0 评论 -
重识微服务架构
前 * 言得益于 2013 年 Docker 的诞生,微服务概念及架构的推广和落地变得更加的可靠和方便。在 2016 年及之前,微服务架构的讨论更多的是活跃于互联网企业及社区。现如今,随着 Docker 和微服务架构组件与 Docker 等相关技术的逐步成熟,微服务架构已然步入传统企业及传统行业。但是,程序员作为一个理性消费的群体,需要冷静地思考,避免挖个大坑把自己给埋了。所以,我们需要冷静地搞清...转载 2018-03-12 10:43:20 · 321 阅读 · 0 评论 -
快速体验微服务架构
这篇文章,我们就分享一下如何搭建一个 简单模式 的微服务架构。什么是微服务架构的简单模式?相对于大型互联网平台动辄几万并发的访问量,或者每天多次的在线版本发布,绝大多数企业和项目并没有这样的需求。他们关注的是如何更好地提高开发效率,如何更快地实现新需求,如何更便利地运维,等等。微服务架构的简单模式就是可以满足以上需求的软件架构方案。相对于“完美”的微服务架构方案,微服务架构简单模式可以暂且不用关注...转载 2018-03-12 10:45:13 · 301 阅读 · 0 评论 -
微服务架构 API 的开发与治理
前面的文章中有说到微服务的通信方式,Martin Folwer 先生在他对微服务的定义中也提到“每个服务运行在其独立的进程中,服务与服务间采用 轻量级的通信机制 互相协作(通常是基于 HTTP 协议的 RESTful API)”。那么,在各个微服务之间具体怎么进行轻量级的通信呢?这篇文章就来聊聊微服务 API 开发及治理的几个方面。首先需要解释一下,标题中的“内网环境中 的 API”指的是提供给内...转载 2018-03-12 10:46:04 · 388 阅读 · 0 评论 -
如何保障微服务架构下的数据一致性
随着微服务架构的推广,越来越多的公司采用微服务架构来构建自己的业务平台。就像前边的文章说的,微服务架构为业务开发带来了诸多好处的同时,例如单一职责、独立开发部署、功能复用和系统容错等等,也带来一些问题。例如上手难度变大,运维变得更复杂,模块之间的依赖关系更复杂,数据一致性难以保证,等等。但是办法总是比问题多,本篇文章就来介绍一下我们是如何保障微服务架构的数据一致性的。微服务架构的数据一致性问题以电...转载 2018-03-12 10:47:01 · 221 阅读 · 0 评论 -
58的微服务拆分
从服务化的角度看微服务 互联网架构发展的过程中,当业务复杂度剧增,数据量剧增,吞吐量剧增的时候,就会出现一些技术痛点,下边几个都是最常见的: 痛点一:代码到处拷贝 举一个最常见的业务的例子:用户数据的访问。 绝大部分公司都有一个数据库用来存储用户数据,而各个业务都有访问用户数据的需求。 各个业务线都是自己通过 DAO(Data Access Object)写 SQL 访问 user 库来存取用户数...转载 2018-03-05 10:02:37 · 720 阅读 · 0 评论