大家觉得现在的微服务架构最需要什么?

传统的SOA的中心是ESB,统一做消息的转发和转换,当然ESB本身的中心化结构会带来单点问题和性能问题。

微服务在各个节点上可以用Docker来启动服务本身,然后外部引入ZooKeeper或者etcd这样的服务发现机制。当然,目前而言Docker的持久化层还需要加强。

那么,对于一个组织或者说开发者来说,创建微服务架构的技术痛点在哪里呢?是否对应用开发者自身要求(抽象能力、组织能力)比较高?

目前而言,在软件通信的各个设计中,我最喜欢的是UNIX的管道,简单、高效、兼容一切,把所有数据都认为是一个文件流而组合了所有的程序。但在现代系统中,已经很难看到这么简洁明快的设计了。所以我想是否有一种方式,能让分布式系统中的程序通信达到unix管道这样的高度?
参与7

4同行回答

dl528888dl528888系统运维工程师游戏公司
研究docker1年多,我认为docker最适合的就是3个地方:1、运维测试,方便运维测试新软件、脚本方面的测试,使用docker做沙箱;2、研发快速开发,方便研发能快速的测试代码,使用docker让研发代码提交完成后可以一键化测试,不需要部署服务、上传代码、打包什么的;3、集群应用,使用docker+et...显示全部
研究docker1年多,我认为docker最适合的就是3个地方:
1、运维测试,方便运维测试新软件、脚本方面的测试,使用docker做沙箱;
2、研发快速开发,方便研发能快速的测试代码,使用docker让研发代码提交完成后可以一键化测试,不需要部署服务、上传代码、打包什么的;
3、集群应用,使用docker+etcd+confd+haproxy等做集群,能快速的进行auto_scale,单个节点挂了,不影响服务,并且多主机资源能更大的应用。收起
互联网服务 · 2015-07-29
浏览1222
dl528888dl528888系统运维工程师游戏公司
回复 4# flying_eagle     k8s全而不专,每个公司需求不一样,没有一个软件能满足,有能力的话,还是得自己开发。显示全部
回复 4# flying_eagle


    k8s全而不专,每个公司需求不一样,没有一个软件能满足,有能力的话,还是得自己开发。收起
互联网服务 · 2015-07-29
浏览1200
flying_eagleflying_eagle系统架构师某汽车制造公司
回复 2# dl528888 直接使用Google的Kubernets不是更好?显示全部
回复 2# dl528888
直接使用Google的Kubernets不是更好?收起
互联网服务 · 2015-07-29
浏览1700
flying_eagleflying_eagle系统架构师某汽车制造公司
原来UNIX下的简单是因为原来的应用简单,在互联网模式下应用的复杂度和规模已经远超当时,因此如果不做改变是不能适应现在的需求的。关于SOA,我觉得在电商及互联网领域(也就是涉及海量数据和高并发处理)必须放弃ESB——每次中转造成的延时在至少电商看来是不可接受的;至于是微服...显示全部
原来UNIX下的简单是因为原来的应用简单,在互联网模式下应用的复杂度和规模已经远超当时,因此如果不做改变是不能适应现在的需求的。
关于SOA,我觉得在电商及互联网领域(也就是涉及海量数据和高并发处理)必须放弃ESB——每次中转造成的延时在至少电商看来是不可接受的;
至于是微服务,这要看企业的应用能够拆分的粒度,而且拆分越多则投入一般也越大;能拆分到什么程度会考验企业及架构师的能力收起
互联网服务 · 2015-07-29
浏览1380

提问者

zhuhongcheng9
系统架构师58同城
擅长领域: 云计算容器Docker

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2015-07-29
  • 关注会员:1 人
  • 问题浏览:3923
  • 最近回答:2015-07-29
  • X社区推广