首页 > 其他分享 >什么是微服务?

什么是微服务?

时间:2022-10-08 12:12:33浏览次数:78  
标签:应该 架构 它们 什么 系统 服务 现有

我们将首先询问一些有关微服务的基本问题:

  • 什么是微服务?
  • 什么是微服务架构?
  • 我的架构中应该有多少微服务?
  • 它们应该有多大?
  • 我的整个架构是否应该由微服务组成才能拥有微服务架构?

什么是微服务?

服务是可独立部署和可扩展的,每个服务还提供牢固的模块边界,甚至允许用不同的编程语言编写不同的服务。它们也可以由不同的团队管理。

您将看到的典型微服务架构将如下所示:

 

 

典型微服务架构图

每个微服务都可以自行部署和扩展。它们作为独立进程运行并通过网络进行通信。每个都有自己的数据库。

微服务架构图在整个系统中共享用户界面。

 

 典型的微服务架构所有权

现实情况是,软件系统比我们想象的更加流畅和动态。

这比我们希望的要难。

软件架构涉及采用许多较小的想法并将它们以对您的用例有意义的方式组合在一起。

一个实际的例子

想象一个拥有现有遗留系统的企业。

这种单一的系统通常很容易改变。企业需要一些新功能更快的上市时间。

我们是否应该将整个系统重写为微服务的集合?

通过拥有专用业务功能的集中和封装服务添加新功能会更有意义。

 

 

微服务为整个系统增加了额外的功能

这将更像是一种软件架构的进化方法(继续阅读)

微服务需要拥有给定业务上下文的数据、行为和 UI。

结论

你应该使用微服务架构吗?

没有。

您应该做对您的业务有意义的事情。

例如,您的企业可能想要构建需要快速上市的新产品。

您可以将这些新产品添加为完全独立的整体,通过事件消息相互通信,以保持它们松散耦合。

 

 新的单体被分离和封装

它们可以构建为微服务,通过 HTTP REST 调用或事件消息集成回现有系统?

 

 通过微服务增强的现有单体

也许您的公司可以购买现有的现成解决方案?您可以在顶部构建自定义 API,以允许与现有系统集成。

 

 现成的解决方案(想想 CRM 等),带有用于集成的自定义外观

某些情况下,需要将现有系统拆分为独立的组件。它们可能是微服务。

 

标签:应该,架构,它们,什么,系统,服务,现有
From: https://www.cnblogs.com/friend/p/16768526.html

相关文章

  • 什么时候使用websocket(即时通讯)
    用于多个用户相互交流用于展示服务器端经常变动的数据websocket和http的区别http只能是客户端向服务器发出请求,服务器返回查询结果。HTTP协议做不到服务器主动向客户......
  • Ubuntu部署DNS服务器
    Bind服务1.安装服务aptinstall-ybind92.配置定义域文件vim/etc/bind/named.conf.default-zones'''zone"con.org"{typemaster;file"/etc/bind/d......
  • 为什么说js是单线程?
    为了搞清楚这个问题,我们需要先了解这几个东西:1.什么是线程?什么是进程?他们之间的关系?2.什么是任务队列(EventQueue)?3.什么是事件循环?4.为什么说js是单线程?5.为什么j......
  • 有这10大原则7大步骤,什么电路图都能看懂
    01​电路简化的基本原则初中物理电学中的复杂电路可以通过如下原则进行简化:☀第一:不计导线电阻,认定R线≈0。有电流流过的导线两端电压为零,断开时开关两端可以测得电压(电路中......
  • 为什么德国造的一把菜刀都这么贵?
    为啥一把菜刀就要五六百?​——细节保证品质说到德国刀具,大家可能都会想到双立人但三叉(Wüsthof)这个牌子据说在欧洲比双立人更有地位三叉的全部产品只在德国生产一套刀具卖到......
  • 5G时代下的智能工厂将是什么样?
    5G的超高无线速度,将给社会的一切带来一场升级革命,这就是由量变引起质变的社会变革。那么,5G通讯技术将给智能制造带来哪些影响,5G时代下的与智能工厂又将是什么样的呢?首先我们......
  • 什么是虚拟计算机集群
    这个问题来自近期几位网友的私信,他们不约而同问到一个问题:什么是虚拟计算机集群?Laxcus分布式操作系统是如何做的?下面就正式回答一下这个问题。​在我们传统的认知里,或者大家......
  • 什么是7日年化收益率,应该如何计算
    七日年化收益率=本金*利率*7/365,假如某货币型基金七日年化收益率为2.24%,本金为10000元,可以算出七日年化收益为:10000*2.24%*7/365=4.256元,每天的收益为:4.256/7=0.608元。ht......
  • windows10 java系统hang死_干货案例:坑爹cmd 执行jar不打印日志,服务端hang(卡住)问题...
    java系统hang死_干货案例:坑爹cmd执行jar不打印日志,服务端hang(卡住)问题...关键是设置cmd属性,去掉快速编辑模式......
  • 什么是类加载器,类加载器有哪些?
    实现通过类的全限定名获取该类的二进制字节流的代码块叫做类加载器。一、启动类加载器(BootstrapClassLoader)这个类加载器负责加载存放在<JAVA_HOME>\lib目录,或者被-X......