微服务是许多公司开始采用的一项技术。尤其是那些数字化移动的。既有电子商务、交通服务、物业服务等等。
微服务架构让初创公司和公司能够更好地为消费者提供服务,
甚至是虚拟服务,这并非没有道理。从提供各种服务开始,到更快地处理请求。
例如,DisneyPlus 服务上的 GroupWatch 功能。如果没有微服务,DisneyPlus 就不可能提供与朋友的聚会服务。此外,nobar 地点分布在不同的国家/地区,互联网带宽也不同。因为,对于服务器来说肯定会造成很大的负担。
嗯,这只是微服务的一个示例。如果您有兴趣并想进一步了解微服务,那么恭喜您,这是正确的文章。话不多说,让我们看看什么是微服务!
但保持互连的应用程序。
应用程序中的每个服务单元执行不同的功能,但仍然相互支持。
微服务架构
你可以说,微服务就像在应用程序中构建应用程序一样,例如在 等超级应用程序上实现微服务架构。在一个应用程序中,Gojek 使用多个微服务来提供各种类型的服务,例如 等。
为了使应用程序中的每个功能都相互
Gojek 的微服务
微服务这个词其实从 2005 年就出现了。准确的说,当 Dr. Peter Rodgers 在云计算会议上讨论微 Web 服务。
而现在,大约85%的公司已经采用了微服务架构。
其他研究表明,微服务已成功提高63%的公司的员工效率、客户体验并节省开发成本。
因为在这种架构下,每个团队都有自己的权限,所以执行计划更加敏捷。而且由于公司只能开发部分服务,因此产生的成本要经济得多,但发布速度更快。
由于消费者可以立即使用该服务,因此可以更快地收集服务改进的反馈。除此之外,使用微服务构建的 Web/应用程序的性能也比使用整体系统构建的 Web/应用程序要轻。
因此,在阅读本文之前,也许您已经了解了整体架构。什么是整体架构以及整体架构与微服务之间的区别是什么?下面就来看看吧!
单体应用与微服务
微服务的对立面是整体服务。身是一种将所有组件或功能组合到一个应用程序服务器中的方法。
单体应用与微服务之间的差异
与微服务相比,单体应用更 电话号码数据 简单。整个系统使用相同的服务器、逻辑、数据库和用户界面。
然而,风险在于整体系统无法灵活地进行更改。当你想要改变一项功能时,系统的所有部分都会受到影响。部署也将需要更长的时间,因为它必须完整完成。
然而,对于小型项目,整体式结构仍然适合。但如果你的业务继续增长,情况就会不同。为了说明这一点,我们来看看单体应用与微服务之间的区别。
微服务 巨石
服务器租赁费用 更昂贵,特别是因为每个组件需要不同的资源 更便宜,因为它只依赖一台服务器。
维护 可调整各个模块的需求,无需总体维护 当服务器出现问题时,所有服务都会受到影响。
处理请求的速度 快点 速度慢,因为资源共享
部署 不干扰其他进程和模块 更简单、更快捷
开发灵活性 更灵活 更复杂,因为你必须彻底修改整个主应用程序
正如您所看到的,单体确实适合简单的需求。然而,如果你的项目很大、很严肃,并且有很高的增长潜力,那么微服务肯定更适合。
以下是微服务的 5 个以上特征:
1. 由几个组件组成微服务将主要 但实际上你是如何做到的呢 应用程序划分为较小的应用程序。这意味着,采用这种架构的Web/应用程序肯定由许多组件组成。它可以是服务/产品、服务器、数据库等等。
因此,具有微服务的应用程序通常需要 REST API,以便每个单元保持相互连接。
另请阅读:如何创建 CodeIgniter REST API
2、针对业务需求
微服务的使用可以帮助公司实现其业务需求。包括以同样最优的服务提供各种服务。
不仅在技术部分和产品开发上,还通过划分不同侧重点的团队。
假设初创公司 A 的使命是让印度尼西亚的房地产交易变得更加容易。初创公司 A 提供各种服务。买卖房屋、出租公寓和清洁服务。
为了提高效率,每项服务都是由专门的团队单独开发的。目的是让工作更有针对性。
当然,效果会更快更好。尤其是与负责整个项目的一个大型团队相比。沟通肯定不有效,工作进度也比较慢。
3. 简单的路由过程
下一个特征是简化网络/应用程序中的流程。由于它由小组件组成,因此某个功能可以处理请求,而无需与其他功能协调。
因此,当开发者发布新功能时,对旧功能造成
4.可以单独运行(去中心化)正如您在上一点中已经知 ca 细胞数 道的那样,微服务允许某个功能无需与其他功能同步即可运行。
简而言之,这种方法允许每个服务独立运行。这样,公司中的每个开发团队都可以根据自己的业务需求开
微服务的缺点包括:
1.系统变得复杂
当决定使用微服务架构时,您必须为系统变得复杂做好准备。将会需要更多的编程语言、框架和模块。
因此,当您想要进行维护或更新时,可能无法同时进行。
2、服务之间的协调比较复杂
由于系统复杂,服务之间的协调可能会更加复杂。因为,每个服务都是独立运行的。
因此,当开发人员进行某些测试时,他们需要努力减少潜在的网络延迟问题或其他错误。
3、成本较贵
微服务成本更高。因为,每个数据库都需要自己的服务器,而且您还有更多的团队需要管理。
对于大型项目来说,微服务确实可以提高各个业务流程的效率,帮助企业获得更大的利润。
然而,对于小型项目,微服务实际上可能会花费更多的资金和复杂性。
使用微服务的示例
以下是各公司微服务的一些示例:
1.亚马逊
亚马逊是一家电子商务公司,拥有亿活跃客户和超过 万商家。亚马逊吸引众多消费者的能