Microsoft services defined by software are described. This paper provides a microservice infrastructure for securely maintaining the flow of computing platform microservices implemented in process virtual machines. Computing platform microservices maintained by the infrastructure may include protected methods for providing and controlling access to components of the underlying computing environment. These components may include, for example, storage devices, peripherals, and network interfaces. By providing a software-defined micro-service layer between these hardware components and the workflow of the specified high-level application logic, the embodiments disclosed herein have improved flexibility and scalability compared with conventional technologies.
【技术实现步骤摘要】
软件定义的微服务
技术介绍
微服务是执行高度内聚的应用逻辑并暴露良好定义的接口的软件组件,其他系统组件可通过该接口与微服务交互操作。凭借这些特性,微服务一般松散地耦合至其他系统组件并且可独立于它们而被改变和部署。然而,微服务一般不松散地耦合至它们在其中执行的计算环境。相反,微服务被编译和链接以在特定计算环境内执行并在特定操作系统的控制之下执行。附图说明图1是例示出根据本公开的实施例来配置的实现微服务基础结构的计算系统的框图。图2是例示出根据本公开的实施例的图1的主机设备的各种组件的框图。图3是例示出根据本公开的实施例的程序构建流水线的框图。图4是例示出根据本公开的实施例的提供微服务基础结构的方法的流程图。图5是例示出根据本公开的实施例的包括特定微服务的微服务基础结构的示例的框图。图6是根据本公开的实施例的可用于实现微服务基础结构的各种组件的计算设备的框图。具体实施方式本文所公开的微服务基础结构安全地维护实现于进程虚拟机内的一个或多个计算平台微服务的流通。在一些实施例中,该基础结构包括定义计算平台微服务的属性和方法的源代码、处理源代码以生成待被进程虚拟机执行的中间代码的编 ...
【技术保护点】
1.一种计算设备,包括:存储器;耦合至所述存储器的至少一个处理器;以及进程虚拟机,所述进程虚拟机能由所述至少一个处理器执行并且被配置为:在所述存储器内初始化至少一个受控不可变方法区域CIMA;将CIMA方法加载到所述至少一个CIMA中;接收更新所述CIMA方法的第一请求;确定所述第一请求是否是从可信端点接收的;以及响应于确定所述第一请求是从除所述可信端点之外的端点接收的来中止对所述第一请求的处理。
【技术特征摘要】
2017.05.09 US 15/590,7811.一种计算设备,包括:存储器;耦合至所述存储器的至少一个处理器;以及进程虚拟机,所述进程虚拟机能由所述至少一个处理器执行并且被配置为:在所述存储器内初始化至少一个受控不可变方法区域CIMA;将CIMA方法加载到所述至少一个CIMA中;接收更新所述CIMA方法的第一请求;确定所述第一请求是否是从可信端点接收的;以及响应于确定所述第一请求是从除所述可信端点之外的端点接收的来中止对所述第一请求的处理。2.如权利要求1所述的计算设备,其特征在于,所述进程虚拟机进一步被配置成:接收更新所述CIMA方法的第二请求,所述第二请求指定所述CIMA方法的更新版本;确定所述第二请求是否是从所述可信端点接收的;以及响应于确定所述第二请求是从所述可信端点接收的来将所述CIMA方法的所述更新版本加载到所述至少一个CIMA中。3.如权利要求1所述的计算设备,其特征在于,所述进程虚拟机进一步被配置成:从所述可信端点接收质询;响应所述质询;接收肯定确认;以及响应于接收到所述肯定确认来继续执行。4.如权利要求1所述的计算设备,其特征在于,所述进程虚拟机是java虚拟机。5.如权利要求1所述的计算设备,其特征在于,所述进程虚拟机是硬件组件。6.如权利要求1所述的计算设备,进一步包括所述可信端点。7.如权利要求1-6中任一项所述的计算设备,其特征在于,所述CIMA方法被包括在实现一个或多个计算平台服务的一个或多个微服务类内。8.如权利要求1-6中任一项所述的计算设备,其特征在于,所述至少一个CIMA包括多个不同方法区域。9.如权利要求1-6中任一项所述的计算设备,进一步包括编译器,所述编译器能由所述至少一个处理器执行并且被配置成:接收定义所述CIMA方法的源代码,所述源代码包括语言构造,所述语言构造将所述CIMA方法标识为软件可定义的;将所述源代码编译成定义所述CIMA方法的中间代码,所述中间代码能由所述进程虚拟机执行;以及将所述中间代码存储在所述存储器中的能由所述进程虚拟机访问的位置处。10.一种管理能由进程虚拟机执行的一个或多个受控不可变方法区域CIMA方法的方法,所述方法包括:在受所述进程虚拟机控制的存储器内初始化至少一个CIMA;将CIMA方法加载到所述至少一个CIMA中;接收更新所述CIMA方法的第一请求;确定所述第一请求是否是从可信端点接收的;以及响应于确定所述第一请求是从除所述可信端点之外的端点接收的来中止对所述第一请求的处理。11.如权利要求10所述的方法,进一步包括:接收更新所述CIMA方法的第二请求,所述第二请求指定所述CIMA方法的更新版本;确定所述第二请求是否是从所述可信端点接收的;以及响应于确定所述第二请求是从所述可信端点接收的来将所述CIMA方法的所述更新版本加载到所述至少一个CIMA中。12.如权利要求10所述的方法,进一步包括初始化所述进程虚拟机,所述进程虚拟机是java虚拟机。13.如权利要求12所述的方法,其特征在于,初始化...
【专利技术属性】
技术研发人员:M·孙,N·森特斯,V·J·齐默,P·J·爱尔兰,T·E·阿贝尔斯,G·塞尔弗拉杰,R·普尔纳查得兰,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。