惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
J
Java Code Geeks
IT之家
IT之家
Last Week in AI
Last Week in AI
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
B
Blog RSS Feed
P
Proofpoint News Feed
博客园 - Franky
MongoDB | Blog
MongoDB | Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
博客园 - 【当耐特】
Microsoft Security Blog
Microsoft Security Blog
I
InfoQ
B
Blog
Stack Overflow Blog
Stack Overflow Blog
Martin Fowler
Martin Fowler
博客园 - 聂微东
Y
Y Combinator Blog
Recent Announcements
Recent Announcements
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Apple Machine Learning Research
Apple Machine Learning Research
大猫的无限游戏
大猫的无限游戏
U
Unit 42
aimingoo的专栏
aimingoo的专栏

博客园 - i'm老土豆

Agent-Sandbox UI 上线,来看看有哪些的功能是你经常使用的? 🚀 Manus的Sandbox我们可以轻松拥有,Agent-Sandbox 完全支持 E2B 协议:轻松本地部署 为每个同事部署一个 OpenClaw,安全快速的体验 OpenClaw的魅力 你们如何运行Agent生成的代码?或许你也需要一个Agent-Sandbox,Agent-Sandbox开源首发 敏捷开发,如何编写架构文档 分布式 - 分布式系统的特点 进入后互联网时代,我们有必要了解一下互联网是怎么互联的 分布式事务?咱先弄明白本地事务再说 - 可用性和速度(锁和并发)的博弈 分布式事务?咱先弄明白本地事务再说 - ACID Elasticsearch大规模时序索引如何治理和规划 从哪些方面扩展你的系统 - 系统性能扩展立方体 分布式系统的构建原则 加密那点事 Openstack+Kubernetes+Docker微服务实践之路--弹性扩容 Openstack+Kubernetes+Docker微服务实践之路--服务发布 Openstack+Kubernetes+Docker微服务实践之路--RPC Openstack+Kubernetes+Docker微服务实践之路--Kubernetes Openstack+Kubernetes+Docker微服务实践之路--Docker和Registry2 Openstack+Kubernetes+Docker微服务实践之路--基础设施
Openstack+Kubernetes+Docker微服务实践之路--选型
i'm老土豆 · 2016-11-15 · via 博客园 - i'm老土豆

上一篇博文中我们选定Openstack做为我们的基础设施IAAS平台,本文将明确我们用什么技术做为微服务平台的技术选型。

经过对微服务的特性总结和添加一些个性需求后对微服务平台的基本要求

  1. PRC远程调用,必须是TCP协议的,HTTP、HTTP/2不考虑,当然可以同时支持
  2. 服务发现
  3. 负载均衡
  4. 平滑升级,服务升级不影响线上业务
  5. 动态伸缩,阿里叫弹性计算
  6. 多语言支持,这个在后面专门解释一下为什么要支持多语言

容错等其它特性暂不考虑

选型

最早接触的是阿里的EDAS(HSF)的微服务实现,后来知道他们有开源的Dubbo,再后来发现同类的RPC框架有Thrift、Zeroc Ice、Google的gRpc等,随着深入了解发现大Spring也推出一个微服务开发框架叫Spring Cloud,这么多业界大佬都相继推出自家产品,看来微服务的前景大好!

这么多框架带来的问题了也是显而易见的,用谁,怎么用呢?

从大的格局上考虑,这么多特性都支持的并没有,比如Dubbo的服务发现要用Zookeeper等注册中心来实现,Spring Cloud也是需要安装很多组件来实现并且并不支持弹性和多语言,我本人是一个一切从简的人,不喜欢把事情搞的太复杂也不好维护,直到看到这篇文章 http://www.infoq.com/cn/articles/netflix-oss-spring-cloud-kubernetes ,对Kubernets产生的浓厚的兴趣,之前早听过Kubernets一直以为只是个Docker的编排工具没曾想它还有这么多功能,什么服务发现、负载、弹性等一应俱全, 好,就是你了!

但RPC如何实现?

根据我们的要求支持TCP、多语言上面几个就只剩下Thrift和Ice了,考虑到Thrift比较成熟有Apache做背景就没有继续研究Ice,另外看了下性能测试它俩相差不多

因此RPC框架就确定为Apache Thrift !

那么如何将Thrift跟Kubernets结合使用呢,我们将在下一篇博文中展开讨论!