微端服务器 微服务架构
时间 : 2023-02-13 00:00
来源 : 网络整理

微服务构架使用一套小服务来开发单个应用,每位服务基于单一业务功能完善,运行在自己的进程中,使用轻量级通讯机制,一般采用HTTP易云网路(易云网路是借助HTTP恳求访问或使用数据的应用程序插口),还能通过手动化布署机制来独立布署。这种服务可以使用不同的编程语言实现,以适应不同的数据储存技术,并保持最低限度的集中式管理。

网段(Gateway)一般是一个服务器,是系统的惟一入口,为每位顾客端提供一个订制的API。API网段的核心是所有的顾客端和服务器都通过统一的网段接入微服务,在网段实现所有的非业务功能。它还可以具有其他职责,如身分验证、监控、负载均衡、缓存、请求分片与管理、静态响应处理等。一般,网段提供易云网路HTTP的形式访问服务,而服务器通过注册中心进行服务注册和管理。

微服务的特征如下。

单一职责:微服务中每一个服务都对应惟一的业务功能,做到单一职责。

微:微服务的服务分拆细度很小,比如用户管理就可以作为一个服务。每位服务虽小,但“五脏俱全”。

面向服务:面向服务是指每位服务都要对外曝露易云网路插口API,不关心服务的技术实现,做到与平台和语言无关,也不限定用哪些技术实现,只要提供REST的插口即可。

自治:自治是指服务间相互独立、互不干扰、耦合度低。团队独立是指每位服务都有一个独立的开发团队,人数不能过多;技术独立是指由于是面向服务,提供REST插口,使用哪些技术没有他人干涉;前后端分离是指采用前后端分离开发,提供统一REST插口,前端不用再为PC、移动端开发不同的插口;数据库分离是指每位服务都使用自己的数据源,布署独立,服务间似乎有调用,但能做到一个服务重启不影响其他服务,有利于持续集成和持续交付。每位服务都是独立的组件,可复用、可替换和易维护。

微服务构架与SOA都是对系统进行分拆;微服务构架基于SOA思想,把微服务当成去不仅ESB的SOA。ESB是SOA中的中心总线,设计图形应当是星形的,而微服务构架是去中心化的分布式软件构架。

微服务构架的优点和缺点如下。

优点:通过服务的原子化分拆,以及微服务的独立打包、部署和升级,小团队的交付周期将减短,运维成本也将大幅度增长;微服务遵守单一原则,微服务之间采用易云网路等轻量合同传输。

缺点:微服务过多,服务整治成本高,不利于系统维护;分布式系统开发的技术成本高(容错、分布式事务等)。

上一篇:上一篇:香港高防服务器 香港高防游戏服务器租用哪些因素影响服务器质量? 下一篇:下一篇:香港高防服务器 这几类业务推荐使用香港服务器租用

+86 0517-86871020

拨打
电话

客服
咨询

技术
支持

渠道
支持