当前位置: 首页 > wzjs >正文

公司做网站的费用如何记账比较好的品牌策划公司有哪些

公司做网站的费用如何记账,比较好的品牌策划公司有哪些,拼多多怎么设置关键词推广,绥化建设局网站经过上一篇文章的介绍,应该对微服务有了基本的认识,以及为什么要用微服务和微服务要面临的挑战和对应的解决问题,这一期继续聊聊关于微服务的相关知识。 服务拆分 为什么拆 对于大多数的小型项目来说,一般是先采用单体架构,但是随着后面的用户规模变大,业务越来越复杂…

经过上一篇文章的介绍,应该对微服务有了基本的认识,以及为什么要用微服务和微服务要面临的挑战和对应的解决问题,这一期继续聊聊关于微服务的相关知识。

服务拆分

为什么拆

对于大多数的小型项目来说,一般是先采用单体架构,但是随着后面的用户规模变大,业务越来越复杂,维护成本变高,我们要逐渐拆分为微服务架构。但是在拆分的过程中可能会遇到很多代码的耦合问题,所以我们需要明确一个单体架构的项目如何一步步拆分为微服务项目,以及要遵循哪些原则;

拆分思想

“高内聚,低耦合”一直是项目开发的规范,拆分微服务的时候同样要按照这个原则来:

  • 高内聚:每个微服务的职责要尽量单一,包含的业务相关的互联度和完整度要高。
  • 低耦合:每个微服务的功能要相对独立,尽量减少对其他服务的依赖,或者依赖接口的稳定性要强。

“高内聚”首先是单一职责,但不能说一个微服务就只有一个接口,而是要保证微服务内部业务的完整性为前提。目标是当我们要修改某个业务的时候,最好只修改当前微服务,这样变更的成本就更低。一旦微服务做到了高内聚,那么之间的耦合度自然就降低了;

拆分方法

对于拆分的方式我们可以通过横向拆分纵向拆分两种方式:

  • 纵向拆分按照代码的功能模块进行拆分为一个个服务,这种拆分模式可以尽可能的提高服务的内聚性;
  • 横向拆分:看各个功能模块之间有没有公共的部分,如果有的话就抽取出来作为通用服务。这样可以提高业务的复用性,避免重复开发,同时通用业务一般接口的稳定性也很强,也不会使得服务之间过分耦合

服务注册和发现

当服务拆分之后,不可避免的会出现跨微服务的业务,比如某个服务业务中需要实现的逻辑在另一个服务才实现,此时微服务之间就需要进行远程调用(RPC),而远程调用对本质就是访问对应接口的 URL 发起请求然后获取响应,我们可以通过基于 Http 协议和 Dubbo 协议的方式实现 RPC,大部分情况下使用的是 Http 的方式,这种方式不关心服务提供者的具体技术实现,只要对外暴露 Http 接口就行了,更符合微服务的需要;

在 Java 中发送 Http 请求可以使用 Spring 提供的 RestTemplate ,使用的时候我们需要先注册 RestTemplate 到 Spring 容器中,然后再调用其 API 发起请求,以下是常见方法:

  • g
http://www.dtcms.com/wzjs/112898.html

相关文章:

  • 什么系统做购物网站好友情链接平台站长资源
  • 263邮箱个人登录口seo排名首页
  • 知名的网站建设公司seo研究院
  • 网站菜单导航怎么做百度竞价排名服务
  • asp.ney旅游信息网站下载 简洁google官方下载app
  • 作图网站都有哪些怎么做电商生意
  • java开发面试题seo优化宣传
  • 广东做网站的公司资阳市网站seo
  • 网站推广系统合肥新闻 今天 最新消息
  • 做美食的网站网站推广常用方法
  • 电子商务类网站模板青岛网站建设公司哪家好
  • 电子商务网站开发技术支持电子商务网站建设规划方案
  • 怎样做阿里巴巴网站seo推广灰色词
  • 网站建设的流程该怎么确定站长友情链接平台
  • 怎么做网站app营销计划
  • 高端科技网站建设外链大全
  • 网站安全管理制度建设网盘资源大全
  • 中国建设银行网站用户名是什么意思免费网络推广公司
  • 升级网站网站推广四个阶段
  • 中国诚乡建设部网站怎么设计一个网页
  • 哪个网站做原创歌曲seo引流什么意思
  • 军人可以做网站吗seo推广方法
  • 做金融看哪些网站有哪些产品推广文案范文
  • 做网站最小的字体是多少钱淘宝运营培训班
  • 合肥建设银行招聘网站千锋教育靠谱吗
  • B2C网站开发工程师招聘成都网站建设方案推广
  • 网站建设相关的网站国家重大新闻
  • 韩国女足出线seo整站优化外包
  • 网站快速被百度收录写文章免费的软件
  • 昆明建个网站哪家便宜网络营销是干什么的