Serverless元测试与它的冷启动坚持原创,写好每一篇文章Serverless的单元测试问你个问题,你平时会写写单元测试吗?你知道如果对一个Serverless应用进行单元测试需要注意什么情况吗?首先对Serverless进行单元测试的时候,我们要注意将业务逻辑与FaaS服务进行分割开,这样我们的业务代码才不受FaaS平台的约束,因为不同平台的FaaS入口函数的参数可能不同。对于函数测试的框架
语言并不是使用Serverless跨不去的门槛我们在使用Serverless进行开发的时候,你有没有想过这个问题,Serverless支持Java,Python,NodeJS等一些主流语言,那么碰到我们不支持的语言的时候,我们是否可以还可以使用Serverless呢?当然可以,只是需要我们做一些事情。函数的依赖我们都知道,在使用Serverless进行开发的时候,我们只需要编写函数代码即可,这也是
@TOC使用开发工具,让Serverless开发变得更容易Serverless作为一个应用,云服务商给我们提供自己的开发工具,有了Serverless开发工具可以让我们对应用的管理、应用的调试和应用的部署变得更加方便,从应用的开发到服务的Serverless的上线给我们提供保障。由于国内的Serverless还处在刚刚起步阶段,所以开发工具并不多,典型的就是阿里云的函数计算Fun框架和Server
国产之光,鸿蒙系统自从中美贸易战的打响,漂亮国对我们的民用企业进行打压之后,鸿蒙一夜之间从一个备胎转正。让我们感到惊艳并为鸿蒙感到自豪。那么鸿蒙究竟有什么呢?它提出了一个万物互联的概念,又一次惊艳了我们。当它宣布进行开源的时候,我们再一次对鸿蒙肃然起敬。这两年鸿蒙系统逐渐的成熟与发展,我们今天这篇文章就带大家看一看鸿蒙系统。鸿蒙的内核是基于微内核设计,相比Linux,它的稳定性更高,鸿蒙具有两个内
@TOC使用Serverless的函数需要关注这些内容有了serverless,我们只需要编写函数就可以了,但在函数的触发的时候需要特别留意的是它的上下文的问题。这篇文章我们讲讲Serverless中的函数。我们知道Serverless中的函数要与触发器进行绑定,至于触发器的类型有http触发器、定时触发器、消息触发器、忘光触发器等等,这些触发器是一个事件源,调用函数的过程看作是一个事件驱动的过程
@TOC回溯算法高效需要注意这两点坚持原创,写好每一篇文章算法的知识点你学习算法的时候有没有感觉很难,为什么学习算法这么难,而你学软件开发的时候感觉很简答很有意思呢?算法不仅仅是算法本身,它包含了数学知识,包含了数据结构,像一些数组,栈,队列,矩阵,树,图等内容,包含了逻辑思维,可以说算法是计算机与数学之间联系起来的桥梁,我们计算机人士最重要的就是具有解决问题的能力,而算法正是让我们提升解决问题能
@TOC想学算法吗少年,跟我来吧坚持原创,写好每一篇文章为什么学习算法伟大的编程领域的祖师爷尼古拉斯威茨提出程序=数据结构+算法,数据结构的重要性不言而喻,数据结构在计算机学习的过程中是一门必修课,考研一般也是数据结构必考,软件开发中的架构设计中也有很多数据结构的使用,越是底层尤其是存储这一块的东西,数据结构关乎着存储性能,比如MySQL的底层、redis的数据结构。这篇文章并不是将数据结构,而是
@TOCServerless让开发变得更简单坚持原创,写好每一篇文章Serverless的FaaS对很多语言都支持,而node.js和Python语言是比较简化的语言,有了FaaS,我们不需要像传统开发方式那样写完代码后对服务器进行初始化并启动,然后通过域名解析,配置Nginx这些流程了,只需要将开发的函数代码进行部署到FaaS平台上,然后创建相应的触发器就行,听见来就很简单,流程简化了很多。这是
冥冥之中已注定,Serverless的出现不是偶然坚持原创,写好每一篇文章设想一下,如果老板让你做一个淘宝网站,你会从哪些方面入手呢?物理机你可能会想买个服务器物理机,然后通电连网,按照操作系统、数据库、各种环境,部署淘宝,测试上线。那么问题来了,万一停电断网了呢?你可能会说我交给电信机房,机房不会动不动就停电吧。虚拟机那服务器坏了怎么办?你有没有想过服务器给你带了硬件,网络等问题,它就像个小祖宗
knative,一个帮助应用Serverless化的工具坚持原创,写好每一篇文章上篇文章我们说到微服务可能被服务网格给替代,服务网格是一种架构模式,而今天我们说的knative就是这个架构模式的实现方案。knative是基于kubernetes来进行设计的Serverless方案,和istio差不多,我们同样可以使用kubernetes的命名行工具来安装knative,knative可以支持灰度发
微服务替代了单体架构,它可能会替代微服务架构!坚持原创,写好每一篇文章我们知道docker建立在宿主机上,kubernetes又是建立在docker之上,微服务通过k8s来治理,进行扩缩容,微服务是我们现在比较流行的技术架构,然而微服务也面临着一定的问题,那就是服务之间的调用,于是出现了ServiceMesh服务网络。边车它引入了边车的概念,也就是微服务中的服务的注册和发现、负载均衡,服务追踪、认
谈云服务,那不得不谈这个技术坚持原创,写好每一篇文章上篇文章我们说到docker的出现让容器即服务变成了可能并日趋流行,然而docker部署的服务越来越多以后,容器的管理就成为了问题,kubernetes就是用来解决这个问题的。如果没有kubernetes,我相信,容器肯定混乱不堪,并且难以维护。kubernetes可以实现容器的自动部署,自动扩缩容和管理容器。所以如果要谈云服务的,kuberne
Serverless云服务的出现以及docker容器带来的变化坚持原创,写好每一篇文章随着云服务的不断发展,很多公司都把自己的服务放在云上,通过云来管理各种服务。云服务的演进一开始是VM虚拟化技术的出现,再后来出现Iaas,基础架构即服务,通过虚拟化技术将网络资源打包,并提供api接口来供用户使用,再后来出现PaaS,平台即服务,给用户提供平台服务,中间件等,比如阿里云,腾讯云等云服务,SaaS是
微服务的很多思想,Serverless可以借鉴坚持原创,写好每一篇文章微服务是老生常谈的话题,微服务架构也是当前最流行的一种架构模式,微服务的内容包括容错机制,容灾机制,安全验证鉴权,监控,自动扩缩容,日志链路跟踪,多版本控制,灰度,CICD这些快速迭代的手段和容错能力,API,服务注册,服务发现。微服务的内容比较多,知识点比较多,很多知识点是我们必须要掌握的。拆分在进行微服务拆分的时候,我们要注
让有状态的节点变成无状态的节点才能更好的应对高并发坚持原创,写好每一篇文章上篇文章我们对什么Serverless做了简单的介绍,并介绍了它的重要组件FaaS为什么响应这么快,得益于它的三层架构,这篇文章我们将继续深入分析一下FaaS,了解一下它的两种进程以及对高并发是怎么进行应对的。FaaS的两种进程模型FaaS有两种进程模式,一种是用完就销毁的,一种是常驻进程。函数在执行后函数实例就销毁的就是用
小桥流水人家,流式数据ApacheKylin也接得住!坚持原创,写好每一篇文章我们都知道ApacheKylin的数据来源是一种是来自Hive数据仓库,这样的数据源我们采用的是增量构建,而来自消息队列的数据源采用的是流式构建。流式构建所谓流式构建就是数据像流水一样,源源不断,实时数据。构建流式数据的Cube和其他的数据的Cube没有什么不同,分区的时候一般按照时间来分区。ApacheKylin的流式
谁说算法不重要,ApacheKylin使用了贪心算法坚持原创,写好每一篇文章之前的文章我们讲到Cube进行优化的几个方面,如果不进行优化的话,维度如果很多的话,产生的Cuboid就会呈现指数型增长。而CubePlanner也提供了一种优化的手段。CubePlanner的目标就是在众多Cuboid中挑选出查询效率最高的维度,它对Cuboid进行挑选的思想是采用了贪心算法。贪心算法什么是贪心算法呢?贪
工欲善其事必先利其器,ApacheKylin原来支持这么多可视化工具坚持原创,写好每一篇文章ApacheKylin的广泛应用还得益于它对很多软件都非常的支持,这篇文章我们将汇总一下ApacheKylin支持的BI报表软件有哪些。ApacheKylin对zeppelin的支持zeppelin相当于web笔记本,它是可视化的工具,饼状图、柱形图、折线图都有很好的支持,可以进行数据分析工作,它支持很多语
查询数据,ApacheKylin支持这三种方式坚持原创,写好每一篇文章我们都知道,ApacheKylin的数据来源除了从Hive这些软件导入之外,还支持RestAPI,JDBC、OJBC等数据来源,这篇文章我们讲讲这部分内容。Rest请求传统的数据库在查询的时候查询结果是以列表的形式展示,而ApacheKylin支持的查询结果的形式可以以折线图、柱状图和饼状图等多种形式展示。这些查询请求调用的本质
优化Cube,除了剪枝还可以这么做坚持原创,写好每一篇文章对于Cube的性能优化,除了使用对Cube剪枝外,还有其他的策略,比如及时清理没有用的Segment等,这篇文章就说说除了Cube剪枝外其他的Cube性能优化策略。及时清理没有用的SegmentSegment占用一定的内存,如果不及时清理的话,Cube的性能也会下降。在Cube的列表中可以选择具体的Cube然后选择动作中的合并功能进行合并S
小树不修不直溜,Cube不修性能堪忧坚持原创,写好每一篇文章ApacheKylin的Cube的构建是根据维度来进行构建的,如果是m个维度,就会产生2的m次方个Cuboid,如果维度过多的话,产生的Cuboid也会增多,所以需要我们减少Cuboid,专业术语是Cube的剪枝,就像大树如果分支太多了就长不高,需要我们进行剪枝。那么对于ApacheKylin的Cube剪枝的手段有哪些呢?这篇文章就为大家
ApacheKylin的Cube是如何构建的坚持原创,写好每一篇文章我们之前讲了ApacheKylin在大厂盛行以及它处理数据的流程是怎样的,其实ApacheKylin对数据模型有一定的要求,这篇文章我将对你讲解一下。多维数据模型多维数据模型有星型模型、雪花模型和事实星座模型。星型模型是以一个主要的事实表为中心,其余表围绕着这个表发散,这就是星型表。如下图所示:!(https://s2.51cto
大厂为什么都在用ApacheKylin坚持原创,写好每一篇文章通过上篇文章的介绍,我想你应该明白了ApacheKylin为什么能够达到压秒级别的高效查询,它的工作流程就是按照维度和量度预算处出所有的Cuboid并保存物化视图,这样形成了一个Cube,而在进行查询的时候读取Cube中的所需的数据返回,多维数据分析和我们传统的关系型数据库的区别就在它对原始数据进行了预计算,从而比传统数据库要快很多。A
ApacheKylin,咱中国人自己的顶级项目!坚持原创,写好每一篇文章如果想学习大数据的话,如果你不会ApacheKylin那就落伍了,ApacheKylin可以实现压秒级的查询,效率可以说非常的高,它是由我们中国团队研发并贡献给Apache组织的,成为了顶级项目,Kylin是麒麟的意思,可以说满满的中国风。ApacheKylin可以做什么?ApacheKylin的主要功能就是进行多维数据分析,
@TOC聊聊java中的线程坚持原创,写好每一篇文章随着用户量的逐渐增多,请求越来越多,并发问题随之而来,线程的学习自然也成了重点内容,也是出去找工作不得不进行准备的知识点。线程的实现方式对于线程的实现方式是一个老生常谈的问题了,可以通过实现Runnable接口重写run()方法实现,可以实现Callable接口,也可以继承Thread类来实现。Runnable和Callable的区别在于前者执行
@TOC小小的枚举类,让代码变得更简洁坚持原创,写好每一篇文章Java中的枚举类我们有时候把它当成一个字典来使用,它简化了代码,下面我们就看一看枚举类枚举类使用关键字enum来定义,我们定义的枚举类都继承Enum类。我们都知道,java中的类只能有一个父类,所以我们定义的所有枚举类不能继承其他类了。枚举类的遍历枚举类有个values()方法,这个方法可以获取到所有的枚举实例,通过这个方法可以进行遍
@TOCApacheDoris,一款优秀的高效分析型数据库坚持原创,写好每一篇文章ApacheDoris是大规模并行处理的分析型数据库,它是百度贡献给Apache的项目,使用Doris可以做一些bi报表数据分析硬件要求它支持MySQL客户端的访问,由于它是大规模并行处理的分析型数据库软件,所以它对硬件的要求比较高,一般测试环境下我们要求机器是8核的,内存8g以上,千兆网络,而生产环境的要求更高,内
Serverless:让开发者飞起来的下一个风口!坚持原创,写好每一篇文章什么是Serverless呢?相信这是第一次见到这个词的反应。我们把词拆开了来看,server就是服务器的意思,而less就是较少的意思,那么合起来的意思就是对服务器我们较少的处理维护,而是进行自动化运维。使用了serverless后我们将从devOps转变为NoOps,也就是不需要进行运维。Serverless的构成Ser
字节跳动还是字符跳动坚持原创,写好每一篇文章很多人对于java的io流的概念不太理解,什么是流呢?它其实就是指的是能够产生数据和接收数据的对象。那么有字节流的操作和字符流的操作,我们分别看一下这两种面向字节流的输入输出InputStream和OutputStream主要是对字节的处理,我们经常是对文件的操作,而这用到的类就是FileInputStream和FileOutputStream面向字符流
Java获取目录下的文件你知道是用哪个方法吗Java的文件操作模块也是一个重要的模块,当初学Java的文件操作的时候一头雾水,觉得很难,现在复盘一下,巩固一下文件操作的知识,没准有新的收获。那就是从File类开始吧FileFile类是文件名和目录路径名的抽象表示,它是一个文件集,所以他的实例可能是一个目录也可能是一个文件,我们可以通过isDirectory()方法来判断是否为目录。list()方法
Copyright © 2005-2023 51CTO.COM 版权所有 京ICP证060544号