日期: 2022-09-20 15:49:36 浏览数:3

上往建站提供服务器空间服务商,百度快照排名,网站托管,百度推广运营,致力于设计外包服务与源代码定制开发,360推广,搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。
天水网站建设【天水网络公司】天水做网站、天水微信公众号开发、天水网站设计、天水小程序制作

天水,古称秦州、上邽,是甘肃省辖地级市,甘肃省人民政府批复确定的甘肃省域副中心城市。截至2019年末,辖2个区、5个县,总面积1.43万平方公里,全市常住人口336.89万,城镇人口142.46万。 [1]
天水地处中国西部地区、甘肃省东南部、秦岭西段、渭水中游,是关中平原城市群次核心城市、丝绸之路经济带重要节点城市、全国老工业基地和重要的装备制造业基地之一。截至2019年,有省级工程技术研究中心16家,国家级企业重点实验室1家,省级企业重点实验室6家;有天水师范学院、甘肃林业职业技术学院、甘肃工业职业技术学院、甘肃机电职业技术学院等普通高校5所。 [1-2]
天水历史文化悠久,是中华民族和华夏文明的重要发祥地、“三皇之首”伏羲氏的诞生地、伏羲文化的发祥地、国家历史文化名城,有8000多年的文明史、3000多年的文字记载史、2700多年的建城史,有“羲皇故里”之称。以伏羲文化、大地湾文化、秦早期文化、麦积山石窟文化和三国古战场文化为代表的“五大文化”,构成了天水丰富的历史文化资源。截至2020年10月,天水市有文物保护单位470处,其中国家级17处、省级54处。 [1] [3]
2019年,天水市实现生产总值632.67亿元,同比增长6.7%。 [2] 2020年,天水市实现地区生产总值666.90亿元,比2019年增长5.2%。
现代软件应用程序很少是孤立运行的,相反,它们会通过计算机网络连接在一起,并且以互相传递消息的方式进行通信和协调。因此,现代软件系统是分布式软件应用程序的集合,这些应用程序在不同的网络位置运行,并且运用不同的通信协议在彼此间传递消息。例如,一个在线零售软件系统会由多个分布式应用程序组成,如订单管理应用程序、商品目录应用程序和数据库等。为了实现在线零售系统的业务功能,这些分布式应用程序需要相互连接。
微服务架构
微服务架构将软件应用程序构建为一组独立、自治(独立开发、部署和扩展)、松耦合、面向业务能力 1 的服务 2。
1业务能力有别于业务功能。“能力”一词更强调软件系统所具有的能力,而不仅仅是完成指定的任务。——译者注
2参见卡山 • 因德拉西里等人所著的 Microservices for the Enterprise。
随着微服务架构和云原生架构的出现,为多种业务能力所构建的传统软件系统被进一步拆分为一组细粒度、自治和面向业务能力的实体,也就是微服务。因此,基于微服务的软件系统也需要借助进程间(或服务间、应用程序间)通信技术,将这些微服务通过网络连接起来。比如,对于一个采用微服务架构实现的在线零售系统,我们会发现它有多个互相连接的微服务,如订单管理、搜索、结账、配送等。与传统应用程序不同,微服务的细粒度特性使得网络通信连接的数量陡增。因此,不管采用哪种架构风格(传统架构或微服务架构),进程间通信技术都是现代分布式软件应用程序的重要组成部分。
进程间通信通常会采用消息传递的方式来实现,要么是同步的请求–响应风格,要么是异步的事件驱动风格。在同步通信风格中,客户端进程通过网络发送请求消息到服务器进程,并等待响应消息。在异步的事件驱动风格中,进程间会通过异步消息传递进行通信,这个过程会用到一个中介,也就是事件代理(event broker)。我们可以根据业务场景,选择希望实现的通信模式。
当为现代云原生应用程序和微服务实现同步的请求–响应风格的通信时,最常见和最传统的方式就是将它们构建为 RESTful 服务。也就是说,将应用程序或服务建模为一组资源,这些资源可以通过 HTTP 的网络调用进行访问和状态变更。但是,对大多数使用场景来说,使用 RESTful 服务来实现进程间通信显得过于笨重、低效并且易于出错。我们通常需要扩展性强、松耦合的进程间通信技术,该技术比 RESTful 服务更高效。这也就是 gRPC 的优势所在,gRPC 是构建分布式应用程序和微服务的现代进程间通信风格(本章稍后会对比 gRPC 和 RESTful 服务)。gRPC 主要采用同步的请求–响应风格进行通信,但在建立初始连接后,它完全可以以异步模式或流模式进行操作。
本章将介绍 gRPC 的定义以及发明这项进程间通信协议的主要动机,其间会借助一些实际的应用场景来深入探讨 gRPC 的核心构成要素。另外,本章还涉及进程间通信技术本身及其演化过程,熟悉这一点非常重要,有助于理解 gRPC 试图解决的关键问题。本章将逐一介绍这些技术,并对它们进行对比。下面先来看一下 gRPC 的定义。
1.1 gRPC的定义
gRPC3 是一项进程间通信技术,可以用来连接、调用、操作和调试分布式异构应用程序。就像调用本地函数一样,整个过程操作起来很简单。
3在每个 gRPC 发布版本中,字母 g 的含义都不同。比如 1.1 版本的 g 代表 good(优秀),1.2 版本的 g 代表 green(绿色)。——译者注
在开发 gRPC 应用程序时,先要定义服务接口,其中应包含如下信息:消费者消费服务的方式、消费者能够远程调用的方法以及调用这些方法所使用的参数和消息格式等。在服务定义中所使用的语言叫作接口定义语言(interface definition language,IDL)。
借助服务定义,可以生成服务器端代码,也就是服务器端骨架 4,它通过提供低层级的通信抽象简化了服务器端的逻辑。同时,还可以生成客户端代码,也就是客户端存根,它使用抽象简化了客户端的通信,为不同的编程语言隐藏了低层级的通信。就像调用本地函数那样,客户端能够远程调用我们在服务接口定义中所指定的方法。底层的 gRPC 框架处理所有的复杂工作,通常包括确保严格的服务契约、数据序列化、网络通信、认证、访问控制、可观察性等。
4这里的“骨架”和“存根”都是代理。服务器端代理叫作“骨架”(skeleton),客户端代理叫作“存根”(stub)。——编者注
天水网站建设【天水网络公司】天水做网站、天水微信公众号开发、天水网站设计、天水小程序制作
上往建站提供搭建网站,域名注册,官网备案服务,网店详情页设计,企业网店,专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管,网页美工排版,致力于域名申请,竞价托管,软文推广,全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机,网站推广,百度竞价托管,网站建设,上网建站推广服务,网络公司有哪些等业务,专业团队服务,效果好。
服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)