商品微服务_微服务是商品

商品微服务

我是西蒙·沃德利Simon Wardley)的忠实粉丝。 我无法了解他所写的所有内容,但是即使是以前的著作也很有趣,而且回顾起来在某种程度上都有意义。 如果你还没有读他的任何事情,这个视频是一个良好的开端(或几年回去了更长的通话 )。 在本文中,我将尝试使用沃德利的理论(和图表 )弄清微服务世界中正在发生的事情。

事情如何发展?

任何想法,产品,系统等,都始于它的起源,如果成功,它就会演变,其他人会复制它并从中创建新的自定义解决方案。 如果它仍然成功,它将进一步传播,其他人将创造新产品,这些产品将得到改进,扩展,并变得普及和可用,“无处不在”,广为人知,甚至更像是一种商品。 多年来,在许多成功的产品中都可以观察到这种生命周期,例如计算机,移动设备,虚拟化/云计算等。

如果我们考虑微服务,架构风格,支持微服务的项目,从中诞生的平台,容器,DevOps实践等……它们每个都处于上图中的某个阶段。 但总体而言,微服务运动现在是一个非常普遍的,易于理解的概念,并且已经变成商品。 从出版物,会议,书籍,已确认的生产成功案例等方面,有许多迹象可以证明这一点。毫无疑问,这一点已经不再存在。

我们是怎么来到这里的?

微服务的起源始于5-6年前,ThoughtWorks的Fred GeorgeJames Lewis分享了他们的想法。 在接下来的几个月中,Thoughtworks进行了大量的思考,编写和讨论,而Netflix进行了大量的黑客攻击并创建了第一代微服务
图书馆

这些库中的大多数仍然不是很受欢迎,并且可以被更广泛的开发人员社区使用,只有先锋和初创公司才能有时尝试它们。 然后,SpringSource加入了潮流,他们将Netflix库包装并打包成产品 ,并使Java开发人员可以访问所有易于使用的自定义构建解决方案。 同时,对微服务的所有这种兴趣推动了进一步的创新,并且容器诞生了。 这带来了另一波创新浪潮,更多的资金,洗牌,新的工具集,使DevOps理论成为一种实践。


容器是部署微服务的主要手段,不久就产生了对容器编排(即Cloud Native平台)的需求 。 如今, Cloud Native格局正在过渡,即将形成新格局 。 如果环顾四周,就会发现有多个Cloud Native平台,每个平台都是从不同的时间点和独特的价值主张出发的,但是却逐渐进入了一个共同的功能集,相似的概念甚至是标准。

例如,AWS ECS,Kubernetes,Apache Mesos,Cloud Foundry等平台的功能奇偶性越来越接近,每种功能都很丰富,已在生产中使用,并且具有可比的原语。 从上图可以看到,现在,作为技术战略,重要的是押注具有开放标准,开源,庞大社区和长期成功机会的平台。

这意味着,例如,选择符合OCI的容器运行时,选择基于Open Tracing 标准而不是自定义实现的跟踪工具,以支持行业标准的日志记录和监视解决方案,并由商品产品良好的公司提供支持。

组织类型

根据Wardly的说法,存在三种类型的人员/团队/组织,每种类型在发展的某些阶段都很出色:

  • 开拓者擅长探索未知领域和未发现的概念。 他们将疯狂的想法变成现实。
  • 定居者擅长将半熟的原型制作成对更多观众有用的东西。 他们建立信任,理解和完善概念。 他们将原型变成产品,使其可制造并实现盈利。
  • 城市规划者擅长利用某种东西并利用规模经济将其产业化。 他们构建了未来需要大量技能的可信赖平台。 他们找到了使事情变得更快,更好,更小,更高效,更经济和足够好的方法。

通过此定义和上表显示了每种类型的组织的特征,我们可以进行以下假设分类:

  • Netflix绝对是先锋。 他们所拥有的富有创造力,探索者的人们,公司围绕试验的方式,不确定性,围绕自由,责任的文化 ,他们带入微服务服务世界的一切都使他们成为开拓者。
  • 对我来说, SpringSource更像是定居者类型。 他们已经有了一个流行的Java堆栈,并且设法发现了微服务的趋势,并以Spring Boot和Spring Cloud的形式创建了一个很好的易耗品。
  • 亚马逊,谷歌,微软是城市规划师。 它们可能来晚了,但是它们已经做好了充分准备,并定义了长期战略,网络规模解决方案和无与伦比的定价。 诸如Kubernetes,ECS之类的平台(由于它相当封闭,因此并不完全确定后者)是建立在10多年的经验基础上的,并且可以持续很长时间,并成为了行业标准。

本节的一个重要内容是,并非先驱者发明的所有东西都是供普通消费者使用的。 先驱者行动Swift,除非您的组织具有类似的特征,否则可能很难一直跟踪。 另一方面,城市规划者可以基于开放标准来创建可互操作的产品和服务。 从长远来看,这将成为重要的自由轴心。

结论

在微服务世界,事物正在从未知的方向发展到工业化的方向。 大多数活动并不是那么混乱,不确定和不可预测。 规划,设计和实现微服务几乎变成了无聊而乏味的活动。 而且,由于这是一项利润率很低的工业化工作,因此工具的选择以及交换这些平台的能力将发挥重要作用。

最后但并非最不重要的一点是,这种演变的一个很好的副作用是,我们在会议期间应该较少了解Conway定律,两个比萨饼和断路器,而应该更多地了解大规模管理微服务,自动化,业务价值,无服务器和新的微服务。来自我们行业先驱者的神秘想法。

翻译自: https://www.javacodegeeks.com/2016/12/microservices-are-commodity.html

商品微服务

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
该项目是采用目前比较流行的SpringBoot/SpringCloud构建微服务电商项目,项目叫 《果然新鲜》,实现一套串联的微服务电商项目。完全符合一线城市微服务电商的需求,对学习微服务电商架构,有非常大的帮助,该项目涵盖从微服务电商需求讨论、数据库设计、技术选型、互联网安全架构、整合SpringCloud各自组件、分布式基础设施等实现一套完整的微服务解决方案。 项目使用分布式微服务框架,涉及后台管理员服务、地址服务、物流服务、广告服务商品服务商品类别服务、品牌服务、订单服务 、购物车服务、首页频道服务、公告服务、留言服务、搜索服务、会员服务等。  系统架构图   SpringBoot+SpringCloud+SSM构建微服务电商项目使用SpringCloud Eureka作为注册中心,实现服务治理使用Zuul网关框架管理服务请求入口使用Ribbon实现本地负载均衡器和Feign HTTP客户端调用工具使用Hystrix服务保护框架(服务降级、隔离、熔断、限流)使用消息总线Stream RabbitMQ和 Kafka微服务API接口安全控制和单登录系统CAS+JWT+OAuth2.0分布式基础设施构建分布式任务调度平台XXL-JOB分布式日志采集系统ELK分布式事务解决方案LCN分布式锁解决方案Zookeeper、Redis分布式配置中心(携程Apollo)高并发分布式全局ID生成(雪花算法)分布式Session框架Spring-Session分布式服务追踪与调用链Zipkin项目运营与部署环境分布式设施环境,统一采用Docker安装使用jenkins+docker+k8s实现自动部署微服务API管理ApiSwagger使用GitLab代码管理(GitHub  GitEE)统一采用第三方云数据库使用七牛云服务器对静态资源实现加速 开发环境要求JDK统一要求:JDK1.8Maven统一管理依赖 统一采用Docker环境部署编码统一采用UTF-8开发工具IDEA 或者 Eclipse 

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值