
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
云原生编程开发技术随着互联网的不断发展而被众多程序员掌握,下面我们就通过案例分析来了解一下,云原生编程应用架构方式分析。
后端服务是指程序运行所需要的通过网络调用的各种服务,如数据库(MySQL、CouchDB),消息/队列系统(RabbitMQ、Beanstalkd),以及缓存系统(Memcached)。符合规则的应用程序应该可以在不进行任何代码改动的情况下,将本地数据库切换至异地或者云上的数据库服务。
符合十二要素的应用程序可以自我加载而不依赖于任何网络服务器。例如Java代码可以直接使用JVM的Jetty,而不依赖于Tomcat。这一点就像Node.js不需要Apache一样。
云原生基础架构由应用程序来维护,而云原生应用则由基础架构来维护,两者密不可分。这就要求基础架构和应用程序设计必须是简单的。如果一个应用程序比较复杂,则应该采用微服务模式,将复杂功能拆分为细微的服务,然后通过集成这些细微服务来组装成一个应用系统。但由微服务构成的如此复杂的系统,势必无法通过人工管理,应该采用自动化管理,这也是云原生应用的一个基本特征。
当应用不再关注底层系统的情况时,就可以尝试云原生架构。
如果采用云原生架构,将打破这种独立运作的组织架构,由传统纵向分割团队改为横向分割团队,每个小组可以自己负责纵向的所有事宜,从而更好地协作。
如果采用云原生架构,将打破这种独立运作的组织架构,由传统纵向分割团队改为横向分割团队,每个小组可以自己负责纵向的所有事宜,从而更好地协作。
适合云原生架构的应用必须职能单一、与系统无绑定,能够动态扩展实例数量。这就要求能够以无人值守的方式扩展应用实例,也要求状态持久化的存储服务独立于应用所在的服务器。
服务网格是用于处理服务到服务通信的专用基础设施层。它负责通过包含现代云原生应用程序的复杂服务拓扑来可靠地传递请求。实际上,服务网格通常实现为多个轻量级网络代理,这些代理与应用程序代码一起部署,但不需要知道应用程序。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。