云原生
文章平均质量分 92
了解和实践云原生。
老王随聊
进入IT行业多年,曾有幸参与各大厂众多核心系统从0-1的设计和搭建;主导并参与多次618和双11大促亿级流量系统设计;8年内面试过的人员达300+。现将自己对系统架构的设计方法,开发经验及面试需要的关注点,逐一总结并分享给大家。让我们一起遇见更优秀的自己!
展开
-
云原生—运行时环境
本节内容主要介绍了云原生环境下,应用所依赖的运行时环境。通过上面的分析,我们知道了运行时环境,主要专注于保障器平台运行的正常启动和停止、如何协助容器平台存储数据、并允许相互网络通信。另外,众多新技术的不断出现,也形成了云原生环境逐步趋于完善的一个势态。未来可期,相信云原生应用会为我们带来前所有为的业务价值和使用体验。...原创 2022-07-27 08:18:52 · 920 阅读 · 19 评论 -
云原生—Gradle和Maven性能对比及技术选型
而Groovy,也是一种基于JVM的敏捷开发语言,它结合了Python、Ruby和Smalltalk的许多强大的特性,Groovy代码能够与Java代码很好地结合,也能用于扩展现有代码。同时因为守护进程是一个一直运行的进程,除了可以避免每次JVM启动的开销之外,还可以缓存项目结构,文件,task和其他的信息,从而提升运行速度。场景虽然在一个项目中包含所有代码的情况很少见,但多模块构建的情况很常见,其中大部分代码位于一个或几个比其他模块大得多的模块中。但如果是大中型项目,这种构建效率就能更有体会了。...原创 2022-07-22 07:44:48 · 4081 阅读 · 9 评论 -
云原生—Rust编程语言能与C/C++媲美
Facebook还与Rust建立了更密切的联系,加入了Rust基金会,该组织成立于2021年,旨在推动Rust的发展,使其成为“系统编程及其他领域的主流语言选择”。根据Rust语言的特色高性能的同时确保内存安全、支持并发编程,另外社区也在加速推动语言的发展,更重要的一点是rust确保向后兼容性和稳定性,Rust是为未来40年设计的。从其他线程的角度来看,对该对象的操作是原子的,这意味着观察到的对象状态始终是正确的,你无法观察到其他线程对该对象执行的操作产生的任何中间状态。...原创 2022-07-20 08:07:00 · 2297 阅读 · 19 评论 -
云原生—编排及管理
在云原生世界中,我们正在处理多个需要通信的服务。分布式计算中很重要的一点就是各个服务之间的协同以及服务发现,从Zookeeper到近年来在很多互联网厂商和应用中流行的Consul,都可以用于分布式服务的发现和配置,Kubernetes默认使用的则是CoreOS旗下的Etcd。服务网格通过服务代理将集群上运行的所有服务绑定在一起,创建服务网格,因此服务网格。RPC提供了一种紧密耦合的方式来处理服务之间的通信,它可以支持多种编程语言支持,比如C++,C#,Java,JavaScript,Python等。...原创 2022-07-17 22:10:36 · 1272 阅读 · 18 评论 -
云原生—应用定义及部署
该层为云原生景观最顶层,主要作用是让程序定义和开发者专注于业务本身,使工程师能够快速构建自动的应用程序。这一层是容器平台上运行的具体应用和工具,可以理解为容器平台的应用商店。根据应用以及使用场景不同,可以大致分为以下4种类型:1)数据库,主要用于数据存储和检索。常见工具如 MySQL、Orcale、mongoDB、TiDB等。2)流处理和消息队列,主要用于服务间通信交互。常见工具如Spark、Storm、Flink、RocketMQ、Kafka、RabbitMQ等。3)应用和镜像制作,主要用...原创 2022-07-11 07:18:02 · 1437 阅读 · 11 评论