微服务框架Surging之请求响应通信 发表于 2018-11-06 | 更新于 2019-07-22 | 分类于 微服务 阅读时长 微服务集群内部最主要的通信方式,应对微服务之间的绝大多数通信场景。该通信模式主要是采用基于netty的(IPC)进程通信,是基于请求/异步响应的IPC机制。Netty是一个非常优秀的通信框架,其用法和架构设计可参考Netty 实战(精髓) 。 服务之间的调用方式主要有两种方式: 通过接口代理方式 ... 阅读全文 »
微服务框架Surging之编写业务代码 发表于 2018-11-05 | 更新于 2019-07-22 | 分类于 微服务 阅读时长 本节主要描述了如何编写业务代码,当前,每个微服务组件主要通过领域设计分层设计,下面的每个小节都给出了每一层的目录结构,建议开发过程中严格按照给定的目录结构进行编写业务代码。特别是对领域设计不是很熟悉的情况下,对快速上手开发是很有帮助的。领域设计秉承了高内聚、低耦合的原则。特别不建议在不熟悉领域设计的 ... 阅读全文 »
微服务框架Surging之编排微服务 发表于 2018-11-05 | 更新于 2019-07-22 | 分类于 微服务 阅读时长 编排微服务使用docker-compose 编排微服务,可以简化开发环境的搭建,方便开发调试与docker镜像的构建与持续集成。但是在开发过程中,并不是必须使用docker-compose进行微服务的编排。 不使用docker-compose编排微服务如果不使用docker-compose编排微服务 ... 阅读全文 »
微服务框架Surging之创建微服务项目 发表于 2018-11-05 | 更新于 2019-07-22 | 分类于 微服务 阅读时长 建立微服务项目一般地,我们通过DDD领域设计来构建一个微服务组件。在开发过程中,我们可以单独为某个微服务组件建立解决方案,针对某个微服务进行独立的开发;但是更多的场景是将多个互相依赖的微服务建立为同一个解决方案,然后通过docker-compose进行编排微服务,方便业务开发和调试。 当然,除此之外 ... 阅读全文 »
设计模式之外观模式 发表于 2018-11-04 | 更新于 2019-07-22 | 分类于 设计模式 阅读时长 简介外观模式(Facade Pattern),又称作门面模式,隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。Facade设计模式更注重从架构的层次去看整个系统,而不是单个类的层次。Facade很多时候 ... 阅读全文 »
微服务框架Surging之开发环境 发表于 2018-11-04 | 更新于 2019-07-22 | 分类于 微服务 阅读时长 搭建开发环境安装开发工具–VS2017使用 visio studio 2017作为开发者工具,在安装vs2017时,请勾选.net core 开发必要的组件。如果已经安装了vs2017,通过Nuget服务仍无法安装 Surging 组件包时、或是无法通过编译时,请更新vs2017到最新版本,并勾选开 ... 阅读全文 »
微服务框架Surging之简介 发表于 2018-11-03 | 更新于 2019-07-22 | 分类于 微服务 阅读时长 架构简介Surging是基于.net core2.1平台,在开源社区githubSurging的一个开源框架。 该框架提供高性能的RPC远程服务调用,服务引擎支持http、TCP、WS协议,采用Zookeeper或Consul作为服务的注册中心,集成了哈希、随机、轮询、压力最小优先作为负载均衡的算法 ... 阅读全文 »
设计模式之组合模式 发表于 2018-10-28 | 更新于 2019-07-22 | 分类于 设计模式 阅读时长 介绍组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。这种模式创建了一个包含自己对象组的类。该类提供了修改相同对象组的方式。 ... 阅读全文 »
设计模式之装饰模式 发表于 2018-10-28 | 更新于 2019-07-22 | 分类于 设计模式 阅读时长 介绍装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。 动机在软件系统中,要给某个类型或者 ... 阅读全文 »
设计模式之桥接模式 发表于 2018-10-24 | 更新于 2019-07-22 | 分类于 设计模式 阅读时长 简介【桥接模式】,也有叫【桥模式】的,英文名称:Bridge Pattern。可以通过名称看出这个模式是根据名称猜肯定是连接什么东西的。因为桥在我们现实生活中经常是连接着A地和B地,再往后来发展,桥引申为一种纽带。 动机桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的 ... 阅读全文 »