云原生到底是做啥的,有前途吗?
source link: https://www.v2ex.com/t/797908
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
入职一年做的数据开发,hive spark 这些,系统比较成熟,挑战不大,领导也不看好我,遂准备转岗。
公司里数据开发坑比较少,大概率得换了。主要是考虑 java 后台开发,但是一个朋友给我推了个云原生岗位,感觉听起来挺牛的,但我也不太懂。
v 站的朋友们帮忙分析下云原生有前途不?细分岗位有哪些?
第 1 条附言 · 16 小时 5 分钟前
可能是要做云原生的基建吧,我司是家云服务提供商,有前途不,和 java 后台比起来。
XTTX 1 天前
caoyouming 17 小时 52 分钟前
然后方向包括:微服务、devops 、持续交付( CICD )、容器化。
然后这个几个点又包含了很多很多分开的点,总之就是原生为云而设计,在云上以最佳姿态运行,充分利用和发挥云平台上的弹性和分布式的优势!
chenshun00 17 小时 47 分钟前
young1lin 17 小时 18 分钟前 1
十二要素程序的核心思想
+ 使用**声明**的方式来搭建自动化环境,最大限度地减少新加入项目的开发人员的时间和成本。
+ 与底层操作系统之间建立清晰的约定,在执行环境之间提供**最大的可移植性**。
+ 适合**部署**在现代的**云平台上**,无须提供服务器和系统管理工具。
+ **最大程度减少**开发环境与生产环境之间的**区别**,通过**持续部署**获得最大的灵活性。
+ 可以在不对工具、架构或开发实践带来重大变动的前提下,进行**水平扩展**。
十二要素程序的实践
| 代码库 | 一份版本控制下的基准代码库,多份部署 |
| ----------------- | :------------------------------------------- |
| 依赖 | 显示声明和隔离依赖关系 |
| 配置 | 在环境中存储配置 |
| 后端服务 | 把后端服务当作附加资源 |
| 构建、发布、运行 | 严格分离构建和运行阶段 |
| 进程 | 将应用程序作为一个或多个无状态进程执行 |
| 端口绑定 | 通过端口绑定暴露服务 |
| 并发 | 通过进程模型进行扩展 |
| 易处理 | 通过快速启动和正常关机来最大限度地提高健壮性 |
| 开发 /生产环境一致 | 尽可能保持开发、预发布和生产环境的配置一致 |
| 日志 | 将日志视为事件流 |
| 管理进程 | 将管理任务作为一次性进程运行 |
构建、发布、运行
**构建阶段**
构建阶段将应用程序的源代码编译或打包到一个程序包中。创建的包被称为一次构建物。
**发布阶段**
发布阶段需要将某次构建与其配置相结合。随后,创建出的发布文件应该可以在某个执行环境中运行。无论是使用版本号还是时间戳,每个版本应该有一个唯一的标识符。每个发布文件都应该被添加到一个目录中,可以通过发布管理工具回滚到之前的发布版本。
**运行阶段**
运行阶段(通常称为运行时)是指在可执行环境中运行一个指定的应用版本。
young1lin 17 小时 14 分钟前
chenshun00 6 小时 0 分钟前
yalin 5 小时 55 分钟前
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK