首页 > 编程知识 正文

你能为企业带来什么价值,微服务架构的好处

时间:2023-05-05 13:50:00 阅读:116053 作者:4381

微服务体系结构在过去的五年中一直是公认的,是软件体系结构未来的发展方向。 需要理解的是,为什么需要服务化? 例如,微服务体系结构对企业有何价值? 有什么弊端?

当我们在这里谈论微服务的体系结构时,我们主要了解Why。 为什么需要服务化呢?

https://weiyucloud.com/

一、了解微服务体系结构1.1微服务体系结构

微服务的框架,主要是“微”多了。 亚马逊有一个大致的定义。 一个微服务APP应用项目的所有研发、测试和运输加起来约6到8人,只需2个披萨即可聚餐。

反例:微服务不是由服务体系组成的应用工程,而是作为服务发布。 这样划分太小了,理解微服务是片面的。 杭州一家金融大工厂,由于曾经细分,运维测试成本巨大。 开始分开,挥舞.

1.2为什么需要微服务? 从SOA体系结构-微服务体系结构的转变中,我们必须理解为什么微服务体系结构被广泛提及和实践。 它解决了什么问题,带来了什么价值?

传统企业和许多企业的软件往往有多个系统,是各自独立的大系统的积累。 总体问题如下:

扩展性差、可靠性不高、维护成本大的重复车轮很多

针对这些问题,可能的解决办法如下。

组件化服务化微服务架构将每个组件或模块分布在每个服务中,并对整个系统进行解耦。 其微服务体系结构强调的关键是业务系统的完善组件化和服务化。 组件化是什么?

组件化即把一个大系统以一定业务或技术维度的关心形式分割成独立的组件。 目的是分治,使之可复用,减少结合度。 例如,根据技术维度,搜索组件、缓存组件; 按业务维:用户中心、支付中心等

组件化是有点中台的意思吗? 阿里巴巴提出大中台,小前台; 将组件化、插件化和服务化解决方案推向极限。 通过产品线的公共业务或技术下沉,形成各种技术或业务的中台

(照片来自漫画程序员nrdbl )

二、预服务问题2.1不服务并不意味着多个实例(而不是分布式或集群分布式)提供相同的服务。 例如,提供多个地方在车站内活动,多个机器接收票的服务。 多个地方、京沪等,在多个机房,多个抢票服务一起构成集群,形成分布式服务。 什么是服务化?

服务化,强调“化”! 核心是不同服务之间的通信。 是以服务为中心的解决方案。

服务登记服务发行服务呼叫服务监视服务负荷分散等

2.2非服务体系结构问题在非服务之前,举例来说,图像会更好:

假设有取票服务、购票服务、换座服务,就需要验证用户的身份真实性。 存在以下问题。

票证获取服务-调用用户数据库代码-用户数据库票证购买服务-调用用户数据库代码-用户数据库票证更改服务-调用用户数据库代码-用户数据库

很明显的问题是

代码重复: userDAO代码逻辑,不同的业务以相同的方式访问数据库。 而且每个服务这个代码都是由不同的人维护的。 维护性差:因人而异维护的不同场所的维护; 每当数据库字段更改或库移动时,所有业务的数据库访问绑定都会被修改,也有lib解决方案。 为各运营商维护用户到道路1.0.0发行包。

解决问题,引入新问题,lib升级是一个巨大而漫长的问题。 例如,在意的往事是维护用户指南的人,有一次写了隐藏的bug。 user-lib升级到1.0.1发行版,用了一个月左右的时间完成了几十家运营商的升级。 而且,这个错误运行了几天,考虑fix升级或回滚的成本很高

在服务化的基础上,可以完美地解决问题。

三.服务化后的好处

如图所示,开机自检文章服务要调用视频视频服务,顶层服务之间必须相互调用。 服务化明显变化:

数据库隔离—这将屏蔽底层细节的设计,然后使业务调用方无法看到其他存储Cache等。 根据服务间通信:具体协议可以服务化的好处,如RPC/HTTP :

调用简单:无需编写相同的访问用户服务代码,只需调用一个服务即可进行代码复用。 与lib格式的代码复用不同的是,服务化以通信方式进行业务隔离数据库的解耦等4、不可否认的微服务体系结构和服务化带来新的问题1、本身不大的系统、业务不复杂的系统也有微服务体系结构微服务体系结构带来了一定的复杂性,是完整的服务治理方案2、多个模块数据库,分布式事务是课题3、开发过程,增加了测试等一定的复杂性

有利必有弊,具体场景具体选择

五.小结本小结不是how的故事,而是why的故事。 只有知道why,才能更好地进行do。 为什么服务化了? 为什么微服务体系结构如此流行:

微服务可扩展性强微服务可靠微服务维护成本小微服务几乎没有重复,车轮微服务直接调用简单微服务业务隔离微服务数据库解耦等参考资料33363666

精华原文链接http://www.by socket.com/technique/architecture/2423.html互联网架构,到底为什么要服务化? 3359 MP.weixin.QQ.com/s/s6g A8 y88 qaajbkjukmrowq https://zh.Wikipedia.org/zh-SG /微服务正文是博客一文多发平台open writtedia

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。