博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Istio:一个用于微服务间通信的服务网格开源项目
阅读量:6324 次
发布时间:2019-06-22

本文共 1254 字,大约阅读时间需要 4 分钟。

Google、IBM和Lyft开源了微服务管理、保护和监控框架。Istio为希腊语,意思是“启航”。

\\

微服务简化了开发,它将创建复杂系统的任务切分为数十乃至上百个小服务,这些小服务易于被小型的软件工程师团队所理解和修改。但是微服务并未真正地消除复杂性,而是将复杂性迁移到对大量服务的连接、管理和监控上。其中涉及对上百个服务的管理、处理部署问题、版本控制、安全、故障转移、策略执行、遥测和监控等,实现它们并非易事。Istio力图去解决这些问题。

\\

,Istio是“架构的一层,处于服务和网络间”,它“通常连同服务部署一起,统称为服务网络(Service Mesh)”。在上,详细解释了“服务网络”这一概念:

\\
\

如果我们可以在架构中的服务和网络间透明地注入一层,那么该层将赋予操作人员对所需功能的控制,同时将开发人员从编码实现分布式系统问题中解放出来。通常将该统一的架构层与服务部署一起,统称为一个“服务网络”。由于微服务有助于分离各个特性团队(Feature Team),因此服务网络有助于将操作人员从应用特性开发和发布过程中分离出来。通过系统地注入代理到微服务间的网络路径中,Istio将迥异的微服务转变成一个集成的服务网络。

\
\\

Istio可在任何云上或私有的环境中运行。虽然首个测试版(即0.1版)是运行于Kubernetes上的,但并非必须如此。Istio的主要特性包括:

\\
  • HTTP、gRPC和TCP网络流量的自动负载均衡;\\t
  • 提供了丰富的路由规则,实现细粒度的网络流量行为控制;\\t
  • 流量加密、服务间认证,以及强身份声明;\\t
  • 全范围(Fleet-wide)策略执行;\\t
  • 深度遥测和报告。\

Istio的底层使用了。Envoy是Lyft于去年九月份开源的一种服务代理和通信总线,已用于生产系统中,“管理了上万台虚拟机间的一百多个服务,每秒可处理近两百万次请求”。在近期的GlueCon 2017大会上,来自IBM的Shriram Rajagopalan和来自Google的Louis Ryan介绍了Istio的(PDF)。下图给出了系统的高层图解:

\\

\\

Envoy实现了过滤和路由、服务发现、健康检查,提供了具有弹性的负载均衡。它在安全上支持TLS,在通信方面支持gRPC,支持MongoDB和DynamoDB分析器对数据库访问统计信息的采集,以及更多功能。Envoy用C++ 11编写实现,并测试了使用C++、Go、Java、PHP和Python编写的微服务,也支持使用其它的语言。Istio还实现了应用和网络的监控,可在和中查看。Istio还可以集成,对延迟问题进行诊断。

\\

Istio支持团队计划将其与和集成。此外,Red Hat、Pivotal、Weaveworks、Tigera和Datawire也有兴趣将自身的产品与Istio集成。在中,给出了未来将提供功能的更多细节。Istio 1.0版计划于今年下半年发布。

\\

查看英文原文:

转载地址:http://uamaa.baihongyu.com/

你可能感兴趣的文章
ssh连接复用
查看>>
Nginx+Tomcat动静分离
查看>>
tcpdump抓包并保存成cap文件
查看>>
硬盘低级格式化的几种方法
查看>>
【在win7笔记本上启用wifi热点】win7_wlan.bat
查看>>
“智能停车”真的来了——中国移动5G联创携手锐捷推出“小和轻停”
查看>>
Oracle Certified Master For Java EE 5/6 Comes
查看>>
用CURL来实现file_get_contents函数:curl_file_get_contents
查看>>
CentOS安装第三方yum源EPEL
查看>>
JSP中的EL表达式详细介绍
查看>>
puppet部署二 安装puppet
查看>>
电脑文件名称字体变蓝是咋回事?
查看>>
猎豹汽车与联想集团达成大数据战略合作
查看>>
W-5-3 加域碰到SID相同无法加域的问题
查看>>
Linux基础知识
查看>>
44. 源代码解读-RocketMQ-架构
查看>>
SVN版本管理系统最佳应用实践
查看>>
sed ‘N,P,D,lable循环’高级应用综合实例
查看>>
依赖属性之“风云再起”
查看>>
Linux中内存buffer和cache的区别
查看>>