调研报告之系统架构
前言
一直想考软件架构师来着,一直考不上,于是就整理了系统架构的一些东西。
1.淘宝
淘宝架构的演进
2.京东
京东架构的演进
3.概念
IaaS
基础设施即服务 (IaaS) 通过云为组织提供按需基础设施资源,例如计算、存储、网络和虚拟化。客户不必管理、维护或更新自己的数据中心基础设施,但需要对操作系统、中间件、虚拟机以及所有应用或数据负责。CaaS
容器即服务 (CaaS) 提供和管理所有硬件和软件资源,以使用容器开发和部署应用。CaaS 有时被视为 IaaS 的子集或扩展,它使用容器而不是虚拟机作为其主要资源。开发者和 IT 运营团队可以使用 CaaS 来开发、运行和管理应用,而无需构建和维护基础设施或平台来运行和管理容器。客户仍必须编写代码并管理其数据和应用,但用于构建和部署容器化应用的环境由云服务提供商管理和维护。PaaS
平台即服务 (PaaS) 提供和管理所有硬件和软件资源,以便通过云开发应用。开发者和 IT 运维团队可以使用 PaaS 来开发、运行和管理应用,而无需自行构建和维护基础设施或平台。客户仍必须编写代码并管理其数据和应用,但用于构建和部署应用的环境由云服务提供商管理和维护。SaaS
软件即服务 (SaaS) 提供整个应用栈,交付可供客户访问和使用的完整云端应用。SaaS 产品完全由服务提供商管理(包括所有更新、bug 修复和整体维护),可直接使用。大多数 SaaS 应用都可以直接通过网络浏览器访问,这意味着客户不必在其设备上下载或安装任何东西。
【1】.PaaS、IaaS、SaaS 与 CaaS:它们有何不同? 这是谷歌对相关服务的说明,同时提供了相应的产品,而且有对应的优缺点。
4.文章
【1】.深入架构原理与实践 这是一本关于架构设计的开源书籍,这几年互联网基础设施技术出现了很大的更新迭代,比如容器技术(Container、Kubernetes)、服务网格(ServiceMesh)、无服务器(Serverless)、高性能网络(DPDK、XDP、RDMA)等等,我对这些技术有一些浅薄的见解和实践,但远没达到深刻理解的境界,我尝试使用 费曼学习法 把这些东西体系化地总结输出。一方面加深自我的学习认知,另一方面也希望这些输出对其他人有所帮助。
5.Istio
定义
Istio 是一种开源服务网格,可帮助组织在任何位置运行基于微服务的分布式应用。为何使用 Istio?借助 Istio,组织可以保护、连接和监控微服务,从而更快捷安全地实现企业应用现代化改造。优点
(1)实现一致的服务网络
(2)利用 Istio 的优势保护您的服务
(3)提升应用性能用途
(1)保护云原生应用
(2)高效管理流量
(3)监控服务网格
(4)使用 Kubernetes 和虚拟机轻松部署
(5)利用高级功能简化负载均衡
(6)强制执行政策
【1】.Istio 是什么? Istio 是一种服务网格,是一种现代化的服务网络层,它提供了一种透明、独立于语言的方法,以灵活且轻松地实现应用网络功能自动化。它是一种管理构成云原生应用的不同微服务的常用解决方案。Istio 服务网格还支持这些微服务彼此之间的通信和数据共享方式。