大数据与云计算

什么是云计算?

云计算(Cloud Computing)是一种计算资源交付模型,其中集成了各种服务器、应用程序、数据和其它资源,并通过 Internet 以服务的形式提供这些资源。通常对资源进行了虚拟化。
简单地说,云计算就是计算服务的提供(包括服务器、存储、数据库、网络、软件、分析和智能)-通过 Internet(云)提供快速创新、弹性资源和规模经济。对于云服务,通常用户只需使用多少支付多少,从而帮助降低运营成本,使基础设施更有效地运行,并能根据业务需求的变化调整对服务的使用。
云计算可以分为广义和狭义的两类,狭义云计算是指IT基础设施的交付和使用模式,即通过网络需求,扩展的方式获得所需的资源;广义的云计算是指服务的使用和交付模式,即通过网络按需求,扩展方式获得对应的服务,它具有超大规模、虚拟化、可靠安全特性等。
简而言之,云计算是一种通过互联网以服务的方式提供动态可伸缩的虚拟化资源的计算模式。云计算的资源是分布式的,通过虚拟化技术动态易扩展。云计算是通过互联网提供的一种具有服务等级协议(Service-Level Agreement, SLA)的服务。SLA 协议是云服务提供商和客户之间的一份商业保障合同,而非一般的服务承诺。终端用户不需要了解“云”中基础设施的细节,不必具有相应的专业知识,也无须直接进行控制,只关注自己真正需要什么样的资源以及如何通过网络来得到相应的服务即可。

云计算包含哪些关键技术?

1、虚拟化技术:云计算的虚拟化技术不同于传统的单一虚拟化,它是涵盖整个IT架构的,包括资源、网络、应用和桌面在内的全系统虚拟化,它的优势在于能够把所有硬件设备、软件应用和数据隔离开来,打破硬件配置、软件部署和数据分布的界限,实现IT架构的动态化,提高系统适应需求和环境的能力。

2、分布式资源管理技术:信息系统仿真系统在大多数情况下会处在多节点并发执行环境中,要保证系统状态的正确性,必须保证分布数据的一致性。为了分布的一致性问题,计算机界的很多公司和研究人员提出了各种各样的协议,这些协议即是一些需要遵循的规则,也就是说,在云计算出现之前,解决分布的一致性问题是靠众多协议的。但对于大规模,甚至超大规模的分布式系统来说,无法保证各个分系统、子系统都使用同样的协议,也就无法保证分布的一致性问题得到解决。云计算中的分布式资源管理技术圆满解决了这一问题。

3、并行编程技术:云计算采用并行编程模式。在并行编程模式下,并发处理、容错、数据分布、负载均衡等细节都被抽象到一个函数库中,通过统一接口,用户大尺度的计算任务被自动并发和分布执行,即将一个任务自动分成多个子任务,并行地处理海量数据。

对于信息系统仿真这种复杂系统的编程来说,并行编程模式是一种颠覆性的革命,它是在网络计算等一系列优秀成果上发展而来的,所以更加淋漓尽致地体现了面向服务的体系架构(SOA)技术。

云计算有哪些特点?

与传统计算机相比,云计算具有以下特点。
1)具有大规模并行计算能力。基于云端的强大而廉价的计算能力,为大粒度应用提供传统计算系统或用户终端所无法完成的计算服务。云计算系统的计算资源包括:GPU运算资源、存储资源、网络宽带等。一般企业私有云有成百上千台服务器 ,有的甚至是上百万台服务器。
2)资源虚拟化(Virtualization)和弹性调度。云计算系统的资源池中包括存储、处理器、内存、网络宽带等资源。它们按需分配方式,为小粒度应用提供计算机资源,实现资源共享。并且,云计算系统的规模可以自由的伸缩,满足不同客户的需求。同时,云计算系统中不同的物理机和虚拟机资源可根据客户需求动态分配。客户所获得到的资源可能来自北京的云计算资源,也可能来自于上海的云计算资源。虚拟化技术也是云计算的核心技术之一,包括了网络虚拟化、存储虚拟化、服务器虚拟化、操作系统虚拟化、应用虚拟化等。
3)数据量巨大并且增速迅猛。由于在云计算环境下,人们既是信息使用者,也是信息的创造者,导致互联网上的信息剧增,那么如何使用这些数据为人们提供更好的服务成为目前的研究热点,并产生了典型的大数据处理技术,如Hadoop、Spark、Strom等,而这些技术都与云计算密不可分。
4)具有以下六种特点:
(1)虚拟化。云计算支持用户在任意位置、使用各种终端获取应用服务。

(2)规模化整合。云里的资源非常庞大,在一个企业云可以有几十万甚至上百万台服务器,在一个小型的私有云中也可拥有几百台甚至上千台服务器。

(3)高可靠性。云计算使用了多副本容错技术、计算节点同构可互换等措施来保障服务的高可靠性,使用云计算比使用本地计算机可靠。

(4)高可扩展性。

(5)按需服务。云计算是一个庞大的资源池,使用者可以根据需要来进行购买。

(6)成本低。

IaaS、PaaS、SaaS是什么?

云计算从用户体验的角度分为三种服务模式:基础设施即服务(Infrastructuer as a Service, IaaS)、平台即服务(Platform as a Service, Pass)、软件即服务(Software as a Service, SaaS)。SaaS侧重于软件服务,通过网络提供软件程序服务;Pass侧重于平台服务,以服务平台或者开发者环境提供服务;IaaS侧重于硬件服务,注重计算资源的共享,消费者通过互联网可以从完善的计算机基础设施获得服务。

基础设施即服务IaaS

IaaS为IT行业创造了虚拟的计算和数据中心,使得其能把计算单元、存储器、I/O设备、带宽带等计算机基础设施,集中起来成为一个虚拟的资源池来为整个网络提供服务。IaaS提供接近于裸机(物理机或虚拟机)的计算资源和基础设施服务。
IaaS(Infrastructure as a Service基础设施即服务)是指把IT基础设施作为一种服务通过网络对外提供。在这种服务模型中,用户不用自己构建一个数据中心,而是通过租用的方式来使用基础设施服务,包括服务器、存储和网络等。在使用模式上,IaaS与传统的主机托管有相似之处,但是在服务的灵活性、扩展性和成本等方面IaaS具有很强的优势。
IaaS,最简单的云计算交付模式,它用虚拟化操作系统、工作负载管理软件、硬件、网络和存储服务的形式交付计算资源。它也可以包括操作系统和虚拟化技术到管理资源的交付。
IaaS能够按需提供计算能力和存储服务。不是在传统的数据中心中购买和安装所需的资源,而是根据公司需要,租用这些所需的资源。这种租赁模式可以部署在公司的防火墙之后或通过第三方服务提供商实现。
虚拟化经常作为云计算的基础。虚拟化从物理底层交付环境中分离资源和服务。通过这种方法,你可以在单一的物理系统内创建多个虚拟系统。虚拟化的驱动因素来自服务器的合并,它可为组织提供效率和潜在成本的节约。

IaaS的特点

(1)租赁

当你使用IaaS服务,购买服务器和存储资源时,你可以获得你需要的资源即时访问。然而,你不是租赁实际的服务器或其他基础设施。它不像租来一辆卡车开到你的办公室交付服务。该物理组件仍放在基础设施服务提供商的数据中心。 2
在一个私有的IaaS内,租赁呈现出不同的重点。虽然你可能不会对每个访问资源的用户收费,在该收费模式中,你可以根据各个部门的使用情况,按一星期、一个月或者一年分配使用费用。由于IaaS模型的灵活性,较多资源的使用者应该比较少资源的使用者支付更多的费用。
(2)自助服务
自助服务是IaaS的一个关键特性,能让用户通过一个自助服务门户获得资源,如服务器和网络,而无需依赖IT为他们提供这些资源。该门户类似于一台银行自动取款机(ATM)模型,通过一个自助服务界面,可以轻松处理多个重复性任务。
(3)动态缩放
当资源能按照工作负载或任务需求自动伸展或收缩时,这就称为动态缩放。如果用户需求比预期的资源要多,就可以立即获得它们。这种IaaS的提供商或创建者通常优化了环境,这样的硬件、操作系统和自动化可以支持一个巨量的工作负载。
(4)服务等级
许多消费者获得了按需模型的能力,而无需签署合同。在其他解决方案中,消费者要为特定的存储量和/或计算量签订一份合同。一个典型的IaaS合同有某个等级的服务保障。在低端市场中,供应商可能会声明:该公司会尽最大努力提供良好的服务。根据不同的服务和价格,可以承包99.999%的可用性。你需要的服务等级取决于你正在运行的工作负载。
(5)许可
使用公共的IaaS运行你希望的软件,已导致在许可(不是你和你云提供商之间的许可)和支付模式上的创新。例如,一些IaaS和软件供应商已经创造了带上你的许可(BYOL)计划,这样,你就用一种方法,即可在传统环境中也可在云环境中,使用你的软件了。另一种选择是即用即付(PAYG)模式,它一般集成了软件许可和按需基础设施服务。
(6)计量
计量确保用户能按照他们需要的资源和使用收费。这种计量按照对IaaS服务的评估收费,从实例的启动开始,到实例的终止结束。除了每个实例的基本费用,IaaS提供商还可以对存储、数据传输以及可选的服务(如增强安全性、技术支持或先进监视等)收费。

平台即服务PaaS

PaaS是把应用服务运行和开发环境作为一种服务提供的商业模式。即PaaS 为开发人员提供了构建应用程序的环境,开发人员无须过多考虑底层硬件,可以方便地使用很多在构建应用时的必要服务。如当软件开发人员想把一个大容量的文件上传到网络上,并允许35000个用户使用俩个月的时间,可使用Amazon的Cloud Front 平台来完成。

PaaS的特点

PaaS能将现有各种业务能力进行整合,具体可以归类为应用服务器、业务能力接入、业务引擎、业务开放平台,向下根据业务能力需要测算基础服务能力,通过IaaS提供的API调用硬件资源,向上提供业务调度中心服务,实时监控平台的各种资源,并将这些资源通过API开放给SaaS用户。PaaS主要具备以下三个特点:
(1)平台即服务:PaaS所提供的服务与其他的服务最根本的区别是PaaS提供的是一个基础平台,而不是某种应用。在传统的观念中,平台是向外提供服务的基础。一般来说,平台作为应用系统部署的基础,是由应用服务提供商搭建和维护的,而PaaS颠覆了这种概念,由专门的平台服务提供商搭建和运营该基础平台,并将该平台以服务的方式提供给应用系统运营商;
(2)平台及服务:PaaS运营商所需提供的服务,不仅仅是单纯的基础平台,而且包括针对该平台的技术支持服务,甚至针对该平台而进行的应用系统开发、优化等服务。PaaS的运营商最了解他们所运营的基础平台,所以由PaaS运营商所提出的对应用系统优化和改进的建议也非常重要。而在新应用系统的开发过程中,PaaS运营商的技术咨询和支持团队的介入,也是保证应用系统在以后的运营中得以长期、稳定运行的重要因素;
(3)平台级服务:PaaS运营商对外提供的服务不同于其他的服务,这种服务的背后是强大而稳定的基础运营平台,以及专业的技术支持队伍。这种“平台级”服务能够保证支撑SaaS或其他软件服务提供商各种应用系统长时间、稳定的运行。PaaS的实质是将互联网的资源服务化为可编程接口,为第三方开发者提供有商业价值的资源和服务平台。有了PaaS平台的支撑,云计算的开发者就获得了大量的可编程元素,这些可编程元素有具体的业务逻辑,这就为开发带来了极大的方便,不但提高了开发效率,还节约了开发成本。有了PaaS平台的支持,WEB应用的开发变得更加敏捷,能够快速响应用户需求的开发能力,也为最终用户带来了实实在在的利益。

PaaS的作用

像800app的PaaS平台还允许你混合并匹配适合你应用的其他平台。用户或者厂商基于PaaS平台可以快速开发自己所需要的应用和产品。同时,PaaS平台开发的应用能更好地搭建基于SOA架构的企业应用。
此外,PaaS对于SaaS运营商来说,可以帮助他进行产品多元化和产品定制化。例如Salesforce的PaaS平台让更多的ISV成为其平台的客户,从而开发出基于他们平台的多种SaaS应用,使其成为多元化软件服务供货商(Multi Application Vendor),而不再只是一家CRM随选服务提供商。而国内的SaaS厂商800app通过PaaS平台,不仅改变了CRM供应商的市场定位,而且实现了 BTO(Built to order:按订单生产)和在线交付流程。使用800app的PaaS开发平台,用户不再需要任何编程即可开发包括CRM、OA、HR、SCM、进销存管理等任何企业管理软件,而且不需要使用其他软件开发工具并立即在线运行。
面向个人的EC站点(electronic commerce site)的巨头公司Amazon,把最初为了自己公司的运营用的构筑起来的系统平台,进行出租,用户可以自由选择操作系统和中间软件,以这样的方式提供硬件以及软件平台作为服务,最初被海外以一些冒险事业的企业所使用。从2006年开始 [Amazon EC] [Amazon S3]开始作为服务推向市场。
还有现代软件业霸主同时又是次时代计算的先驱的Google,大家都知道在世界上构筑以及运行了非常多的数据中心。以搜索引擎以及新的广告模式而闻名。他们使用便宜的计算机和强有力的中间件,以及自己的技术装备出了世界上最强大的数据中心,以及超高性能的并行计算群。 2008年4月发表的PaaS服务[Google App Engine]和Amazon 的 EC2,S3,SimpleDB等服务拥有相似的功能。这些稳定的平台上同样搜索引擎,GMail等服务也在运行。同样以ASP~SaaS成功的Salesforce,2007年开始用于提供SaaS的系统基盘对外公开,用Force这个名称开始进入PaaS业务。他所提供的PaaS服务里采用Java类似的语言Apex以及Eclipse开发平台,整合的开发环境也作为服务进行提供(Development as a Service)。Google/Amazon/Salesforce这三个软件巨头非常的重视PaaS这种新的商业模式,Amazon的PaaS服务为了用户可以自由的组合服务提供了更多的自由度,Google的话提供了更多的服务使用户能够方便的使用,去掉了一些繁琐的作业。Google/Salesforce的PaaS不仅是基础硬件的提供开发环境的同样被提供属于真正的平台作为一种服务(PaaS)。

软件即服务SaaS

SaaS是一种基于互联网提供软件服务应用模式,即提供各种应用软件服务。用户只需按使用时间和使用规模付费,不需安装相应的应用软件,打开浏览器即可运行,并且不需要额外的服务器硬件,实现软件(应用服务)按需定制。在用户看来,SaaS会省去在服务器和软件授权上的开支;从供应商角度来看,只需要维持一个应用程序就够了,这样能够减少成本。SaaS面对的是普通用户。
发展至今,SaaS服务的种类与产品已经非常丰富,面向个人用户的服务包括:帐务管理、文件管理、照片管理、在线文档编辑、表格制作、资源整合、日程表管理、联系人管理等等;面向企业用户的服务包括:在线存储管理、网上会议、项目管理、CRM(客户关系管理)、ERP(企业资源管理)、HRM(人力资源管理)、STS(销售管理)、EOA(协调办公系统)、财务管理、在线广告管理以及针对特定行业和领域的应用服务等等。
与传统软件相比,SaaS服务依托于软件和互联网,不论从技术角度还是商务角度都拥有与传统软件不同的特性,在SaaS模式下,软件使用者无需购置额外硬件设备、软件许可证及安装和维护软件系统,通过互联网浏览器在任何时间、任何地点都可以轻松使用软件并按照使用量定期支付使用费。

SaaS的特性

一、互联网特性

一方面,SaaS服务通过互联网浏览器或Web Services/Web 2.0程序连接的形式为用户提供服务,使得SaaS应用具备了典型互联网技术特点;另一方面,由于SaaS极大的缩短了用户与SaaS提供商之间的时空距离,从而使得SaaS服务的营销、交付与传统软件相比有着很大的不同。

二、多重租赁(Multi-tenancy)特性

SaaS服务通常基于一套标准软件系统为成百上千的不同客户(又称租户)提供服务。这要求SaaS服务要能够支持不同租户之间数据和配置的隔离,从而保证每个租户数据的安全与隐私,以及用户对诸如界面、业务逻辑、数据结构等的个性化需求。由于SaaS同时支持多个租户,每个租户又有很多用户,这对支撑软件的基础设施平台的性能、稳定性、扩展性提出很大挑战。

三、服务(Service)特性

SaaS使得软件以互联网为载体的服务形式被客户使用,所以服务合约的签定、服务使用的计量、在线服务质量的保证、服务费用的收取等等问题都必须考虑。而这些问题通常是传统软件没有考虑到的。

四、可扩展(Scalable)特性

可扩展性意味着最大程度的提高系统并发性,更有效的使用系统资源。比如说应用,优化资源锁的持久性,使用无状态的进程,使用资源池来共享线和数据库连接等关键资源,缓存参考数据,为大型数据库分区。

五、 高效的多用户支持(Multi-Tenant-Efficient)特性

高效的多客户支持则是设计基于SaaS模式的系统中最为重要的一环。比如说当一个用户试图通过某个基于SaaS模式的客户关系管理应用(Customer Relationship Management)来访问本公司的客户数据时,它所连接的这一基于SaaS模式的客户关系管理应用可能正同时被来自不同企业的成百上千个终端用户所使用,此时所有用户完全不知道其他并发用户访问的存在。这种在SaaS应用中极为常见的场景就要求基于SaaS模式的系统可以支持在多用户间最大程度共享资源的同时严格区分和隔离属于不同客户的数据。

六、可配置(Configurable)特性

对SaaS系统而言,推崇的就是“按需购买”,依据用户的实际需求为用户配置对应的功能。但SaaS的多租户模型决定了系统不可能参照传统软件模式,在为用户部署时去掉不必要的功能。为适应多变的用户需求,SaaS软件只能实现功能可配置。通过不同的配置满足不同客户的需求,而不需要为每个客户进行特定定制,以降低定制开发的成本。但是,软件的部署架构没有太大的变化,依然为每个客户独立部署一个运行实例。只是每个运行实例运行的是同一份代码,通过配置的不同来满足不同客户的个性化需求。

这种按需配置的特性,给用户的选择更加自由,用户可以灵活选择所需要的功能模块。而备份、维护、安全、升级等服务都留给SaaS供应商完成。例如:旅行社供应链SaaS系统,可以根据每个旅行社的业务流不一样,根据每个部门之间需求的不同,放大旅行社用户的需求,配置出一套旅行社真正需求的系统。

七、随需应变特性

在未来的几年内,SaaS模式的应用将是随需应变的。满足随需应变的应用系统的市场机会将飞速超过过去传统的应用系统。传统应用程序被封装起来或在外部被主程序控制,无法灵活地满足新的需求。而SaaS模式的应用程序则是随需应变的,应用程序的使用将是动态的,提供了集成的、可视化的或自动化的特性。随需应变应用程序帮助客户面对新时代不断的需求变化,残酷的市场竞争,金融压力以及不可预测的威胁及风险等带来更大的挑战。

八、在线工作和生活特性

在线视频、在线听歌、在线消息……就在您我不经意之间,各类在线服务已经悄悄向我们走来,渗透进我们的工作和生活,带来越来越多的便利。SaaS采用先进技术实现企业信息化,不需要购买任何硬件,只需要开通账号网址登陆。帮助企业缓解在人力、财力上的压力,使其能够集中资金对核心业务进行有效的运营。

在线软件一般容易操作,在服务器端自动升级,无需安装任何插件或软件;不需专职人员维护,随时随处可以操作,从而为用户带来了极大的便利。只需输入账号密码,即可随时随地的办公,因为可随时高效运用时间而变得更加从容,旅行社管理系统也是如此。而在线服务的付费方式更灵活,一般按照服务模式进行付费,用多少付多少,也可按使用时间支付。
【 作者:火柴头旅行
链接:https://www.jianshu.com/p/12ebd649c2b2
来源:简书】

云计算的基础设施和功能

云计算的基础设施

1、 逻辑网络边界:将一个网络环境与通信网络的其他部分分割开来,形成一个虚拟网络边界,包含并隔离了一组关于云的IT资源,且这些资源可能是分布式的。 逻辑网络边界通常由提供和控制数据中心连接的网络设备来建立,一般是作为虚拟化IT环境进行部署的。
2、虚拟服务器:一种模拟物理服务器的虚拟化软件。通过提供独立的虚拟服务器,可以实现多个用户共享一个物理服务器。从映像文件进行虚拟服务器的实例化是一个可以快速且按需完成资源分配过程。
3、云存储设备:云存储设备(cloud storage device)机制是指专门为基于云配置所设计的存储设备。如同物理服务器如何大量产生虚拟服务器映像一样,这些设备的实例可以被虚拟化。在支持按使用计费的机制时,云存储设备通常可以提供固定增幅的容量分配。此外,通过云存储服务,还可以远程访问云存储设备。 主要问题在于数据的安全性、完整性和保密性。另一个问题关于大型数据库性能方面,即LAN提供的本地数据存储在网络可靠性和延迟水平上均优于WAN。
4、云使用监控:云使用监控机制是一种轻量级的自制软件机制,用于收集和处理IT资源的使用数据。根据需要收集的使用指标类型和使用数据收集方式,云使用监控器可以以不同的形式存在。3种常见的基于代理的实现形式为监控代理,资源代理和轮询代理。每种形式都将收集到的使用数据发送到日志数据库,以便进行后续处理和报告
5、 资源复制:复制被定义为对同一个IT资源创建多个实例,通常在需要加强IT资源的可用性和性能时执行。使用虚拟化技术来实现资源复制( resource replication)机制可以复制基于云的IT资源
6、已就绪环境:已就绪环境机制是PaaS云交付模型的定义组件,它代表的是预定义的基于云的平台,该平台由一组已安装的IT资源组成,可以被云用户使用和定制。云用户使用这些环境在云内远程开发和配置自身的服务与应用程序。典型的已就绪环境包括预安装的IT资源,如数据库、中间件,开发工具和管理工具。

云计算的功能

❖ NO.1❖础结构即服务(IaaS)和平台即服务(PaaS)就IaaS而言,如果公司想要节省购买、管理和维护IT基础结构方面的投资成本,那么根据按次计费方案使用现有的基础结构似乎是显而易见的选择。出于同样的原因,也有一些组织会选择使用PaaS,同时还会设法在随时可用的平台上提高开发速度,从而部署应用程序。

❖NO.2❖私有云和混合云在鼓励使用云的众多措施中,有这样两种情况,即组织想要通过使用云(特别是公共云)寻找对准备部署到其环境中的某些应用程序进行评估的方法。在测试和开发可能受时间限制的情况下,采用混合云方法允许测试应用程序工作负载,因此可在无需初期投资的条件下提供舒适的环境,这样就不会在工作负载测试失败时显得无用。混合云的另一种用途也是在有限的使用高峰期间的扩展能力,通常非常适合托管可能很少使用的大型基础结构。在即用即付的前提下,组织可能会在需要时寻求掌握环境的其他能力和可用性。

❖NO.3❖测试和开发云的最佳使用场景可能是测试和开发环境。这需要保证预算,设置环境中的实物资产、重要的人力和时间。然后,还要进行平台的安装和配置。所有这些工作通常会延长项目的完成时间,延长里程碑。借助于云计算,您现在可以方便地选择根据您的需求量身设置的即时可用环境。这通常会结合(但不限于)自动配置物理资源和虚拟资源。

❖ NO.4❖大数据和分析云计算可以实现的优势之一,就是可以使用大量结构化和非结构化数据,利用获取业务价值的优势。零售商和供应商现在可以提取来自消费者购买模式的信息,进而将他们的广告和市场竟销活动定位到特定的群体。社交网络平台现在能够为与组织用来获取有用信息的行为模式有关的分析提供基础。

❖ NO.5❖文件储存使用云,您可以存储文件,并且通过任意支持Web的接口访问、存储和检索文件。WebService接口通常比较简单。您可以随时随地获得高可用性、高速、高可扩展性和高安全性的环境。在这个场景中,组织只需要为他们实际使用的存储量付费,而且在此过程中,无需监督存储基础结构的日常维护。此外,还可以将数据存储在内部部署或外部部署上,具体取决于法规合规性要求。根据客户规范要求,可以将数据存储在由第三方托管的虚拟存储池中。

❖ NO.6❖灾难恢复这是根据灾难恢复(DR)解决方案的成本效益使用云产生的另一个好处:以更低的成本更快地从众多不同的物理位置中恢复,相比之下,传统的DR站点拥有固定资产、严格的程序,并且成本较高。

❖ NO.7❖备份备份数据一直是一项复杂且耗时的操作。这包括维护一系列磁带或驱动器,手动收集这些磁带或驱动器并将它们分派到备份设备中,而且原始站点和备份站点之间可能会发生所有固有问题。这种确保备份执行的方法无法避免用尽备份介质等问题,而且加载备份设备执行恢复操作也需要时间,还容易出现设备故障和人为错误。基于云的备份虽然不是灵丹妙药,但肯定比以往的备份方式要好得多

我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:

  1. 全新的界面设计 ,将会带来全新的写作体验;
  2. 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
  3. 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
  4. 全新的 KaTeX数学公式 语法;
  5. 增加了支持甘特图的mermaid语法1 功能;
  6. 增加了 多屏幕编辑 Markdown文章功能;
  7. 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
  8. 增加了 检查列表 功能。

功能快捷键

撤销:Ctrl/Command + Z
重做:Ctrl/Command + Y
加粗:Ctrl/Command + B
斜体:Ctrl/Command + I
标题:Ctrl/Command + Shift + H
无序列表:Ctrl/Command + Shift + U
有序列表:Ctrl/Command + Shift + O
检查列表:Ctrl/Command + Shift + C
插入代码:Ctrl/Command + Shift + K
插入链接:Ctrl/Command + Shift + L
插入图片:Ctrl/Command + Shift + G
查找:Ctrl/Command + F
替换:Ctrl/Command + G

合理的创建标题,有助于目录的生成

直接输入1次#,并按下space后,将生成1级标题。
输入2次#,并按下space后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用TOC语法后生成一个完美的目录。

如何改变文本的样式

强调文本 强调文本

加粗文本 加粗文本

标记文本

删除文本

引用文本

H2O is是液体。

210 运算结果是 1024.

插入链接与图片

链接: link.

图片: Alt

带尺寸的图片: Alt

居中的图片: Alt

居中并且带尺寸的图片: Alt

当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。

如何插入一段漂亮的代码片

博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.

// An highlighted block
var foo = 'bar';

生成一个适合你的列表

  • 项目
    • 项目
      • 项目
  1. 项目1
  2. 项目2
  3. 项目3
  • 计划任务
  • 完成任务

创建一个表格

一个简单的表格是这么创建的:

项目Value
电脑$1600
手机$12
导管$1

设定内容居中、居左、居右

使用:---------:居中
使用:----------居左
使用----------:居右

第一列第二列第三列
第一列文本居中第二列文本居右第三列文本居左

SmartyPants

SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:

TYPEASCIIHTML
Single backticks'Isn't this fun?'‘Isn’t this fun?’
Quotes"Isn't this fun?"“Isn’t this fun?”
Dashes-- is en-dash, --- is em-dash– is en-dash, — is em-dash

创建一个自定义列表

Markdown
Text-to- HTML conversion tool
Authors
John
Luke

如何创建一个注脚

一个具有注脚的文本。2

注释也是必不可少的

Markdown将文本转换为 HTML

KaTeX数学公式

您可以使用渲染LaTeX数学表达式 KaTeX:

Gamma公式展示 Γ ( n ) = ( n − 1 ) ! ∀ n ∈ N \Gamma(n) = (n-1)!\quad\forall n\in\mathbb N Γ(n)=(n1)!nN 是通过欧拉积分

Γ ( z ) = ∫ 0 ∞ t z − 1 e − t d t   . \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=0tz1etdt.

你可以找到更多关于的信息 LaTeX 数学表达式here.

新的甘特图功能,丰富你的文章

Mon 06 Mon 13 Mon 20 已完成 进行中 计划一 计划二 现有任务 Adding GANTT diagram functionality to mermaid
  • 关于 甘特图 语法,参考 这儿,

UML 图表

可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图:

张三 李四 王五 你好!李四, 最近怎么样? 你最近怎么样,王五? 我很好,谢谢! 我很好,谢谢! 李四想了很长时间, 文字太长了 不适合放在一行. 打量着王五... 很好... 王五, 你怎么样? 张三 李四 王五

这将产生一个流程图。:

链接
长方形
圆角长方形
菱形
  • 关于 Mermaid 语法,参考 这儿,

FLowchart流程图

我们依旧会支持flowchart的流程图:

Created with Raphaël 2.2.0 开始 我的操作 确认? 结束 yes no
  • 关于 Flowchart流程图 语法,参考 这儿.

导出与导入

导出

如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。

导入

如果你想加载一篇你写过的.md文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。


  1. mermaid语法说明 ↩︎

  2. 注脚的解释 ↩︎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值