
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
云原生应用开发是目前大多数软件开发程序员都在学习的一个编程开发技术,下面我们就通过案例分析来了解一下,云原生应用开发影响因素都有哪些。
基准代码,一份基准代码,多份部署,使用GIT或者SVN管理代码,并且有明确的版本信息。
依赖,显示声明依赖。
配置:环境中存储配置。
后端服务:把后端服务当作附加资源。后端服务是指程序运行所需要的通过网络调用的各种服务,如数据库(MySQL、CouchDB)、消息/队列系统(RabbitMQ、Beanstalkd)、SMTP邮件发送服务(Postfix),以及缓存系统(Memcached)。
构建、发布、运行:严格分离构建和运行。
进程,以一个或多个无状态进程运行应用,如果存在状态,应该将状态外置到后端服务中,例如数据库、缓存等。
端口绑定,通过端口绑定提供服务,应用通过端口绑定来提供服务,并监听发送至该端口的请求。
并发,通过进程模型进行扩展,扩展方式有进程和线程两种。进程的方式使扩展性更好,架构更简单,隔离性更好。线程扩展使编程更复杂,但是更节省资源。
易处理,快速启动和优雅终止可大化健壮性,只有满足快速启动和优雅终止,才能使服务更健壮。
开发环境与线上环境等价,尽可能保持开发、预发布、线上环境相同。
日志,把日志当作事件流,微服务架构中服务数量的爆发需要具备调用链分析能力,快速定位故障。
管理进程,把后台管理任务当作一次性进程运行,一些工具类在生产环境上的操作可能是一次性的,因此好把它们放在生产环境中执行,而不是本地。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。