Authing 和 云原生应用(CloudNative)

CloudNative

云原生应用是 Matt Stine 提出的一个概念,出如今其 Migrate to cloud Native App Architectures 一书中。
<!-- more --> html

CloudNative 是一个思想的集合,包括 DevOps、持续交付(Continuous Delivery)、微服务(MicroServices)、敏捷基础设施(Agile Infrastructure)、康威定律(Conways Law)等,以及根据商业能力对公司进行重组。Cloud Native 既包含技术(微服务,敏捷基础设施),也包含管理(DevOps,持续交付,康威定律,重组等)。Cloud Native也能够说是一系列 Cloud 技术、企业管理方法的集合。git

Cloud speed up the rate of creating, CloudNative is the way.

CNCF(云计算基金会)认为CloudNative 系统需包含以下属性:

1. 容器化封装:

以容器为基础,提升总体开发水平,造成代码和组件重用,简化云原生应用程序的维护。在容器中运行应用程序和进程,并做为应用程序部署的独立单元,实现高水平资源隔离。github

2. 自动化管理:

统一调度和管理中心,从根本上提升系统和资源利用率,同时下降运维成本。segmentfault

3. 面向微服务:

经过松耦合方式,提高应用程序的总体敏捷性和可维护性。安全

CloudNative 致力于解决如下问题:

1. 传统应用开资源利用率低

业务部门一般会根据本身的业务发展规划资源需求,如起初平均只要一台设备,但考虑突发业务峰值,以及后续扩容,一般会冗余3~5倍左右的资源,这部分资源几乎没法被共享使用。而最近几年出现了虚拟化技术后,理论上基于VM的方式对这个问题有所改善,但仍然存在业务部门申请虚拟机后无人主动释放的问题,人为因素仍然形成设备资源利用率低。服务器

2. 开发、测试、运维、没法一体化,上线周期长

通常中小企业应用开发相对粗放,开发自行搭建环境,开发后代码给测试,而测试一般也要维护一套相同的运行环境,对每次测试配置应用和环境,容易引发两边不一致,形成测试质量降低。一样的问题也容易发生在部署上线,并可能形成更大的线上故障。架构

3. 单体应用系统耦合度高,没法知足应用后续快速迭代和灵活性要求

传统应用开发一般容易形成后续业务发展代码和系统结构高度耦合,继而影响整个开发团队合做,形成组织庞大,分工混乱。同时在新功能开发迭代、问题排查上牵一发而动全身,新功能上线替换式升级,须要中断线上业务,形成总体系统可用性很低;发布上线自己还可能附带BUG风险高,随着时间,人员变更调整,每一个企业都有一堆没法维护的毒瘤代码;在运维上,单体应用几乎几法扩容,随着业务发展,只能限于纵向扩容,盲目提高硬件设备能力,购置昂贵的高端服务器,运维成本愈来愈高。app

在以前,咱们介绍过 12-Factor 原则。它是针对云原生应用开发的最佳实践原则。这些原则带来的是应用的可移植、自动化、效率提高,促进开发、测试、运维、文化、组织、技术、整个范围的变革,进而帮助企业IT转型,成为市场竞争中真正敏捷的力量,得到优于竞争对手的效率、成本优点。运维

Authing 的总体开发架构遵循 CloudNative 思想

Authing 的总体开发架构遵循 CloudNative 思想。这为咱们和咱们的客户带来了极大的灵活性、高可用性和可扩展性。成为咱们 30+ 倍效率提高的关键。ide

Authing 的目标:致力于提升社会生产力。经过 Authing 推进云原生应用在中国落地,让Authing 成为受开发者欢迎的身份认证工具,终端用户喜欢的身份数据品牌。

技术的进步带来软件开发愈来愈往更高一层抽象发展,以达到更高灵活。咱们有理由相信将来的软件开发也能够抽像到现在的硬件组装同样,赋予每个终端用户更多创造力可能,那时 Authing 将相似你在现时世界看到的 “Inter Inside”。

最后,虽然云原生应用不可能在全部应用场景都完美适配,但在云计算发展到今天的这个时代,尤为你是一个互联网或小的团队创业者,云原生(CloudNative)这个理念,你值得拥抱!

参考资料:

什么是 Authing?

Authing 提供专业的身份认证和受权服务。
咱们为开发者和企业提供用以保证应用程序安全所需的认证模块,这让开发人员无需成为安全专家。
你能够将任意平台的应用接入到 Authing(不管是新开发的应用仍是老应用均可以),同时你还能够自定义应用程序的登陆方式(如:邮箱/密码、短信/验证码、扫码登陆等)。
你能够根据你使用的技术,来选择咱们的 SDK 或调用相关 API 来接入你的应用。当用户发起受权请求时,Authing 会帮助你认证他们的身份和返回必要的用户信息到你的应用中。

<div align=center>Authing 在应用交互中的位置</div>

欢迎关注 Authing 技术专栏

Authing 社区

相关文章
相关标签/搜索