Activity 启动模式 及 区别Standard:默认启动模式,每次都会在虚拟栈顶创建一个实例。SingleTop:检查该 Activity 的实例是否位于栈顶,位于栈顶时复用,非栈顶时创建新实例。SingleTask:该 Activity 在目标栈中只存在一个实例,启动此 Activity 时会检查虚拟栈中是否存在它的实例,如果存在直接复用,并把当前Activity之上所有实例全部出栈。Si
MQ使用场景介绍mq(message queue),是分布式系统的重要组件,主要解决异步消息,应用解耦,消峰等问题。从而实现高可用,高性能,可伸缩和最终一致性的架构。使用较多的mq有:activeMQ,rabbitMQ,Kafka,metaMQ。异步消息处理 可以将一些非核心流程,如日志,短信,邮件等,通过MQ的方式异步去处理。这样做的好处是缩短主流程的响应时间,提升用户体验。应用解耦合 商品服务
1.1 有状态应用管理statefulsetStatefulSet(有状态集,缩写为sts)常用于部署有状态的且需要有序启动的应用程序,比如在进行SpringCloud项目容器化时,Eureka的部署是比较适合用StatefulSet部署方式的,可以给每个Eureka实例创建一个唯一且固定的标识符,并且每个Eureka实例无需配置多余的Service,其余Spring Boot应用可以直接通过Eu
如今硬件的性价比越来越高,网络传输速度越来越快,数据库分层的趋势逐渐显现,人们已经不再强求用一个解决方案来解决所有的存储问题,而是通过分层,让缓存与数据库负责各自擅长的业务场景。黄东旭提到,当前数据库领域面临各种问题,如在缩放、一致性、大数据分析、与云基础架构集成等方面均存在诸多问题,现有的数据库解决方案和大数据分析引擎解决方案基本处于割裂的状态,由于 Oracle、MySQL 数据库并不是面向分
注意,最主要是provider的配置,以及URl的provider地址要相同;一,ContentProvider 主要用于不同的应用程序之间实现数据共享功能! 主要分为6个: 1.使用SQLite技术,创建好数据库和数据表; 2.新建类继承ContentProvider,重写6个抽象方法(通过这六个方法对数据库进行操作); 3
说到云服务器,我们都会显现出阿里云这个品牌吧,最近很多企业都在咨询云服务器的业务,那么大家都知道云服务都有哪些应用场景吗?今天阿里云湖北授权服务中心捷讯技术小编就大致跟大家一起探讨云服务器ECS较常用的一些场景吧。云服务器 ECS 应用非常广泛,既可以单独使用作为简单的 Web 服务器,也可以与其他阿里云产品(如 OSS、CDN 等)搭配提供强大的多媒体解决方案。以下是云服务器ECS的典型应用场景
一般我们现在用的智能电器比较多的就是空调,冰箱,电视,这些会多一些,比如我们用手机来控制他们的开关,但是其实这里面是有很多的代码来控制的,不管是什么类型的智能家居app都是需要用代码一个一个字母来开发出来的。智能家居目前主要是利用先进的计算机技术、网络技术、综合布线等,依靠人体工程学融汇一些个性化的定制需求,将家居 生活的各个子系统,比如安防门禁系统、灯光控制、窗帘控制、煤气控制,家电场景联动、地
转载
2023-09-08 20:14:17
127阅读
一、SparkApache Spark 是一个快速的,多用途的集群计算系统, 相对于 Hadoop MapReduce 将中间结果保存在磁盘中, Spark 使用了内存保存中间结果, 能在数据尚未写入硬盘时在内存中进行运算。Spark 只是一个计算框架, 不像 Hadoop 一样包含了分布式文件系统和完备的调度系统, 如果要使用 Spark, 需要搭载其它的文件系统。Hadoop 之父 Doug
转载
2023-09-05 21:18:10
285阅读
相对于MySQL,究竟什么场景更需要用MongoDB?下面是一些总结。更高的写入负载默认情况下,MongoDB更侧重高数据写入性能,而非事务安全,MongoDB很适合业务系统中有大量“低价值”数据的场景。但是应当避免在高事务安全性的系统中使用MongoDB,除非能从架构设计上保证事务安全。高可用性MongoDB的复副集(Master-Slave)配置非常简洁方便,此外,MongoDB可以快速响应的
转载
2023-08-31 19:25:27
180阅读
概述Apache Flink 是一个框架和分布式处理引擎,用于在无边界和有边界数据流上进行有状态的计算。Flink 能在所有常见集群环境中运行,并能以内存速度和任意规模进行计算。Apache Flink 功能强大,支持开发和运行多种不同种类的应用程序。它的主要特性包括:批流一体化、精密的状态管理、事件时间支持以及精确一次的状态一致性保障等。Flink 不仅可以运行在包括 YARN、 Mesos、K
最近老大让用Spark做一个ETL项目,搭建了一套只有三个结点Standalone模式的Spark集群做测试,基础数据量大概8000W左右。看了官方文档,Spark确实在Map-Reduce上提升了很多,可是官方明确提出了在Interactive Data 方面性能提升最大。但是做ETL的数据之间是平行结构,没有任何交互,数据处理完直接就推送走了,也不用做任何缓存,因此完全体
转载
2023-08-22 21:05:40
82阅读
Spark是一个基于内存的分布式计算engine,最近1-2年在开源社区(github)和工业界非常火,国内的一些公司也搭建自己的spark集群。典型的应用场景是大数据上的机器学习模型的训练以及各种数据分析。下面是我理解的spark的优势:1. Spark使得分布式编程更简单Spark将实际分布在众多Nodes上的数据抽象成RDD(resilient distributed dataset),使得
转载
2023-09-06 18:27:34
150阅读
ZooKeeper是一个高可用的分布式数据管理与系统协调框架。维护着一个树形层次结构,书中的节点被称为znode。znode可以用来存储数据,并且有一个与之相关联的ACL(权限),znode不能大于1M。基于对Paxos算法的实现,使该框架保证了分布式环境中数据的强一致性,也正是基于这样的特性,使得ZooKeeper解决很多分布式问题。网上对ZK的应用场景也有不少介绍,本文将结合作者身边的项目例子
我们为什么要学 Python?地产大佬潘石屹曾在微博回答过:在这信息时代想要让机器为人工作,就必须学习机器的语言,而Python就是进化后比较好的计算机语言。总的来讲,Python绝对是近年最火的编程语言。TIOBE于2020年3月公布的编程语言排行榜,Python 位居前三。追其根本,就是因为Python广泛的应用领域。下面我们一起来看看“Python语言的应用领域主要有哪些”。应用领域1:人工
转载
2023-06-16 16:31:22
129阅读
目录【单体架构】【微服务解决哪些问题】微服务的拆分原则微服务使用过程中有哪些坑?【RPC框架】常见的网络 IO 模型RPC 执行过程总结【CAP原理】如何使用 CAP 理论【服务注册和发现】【配置中心】【Consul】Consul介绍Consul角色Consul 内部端口Consul工作原理Consul集群Raft算法微服务:字面意思是微小的服务, 较小且独立的功能单元。微服务最早由Martin
Redis是一个key-value存储系统,现在在各种系统中的使用越来越多,大部分情况下是因为其高性能的特性,被当做缓存使用,这里介绍下Redis经常遇到的使用场景。 Redis特性一个产品的使用场景肯定是需要根据产品的特性,先列举一下Redis的特点:读写性能优异持久化数据类型丰富单线程数据自动过期发布订阅分布式这里我们通过几个场景,不同维度说下Redis的应用。高性能适合当做
转载
2023-07-08 14:41:50
139阅读
近几年,开源数据库逐渐流行起来。由于具有免费使用、配置简单、稳定性好、性能优良等优点,开源数据库在中低端应用上占据了很大的市场份额,而MySQL 正是开源数据库中的杰出代表。MySQL 数据库隶属于MySQL AB 公司,总部位于瑞典。公司名中的“AB”是瑞典语“aktiebolag”或“股份公司”的首字母缩写。MySQL 支持几乎所有的操作系统。今天我们来讲讲MySQL的所使用的几种存储引擎。
Redis应用场景及常见问题一、数据一致性1.缓存使用场景2.一致性问题(1)删除/更新(2)先数据库后缓存(3)先缓存后数据库二、高并发问题1.热点数据发现(1)客户端(2)代理层(3)服务层(4)机器层面2.缓存雪崩(1)什么是缓存雪崩?(2)解决方案3. 缓存穿透(1)经典面试题 一、数据一致性1.缓存使用场景针对读多写少的高并发场景,我们可以使用缓存来提升查询速度。使用Redis作为缓存
转载
2023-06-13 11:20:00
173阅读
1 MongoDB相关概念
1.1 业务应用场景
传统的关系型数据库(如MySQL),在数据操作的“三高”需求以及应对Web2.0的网站需求面前,显得力不从心。
解释:“三高”需求:
• High performance - 对数据库高并发读写的需求。
• Huge Storage - 对海量数据的高效率存储和访问的需求。
• High Scalability && H
你期望一个更高的写负载默认情况下,对比事务安全,MongoDB更关注高的插入速度。如果你需要加载大量低价值的业务数据,那么MongoDB将很适合你的用例。但是必须避免在要求高事务安全的情景下使用MongoDB,比如一个1000万美元的交易。不可靠环境保证高可用性设置副本集(主-从服务器设置)不仅方便而且很快,此外,使用MongoDB还可以快速、安全及自动化的实现节点(或数据中心)故障转移。未来会有
转载
2023-10-10 20:39:21
61阅读