Cassini

lioncruise's blog


  • 首页

  • 分类

  • 归档

  • 标签

  • 搜索

OSDI'18

发表于 2018-11-24

Operating Systems

LegoOS: A Disseminated, Distributed OS for Hardware Resource Disaggregation Yizhou Shan, Yutong Huang, Yilun Chen, and Yiying Zhang, Purdue University

作者首先提到了现在(数据中心里面)硬件资源的解聚非常明显,也就是CPU、内存、存储分布在不同的机器上,另外异构化的趋势也越来越明显。作者表示传统的宏内核并不能很好地利用这些资源,因为具体的计算还是由其中一台台机器跑的,受到了机器上硬件资源的限制,然后提出了splitkernel的概念,把硬件资源分成三种类型:计算、内存、存储,彼此之间用RDMA进行通讯,然后就可以想用多少资源就用多少资源。然后作者实现了LegoOS,还能兼容Linux API,跑了下benchmark性能和现有的宏内核大抵相当。这个想法看起来还是很有意思的,相当于自动把一个程序变成分布式的了。不知道怎么做的,我觉得这三种资源的抽象都需要每台机子上的CPU+内存来跑,就有点像轻量级的hyperviosr?另外作者说放弃了coherence,那是不是意味着开发者写多线程程序、共享内存的时候就要格外小心?以及不知道网络带宽和延迟的影响有多大。

阅读全文 »

服务架构和云计算的最新发展形态:Serverless/FaaS

发表于 2018-06-10 | 分类于 软件工程

许多年前,我们开发的软件还是C/S和MVC的形式,再后来有了SOA,最近几年又出现了微服务架构,更新一点的有Cloud Native应用,企业应用从单体架构,到服务化,再到更细粒度的微服务化,应用开发之初就是为了应对互联网的特有的高并发、不间断的特性,需要很高的性能和可扩展性,人们对软件开发的追求孜孜不倦,希望力求在软件开发的复杂度和效率之间达到一个平衡。

阅读全文 »

几张图了解Kubernetes默认的调度策略

发表于 2018-03-04 | 分类于 调度

Kubernetes默认的调度策略(初选+优选)

阅读全文 »

一种Kubernetes开发环境搭建的思路

发表于 2018-01-15 | 分类于 Kubernetes

本文会介绍一种开发Kubernetes的思路。在Windows上使用GoLand IDE查看Kubernetes项目源码,在Linux上编译项目。在Linux上安装FTP服务来同步Windows和Linux之间的代码。

阅读全文 »

云计算时代的软件开发模式-DevOps

发表于 2017-11-20 | 分类于 软件工程

对于很多做软件工程的同学来说,近两年可能都会听说DevOps这个概念,很多国内的互联网公司都已经有了成熟的DevOps解决方案。那么DevOps究竟是什么呢?它和传统的平台和开发流程有什么区别和优势呢?最近正好跟着一家公司一起做了一个DevOps平台,也算是对DevOps使用和工程实现有一定的了解,下面就由我给大家做个入门级的介绍。

阅读全文 »
12…5
lioncruise

lioncruise

Tomorrow is another day.

22 日志
9 分类
22 标签
RSS
GitHub
© 2015 — 2019 lioncruise
总访客数 人次 总访问量 次