Authing 和 云原生应用(CloudNative)

Stella981
• 阅读 676

CloudNative

云原生应用是 Matt Stine 提出的一个概念,出现在其 Migrate to cloud Native App Architectures 一书中。

Authing 和 云原生应用(CloudNative)

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

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

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

1. 容器化封装:

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

2. 自动化管理:

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

3. 面向微服务:

通过松耦合方式,提升应用程序的整体敏捷性和可维护性。

Authing 和 云原生应用(CloudNative)

CloudNative 致力于解决以下问题:

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

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

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

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

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

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

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

Authing 和 云原生应用(CloudNative)

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

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

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

Authing 和 云原生应用(CloudNative)

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

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

参考资料:

什么是 Authing?

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

Authing 在应用交互中的位置
\* 官网:http://authing.cn \* 小登录:https://wxapp.authing.cn/#/ \* 仓库:\*\* 欢迎 Star,欢迎 PR \*\* \* https://gitee.com/Authi\_ng \* https://github.com/authing \* Demo: \* https://sample.authing.cn \* https://github.com/Authing/qrcode-sample \* 文档:https://docs.authing.cn/authing/ ### 欢迎关注 Authing 技术专栏 !\[Authing 社区\](https://oscimg.oschina.net/oscnet/cf157ca5132b4035ba12dc67785d3123bf5.jpg)
点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
11个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
4年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Stella981 Stella981
3年前
Android So动态加载 优雅实现与原理分析
背景:漫品Android客户端集成适配转换功能(基于目标识别(So库35M)和人脸识别库(5M)),导致apk体积50M左右,为优化客户端体验,决定实现So文件动态加载.!(https://oscimg.oschina.net/oscnet/00d1ff90e4b34869664fef59e3ec3fdd20b.png)点击上方“蓝字”关注我
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
1年前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这
美凌格栋栋酱 美凌格栋栋酱
4个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(