从云原生出发,入门企业级后端
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第19天,点击查看活动详情
云原生
云原生技术为组织(公司)在公有云、自由云、混合云等新型的动态环境中,构建和运行可弹性拓展的应用提供了可能。
代表技术:
- 容器化
- 服务网络
- 不可变基础架构
- 声明式API
云原生主要涉及四大方面
- 弹性资源:基于虚认化容器以及灵活的编排调度机制,可以为云服务提供快速扩缩容能力,而且极大程度地提高了物理资源的利用率。在这方面,kubernetes技术已经称为了业界的标准
- 微服务架构:它也是云原生的重要基石之一。依托于功能单元解构,使得云服务器具备了快速迭代的可能。业务得以迅速发展;统一的通信标准能够帮助越来越多的组也组件加入云原生的大家庭,同时也使得各组件之间的交互变的更容易
- DevOps: 设计->开发-→>测试->交付->开发->测试->交付,自动化的流程使得软件的工作流程更高效,将微服务架构的优势发挥的淋漓尽致
- 服务网格:如果说微服务架构的重要进步,是将庞大的单体服务按照业务功能解耦开来,那么,服务网络的重要进步就是将业务逻辑与网络通信和治理解耦开来。业务不再需要关心异构系仲中PRC中间件治理能力的不统一,也使得复杂的治理能力的落地成为可能。
弹性计算资源
弹性计算资源类型:
-
服务资源调度
- 微服务
- 大服务
-
计算资源调度
- 在线
- 离线
-
消息队列
- 在线
- 离线
-
弹性存储资源
-
弹性存储资源类型:
-
经典
- 对象:宣传视频
- 大数据:用户消费记录·
-
关系型数据库
- 收银记录
-
元数据
- 服务发现
-
NoSQL
-
总结:将存储资源当成服务
DevOps
DevOps 是云原生时代软件交付的利器,贯穿整个软件开发周期。
结合自动化流程,提高软件开发、交付效率
微服务架构
-
通信标准:
- HTTP (RESTful API).
- RPC (Thrift,gRPC)
-
微服务中间件RPC vs HTTP
- 性能
- 服务治理
- 协议可解释性
云原生场景下,微服务大可不必在业务逻辑中实现符合通信标准的交互逻辑,而是交给框架来做
服务网络
服务网格(Service Mesh) :
- 微服务之间通讯的中间层
- 高性能网络代理
- 业务代码与治理解耦
相比较于RPC/HTTP框架:
- 异构系统治理统一化
- 与业务进程解耦,生命周期易管理

浙公网安备 33010602011771号