初创公司福利:谷歌、IBM和Lyft共同推出微服务管理平台Istio

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
云原生网关 MSE Higress,422元/月
注册配置 MSE Nacos/ZooKeeper,118元/月
简介:

谷歌,IBM,及Lyft昨日正式推出其开源服务Istio。这项开源项目将给开发者提供一个统一的平台,用以有效管理监测微服务(microservices)的运行情况,并保障、提高其之间的连接性、安全性。

微服务,是一项在云中部署应用和服务的新技术。它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通(通常是基于 HTTP 的 RESTful API)。每个服务都围绕着具体业务进行构建,并且能够被独立地部署到生产环境、类生产环境等。简而言之,微服务考虑的是如何围绕着业务领域组件创建应用,并对这些应用独立地进行开发、管理和加速,而微服务架构的主旨就是高度自治和高度隔离。

和传统组件相比,微服务架构最大的优点在于它可以独立部署。此外,它在组件与组件之间定义了清晰的、语言无关、平台无关的规范接口,耦合度低,灵活性非常高。对于互联网行业及有相关需求的初创公司来说,微服务的开发简单直接,重复率低,且功能都在本地,没有分布式的管理开销和调用开销,便于集中管理,很适合业务的初期发展。

然而,微服务的架构是基于分布式系统而建的,而分布式系统运作时需跨进程、跨网络的调用,受网络延迟和带宽的影响很大。它的缺点还包括:开发效率低,所有开发的代码都要在同一个项目里改,递交代码相互等待,代码冲突不断;代码维护难,代码功能耦合在一起,经验不足的人难以操作;部署不灵活,构建时间长,任何小修改必须重新构建整个项目,费时费力;稳定性不高,一个小问题都可能导致整个应用无法运作;扩展性不够,无法满足高并发情况下的业务需求等。

Google,IBM和Lyft的在联合声明中解释,Istio服务“不需要对实际应用程序进行任何修改,也不依赖于像gRPC这样常见的RPC(远程过程调用)库,可直接使用代理来拦截微服务器之间的所有通信。”

Istio团队还表示,该平台可允许政策驱动的操作执行,将操作团队与功能开发脱离,从而让开发者在无需大量更改代码的情况下,改进项目的安全性。

据悉,Istio平台是谷歌和IBM之间的一个协作开源项目,但支撑软件的基础来自Uber的竞争对手,Lyft公司(最近它刚和谷歌旗下的自动驾驶部门Waymo合作,研发自动驾驶技术)的Envoy代理,及其内置的服务发现(Service DIScovery)和负载均衡工具。它们能为特定的微服务添加安全性、可见性和合规性等功能,以解决传统应用程序分解为一组微服务时而出现的各种问题。Istio的推出,必将吸引到那些正在因微服务难以管理而头疼的用户。

据Gartner数据,全球云市场将在2019年达到3120亿。微服务作为一种中间组件(middleware),是云计算产品体系中的一项重要组成部分。钛媒体发现,阿里巴巴也把其微服务架构(Alibaba's microservice structure),作为阿里云的核心竞争力之一加以宣传。

就如阿里云总裁胡晓明接受钛媒体采访时说的(《独家专访阿里云胡晓明:产业互联网,什么为王?》),“现在已经没有企业还在思考上不上云的问题,大家的焦虑已经转移到“在云的时代,我可以做什么?我的机会在哪里?我会不会被替代?”

可以预想,未来的微服务市场,还有很多机会可挖。

本文转自d1net(转载)

相关文章
|
5月前
|
关系型数据库 分布式数据库 数据库
【PolarDB开源】PolarDB与微服务架构的融合:灵活扩展与高效管理
【5月更文挑战第23天】阿里云PolarDB是适用于微服务的高性能分布式数据库,提供数据分片、水平扩展及高可用性解决方案。通过SQL或API实现弹性扩展,内置故障转移保障服务连续性,且兼容MySQL协议,易于集成微服务生态。通过Spring Boot示例展示了PolarDB的配置与集成过程,强调其在现代云原生应用中的重要角色。
135 1
|
5月前
|
监控 安全 数据可视化
java基于微服务的智慧工地管理云平台SaaS源码 数据大屏端 APP移动端
围绕施工现场人、机、料、法、环、各个环节,“智慧工地”将传统建筑施工与大数据物联网无缝结合集成多个智慧应用子系统,施工数据云端整合分析,提供专业、先进、安全的智慧工地解决方案。
147 1
|
11月前
|
移动开发 Java API
微服务技术系列教程(26) - SpringCloud- 接口管理Swagger
微服务技术系列教程(26) - SpringCloud- 接口管理Swagger
146 0
|
5月前
|
Kubernetes 开发工具 Docker
微服务实践k8s与dapr开发部署实验(2)状态管理
微服务实践k8s与dapr开发部署实验(2)状态管理
98 3
微服务实践k8s与dapr开发部署实验(2)状态管理
|
2月前
|
开发者 项目管理 开发工具
震惊!单人开发者如何成功过渡到团队协作?Xamarin 项目管理经验大揭秘,让你的开发之路一帆风顺!
【8月更文挑战第31天】Xamarin 是移动应用开发领域的热门跨平台工具,适用于个人开发者及团队。个人开发时需明确需求、运用版本控制(如 Git)并合理规划项目结构以增强代码可维护性。团队协作时,则需建立有效沟通渠道、统一代码规范、严格版本控制及合理分配任务,以提升开发效率与项目质量。
37 1
|
2月前
|
Kubernetes 安全 微服务
使用 Istio 缓解电信 5G IoT 微服务 Pod 架构的安全挑战
在5G电信领域,Kubernetes集群中部署微服务至关重要,但也带来了重大的安全挑战。Istio作为一个强大的开源服务网格,能有效地管理这些微服务间的通信,通过其控制平面自动将Sidecar代理注入到各微服务Pod中,确保了安全且高效的通信。Istio的架构由数据平面和控制平面组成,其中Sidecar代理作为Envoy代理运行在每个Pod中,拦截并管理网络流量。此外,Istio支持多种Kubernetes发行版和服务,如EKS等,不仅增强了安全性,还提高了应用性能和可观测性。
64 0
使用 Istio 缓解电信 5G IoT 微服务 Pod 架构的安全挑战
|
3月前
|
关系型数据库 分布式数据库 数据库
PolarDB,阿里云的开源分布式数据库,与微服务相结合,提供灵活扩展和高效管理解决方案。
【7月更文挑战第3天】PolarDB,阿里云的开源分布式数据库,与微服务相结合,提供灵活扩展和高效管理解决方案。通过数据分片和水平扩展支持微服务弹性,保证高可用性,且兼容MySQL协议,简化集成。示例展示了如何使用Spring Boot配置PolarDB,实现服务动态扩展。PolarDB缓解了微服务数据库挑战,加速了开发部署,为云原生应用奠定基础。
224 3
|
4月前
|
Kubernetes 监控 负载均衡
Istio:微服务开发的终极利器,你还在为繁琐的通信和部署流程烦恼吗?
本文介绍了服务网格(Service Mesh)的概念及其在微服务架构中的重要性。微服务强调围绕业务构建团队和去中心化的数据管理,带来更高的灵活性和扩展性。然而,随着服务数量增加,网络通信成为挑战,包括服务发现、路由和安全等问题。 Service Mesh如Istio应运而生,通过边车代理解决服务间通信,提供服务发现、负载均衡、智能路由、安全和监控等功能。它与Kubernetes结合,增强了容器环境的服务管理能力。Istio的bookinfo示例展示了其在多语言微服务中的应用,简化了代码中的服务调用逻辑,使开发更专注于业务本身。
475 3
Istio:微服务开发的终极利器,你还在为繁琐的通信和部署流程烦恼吗?
|
3月前
|
消息中间件 监控 Java
Java中的微服务架构:设计、部署与管理
Java中的微服务架构:设计、部署与管理
|
5月前
|
消息中间件 人工智能 Unix
第五十二章 使用 ^SystemPerformance 监视性能 - IBM AIX® 平台的 InterSystems IRIS 性能数据报告
第五十二章 使用 ^SystemPerformance 监视性能 - IBM AIX® 平台的 InterSystems IRIS 性能数据报告
44 0
下一篇
无影云桌面