康威定律:一个团队的结构会决定这个团队最终开发的产品的结构
银弹理论:没有任何一种技术和管理上的进步,可以极大的提升生产效率
软件开发的本质就是取舍,总是在天平的两端不断地摇摆,去寻找其中的平稳点。如算法中很重要的一个原理就是用空间换时间,或者用时间换空间
曾经一个笑话:程序员有50%的时间都是在给函数起名上
在分布系统中,网络问题是经常出现的,是一个主要出现问题。而微服务这种架构因为服务变得越来越多,变得更离散,交互也越来越多,所以网络问题出现概率会更大,因此这就是微服务架构最大的一个痛点
参考阅读:《Pattern: Service Mesh》,介绍Service Mesh如何从最初形态演变成现在的形态的
Service Mesh:一个用来进行请求转发的基础设施层,它通常是以Sidecar形式部署,并且对你的应用透明
最重要功能
Kubernetes | Service Mesh | |
---|---|---|
目标 | 解决容器编排与调度问题 | 解决服务间网络通信问题 |
本质 | 管理应用生命周期(调度器) | 管理服务通信(代理) |
帮助 | 给予Service Mesh支持和帮助 | 对Kubernetes网络功能提供了延伸 |
服务网格
,作为透明
的一层接入到现有的分布式应用中。它也是一个平台,可以与任何日志、遥测和策略系统进行集成。Istio多样化的特性让你能够成功且高效地运行微服务架构
,并提供保护、连接和监控微服务
的统一用法