摘要: 在基础架构即服务(Infrastructure as a Service, IaaS)和平台即服务(Platformas a Service, PaaS)发展的早期阶段,人们就发现需要一种新的方式来开发更适用于云计算的应用程序。举个例子,传统数据中心在需要扩容时经常采用纵向扩容的方式,即通过增加单台物理服务器的计算资源来进行扩容。而在云端,通常采用的是横向扩容的方式,即通过增加虚拟服务器的数量来分担负载。这种扩容方式要求应用程序是无状态的,而这个特点也是十二要素(12-factor)应用的宣言之一。十二要素应用这一方法论是由 Heroku 的工程师从云端应用开发的最佳实践中总结出来的,可以被认为是云原生应用的基础。尽管云计算一直在不停地发展,但是十二要素宣言中的这些原则仍然适用。 阅读全文
posted @ 2021-03-17 19:14 debugzhang 阅读(490) 评论(0) 推荐(0) 编辑
摘要: 在现实程序中,我们必须检查每个函数调用是否返回错误。由于碰到错误时终止程序执行是个惯例,因此我们可以通过定义包裹函数(wrapper function)来缩短程序的长度。包裹函数执行实际的函数调用,测试其返回值,并在碰到错误时终止进程。 阅读全文
posted @ 2021-03-17 19:01 debugzhang 阅读(167) 评论(0) 推荐(0) 编辑
摘要: fork、exec 和 _exit 函数对于所讨论的各种形式的 IPC 的影响(_exit 是由 exit 调用的一个函数) 阅读全文
posted @ 2021-03-17 12:12 debugzhang 阅读(83) 评论(0) 推荐(0) 编辑