Pivotal白皮书buzz words摘录

今年8月26日去参加了在北京举办的Spring Summit 2017,当时举办方给参会者发了一些介绍Pivotal技术的白皮书,内容是与大会主题相关的,现在摘录一些有用的内容方便以后参考。那些白皮书是套装的,封面是Pivotal宣传标语的中文版,“颠覆世界软件开发方式”。主要是关于敏捷开发服务,云原生平台及开源大数据产品套件。有5册白皮书,分别是《数字化转型时代的数据仓库》、《站在巨人的肩膀上——NetflixOSS与Spring Cloud珠联璧合,为您的微服务助力》、《容器与Pivotal Cloud Foudry》、《适合微服务架构的内存数据缓存》和《从经济学角度剖析构建自己的平台》。除了白皮书,还有一册《打造您的云原生战略》和DZONE的《现代Java指南》。这堆东西,当时拿到手当现在还没有完全消化,有些还没接触过的技术,没有实战经验比较难理解。现在作为总结,再过一遍,摘录一些关键内容。

微服务:机遇和挑战

一个微服务架构是许多独立的组件构成的,每个组件各司其职,彼此之间松散耦合,由独立的团队通过自动化的方式持续交付。微服务架构由大量小模块组成。这些小模块既可以专门用于特定应用,也可以由许多系统共享。“微”一词形容的是服务范围。所以,千万不要将它与“物理大小”或“代码行数”等属性混淆。微服务的一个特征是构建一系列相互领域之间没有交叉的离散服务。

“康威定律”(“系统反映了其构建组织的沟通结构”)

由独立团队持续交付

如果交付管道是人工的,要持续不断地交付软件基本上是不可能的。 持续交付->持续集成->持续执行测试->事件驱动的自动化来检索源代码、搭建基础架构并执行测试。

可重复的、及时的部署大大缩短了向客户交付有价值软件的用时。

微服务架构面临的问题
  • 微服务定位
  • 应用配置一致性
  • 跨环境统一部署
  • 安全性
Spring Cloud和Spring Cloud Netflix的诞生

2014年,Spring团队发布了Spring Boot 1.0, 彻底改变了Java开发工作。那年的下半年,Pivotal与Netflix展开合作,诞生了后来的Spring Cloud——唯一的Spring Boot原生微服务体系。Spring Cloud的目标是为开发人员提供一套简单易用的工具来构建分布式系统。它并非由全新的软件构成,而是实施其他成熟的软件体系(包括Netflix的产品),采用Spring开发人员所熟悉的注释和基于模板的配置呈现这些软件。

 

terminologies

服务注册表

配置服务器

断路器仪表板

“蓝/绿部署”  蓝/绿部署是一种发布模式,具体方法是将新版本应用部署到一个并行环境中,然后在新应用准备好接收流量后转换流量,以减少停机时间。

使用微服务的最大风险在于,要在这个较为复杂的环境中实施维护。

发表评论