Q1:划分服务的原则是什么

判断良好服务的标准

  • 服务自身保持高内聚(有自己独立的领域模型)
  • 封装内部变化,通过API对外暴露功能(只有本服务自身的代码可访问本领域模型的数据库,其他系统只能通过本服务暴露的API间接访问本服务的数据)
  • 与其他服务保持松耦合,能够独立修改和部署(依赖本服务的其他系统不必同时修改和部署)
  • 能够实现服务治理,可独立变化

同一个领域模型(上下文)之上可以有多个发布单元,但是只有一个是服务

  • 一个是服务
  • 一个是定时任务
  • 一个管理后台
时间: 07-03

Q1:划分服务的原则是什么的相关文章

面向服务与微服务架构

背景 最近阅读了 Martin Fowler 和 James Lewis 合著的一篇文章 Microservices, 文中主要描述和探讨了最近流行起来的一种服务架构模式--微服务,和我最近几年工作的实践比较相关感觉深受启发.本文吸收了部分原文观点,结合自身实践经验来探讨下服务架构模式的演化. 面向服务架构(SOA) 面向服务架构 SOA 思想概念的提出已不是什么新鲜事,大概在10年前就有不少相关书籍介绍过.当时 java 企业应用领域 J2EE 依然是主流,应用程序被部署在庞大统一的符合 J2

对“用微服务架构开发应用”的注解

下文是对 Chris Richardson(CloudFoundry 的创建者) 在 SlideShare 分享的"Developing applications with a microservice architecture"(需要科学上网,不会的同学学习吧,为了你们好,此处不发表评论)的注解. 在全球最大的视频网站上也有 Chris Richardson 的演讲的视频,自己找吧.我还没来及看,而且我也是普通码农一个,所以下面的内容难免有一些谬误,但技术胜在交流,所以下发表出来.以

springCloud(1):微服务简介

一.什么是微服务 微服务架构风格是一种将一个单一应用程序开发为一组小型服务的方法,每个服务运行在自己的进程中,服务间通信采用轻量级通信机制(通常用HTTP资源API). 二.微服务架构特性 1.每个微服务可独立运行在自己的进程里 2.一系列独立运行的微服务共同构建起整个系统 3.每个服务为独立的业务开发,一个微服务只关注某个特定的功能,如:订单管理 4.微服务之间通过一些轻量级的通信机制进行通信,例如:通过RESTful API进行调用 5.可以使用不同的语言与数据存储技术 6.全自动的部署机制

华为实施微服务架构的五大军规

前言 随着业务的发展,代码量的膨胀和团队成员的增加,传统单体式架构的弊端越来越凸显,严重制约了业务的快速创新和敏捷交付.为了解决传统单体架构面临的挑战,先后演进出了SOA服务化架构.RPC框架.分布式服务框架,最后就是当今非常流行的微服务架构. 微服务化架构并非银弹,它的实施本身就会面临很多陷阱和挑战,涉及到设计.开发.测试.部署.运行和运维等各个方面,一旦使用不当,则会导致整个微服务架构改造的效果大打折扣,甚至失败. 本文从微服务的生命周期全过程,阐述微服务架构的改造如何实施,以及如何避开各种

孢子框架-接口访问层、ESB、微服务API GateWay对比

如果从百度去搜索“接口访问层”你会发现主要是.NET里面的技术,叫做IDAL,其实是数据访问层接口.它的主要作用是兼容多种数据库.比如你定义一个标准接口,然后实现改接口的SqlServer访问和Oracle访问,那么利用IDAL就可以自由切换数据库.看.NET DEMO PetShop4,总共有22个项目.大体思想是3层,从Model.DAL.BLL,然后他在各层上又采用了工厂模式,把逻辑与实现想分离,比如以前BLL直接调用DAL就好了,但现在BLL却调用了IDAL,IDAL就是一个接口层,里面

RDIFramework.NET框架SOA解决方案(集Windows服务、WinForm形式与IIS形式发布)-分布式应用

RDIFramework.NET框架SOA解决方案(集Windows服务.WinForm形式与IIS形式发布)-分布式应用 RDIFramework.NET,基于.NET的快速信息化系统开发.整合框架,给用户和开发者最佳的.Net框架部署方案.该框架以SOA范式作为指导思想,作为异质系统整合与互操作性.分布式应用提供了可行的解决方案. 1.SOA平台简介 1.1.概述 SOA(service-oriented architecture,也叫面向服务的体系结构或面向服务架构)是指为了解决在Inte

UI设计--->全心全意为人民服务的宗旨---->注重客户体验--->软件持久的生命力

UI即User Interface(用户界面)的简称.UI设计是指对软件的人机交互.操作逻辑.界面美观的整体设计.好的UI设计不仅是让软件变得有个性有品味,还要让软件的操作变得舒适简单.自由,充分体现软件的定位和特点. UI的设计关系到客户对产品的熟知的.认可度,软件的生命周期. 从我们现有的项目中思考UI设计,在AJZZ项目中,米总针对页面的设计提出了很多要求,原因我们的界面差很多,具体他的要求差远了(界面的美观.颗粒代码复用性等等)我们的代码复用性与开发效率上来说在现阶段已经是相当可以了,但

KeyMob移动广告聚合——更好服务于应用开发者

KeyMob移动广告聚合技术团队一直致力于更好的服务开发者.自从建立之初,我们就曾经承诺过开发者:永久免费.贴心的服务!我们也一直在为此目标不断的努力着,"广告聚合"只是我们为开发者提供的服务之一,智能优化.数据报表.应用交叉推广等功能都是KeyMob为满足开发者的需求不断完善的财富. 现如今,为了给开发者提供更好的服务,KeyMob广告聚合SDK开源.相信此两项措施都会为开发者提供更方便,使每位开发者能更好的管理自己应用的"上传市场"和"嵌入广告&quo

数百微服务的依赖管理

过去两年中,微服务架构是一个非常热门的技术名词.秦苍科技也在微服务方面做了大量的投资和实践,我们有开发.测试.准生产.生产四套环境,每套环境有230+个微服务,总共有近1000个微服务.秦苍科技为什么要采用微服务的架构?如何管理这么多微服务?本文将对这些问题进行阐述,希望对正在踩坑路上和即将踩坑的朋友们有所帮助. 为什么使用微服务架构? 关于微服务架构优点有很多讨论.但是,个人认为许多优点都可以算作一些"伪优点".例如: 从单个服务的角度而言,微服务的每个服务都很简单,只关注于一个业务

WCF服务编程 读书笔记——第1章 WCF基础(1)

第1章 WCF基础 本章主要介绍WCF的基本概念.构建模块以及WCF体系架构,以指导读者构建一个简单的WCF服务.从本章的内容中,我们可以了解到WCF的基本术语,包括地址(Address).绑定(Binding).契约(Contract)和终结点(Endpoint):了解如何托管服务,如何编写客户端代码:了解WCF的相关主题,诸如进程内托管(In-Proc Hosting)以及可靠性的实现.即使你已经熟知WCF的基本概念,仍然建议你快速浏览本章的内容,它不仅能够巩固你的已有知识,而且本章介绍的一