首页 文章 精选 留言 我的

精选列表

搜索[官方],共10000篇文章
优秀的个人博客,低调大师

Android官方开发文档Training系列课程中文版:电池续航时间优化之检查与监测坞的状态与类型

原文地址:http://android.xsoftlab.net/training/monitoring-device-state/docking-monitoring.html Android设备可以被放置在若干种不同的扩展坞中。这些扩展坞包括汽车坞与家庭坞以及数字与模拟坞。其中坞的状态与充电状态非常相近,因为这些坞也提供了充电功能。 译者提示:这里说的坞是一种扩展设备,Android中比较少见,而苹果设备比较常见。我们常见的苹果设备的扩展坞就是苹果体验店所见的各种小型音响设备。 APP在何种坞中的运行频率取决于APP自身。你可以在设备处于APP坞时提高运动类APP的更新频率,或者设备处于汽车坞时完全关闭更新,或者也可以在APP在更新交通信息时将更新频率提高至最大。 这些坞的状态也同样通过粘性Intent广播获取,它可以用来查询是否被放置在了某个坞中,如果被放置了,那么可以查询是何种类型的坞。 检查当前坞的状态 当前坞的状态被放置在粘性Intent中。因为它是粘性的,所以不需要注册广播接收器。你可以直接通过registerReceiver()方法直接获得这个Intent。 IntentFilter ifilter = new IntentFilter(Intent.ACTION_DOCK_EVENT); Intent dockStatus = context.registerReceiver(null, ifilter); 接下来则通过该Intent获取当前坞的状态: int dockState = battery.getIntExtra(EXTRA_DOCK_STATE, -1); boolean isDocked = dockState != Intent.EXTRA_DOCK_STATE_UNDOCKED; 检查当前坞的类型 如果设备被放置在坞中,那么它可能处于以下类型中: - Car - Desk - 低端桌面坞(模拟) - 高端桌面坞(数字) 注意后面这两种类型只在Android 11中介绍到,所以只需要统一检查后面这三种类型就可以: boolean isCar = dockState == EXTRA_DOCK_STATE_CAR; boolean isDesk = dockState == EXTRA_DOCK_STATE_DESK || dockState == EXTRA_DOCK_STATE_LE_DESK || dockState == EXTRA_DOCK_STATE_HE_DESK; 监测坞的状态以及类型的变化 当设备被放置或移除坞时,系统会广播一个ACTION_DOCK_EVENT。为了可以监测坞状态的变化,只需要在清单文件中注册一个广播接收器就可以: <action android:name="android.intent.action.ACTION_DOCK_EVENT"/> 你可以在对应的广播接收器内获取坞的类型以及状态。

优秀的个人博客,低调大师

官方】操作指南,一看就会!银河麒麟服务器迁移运维管理平台V2.1环境规划及单机部署(1)

1.产品介绍 银河麒麟服务器迁移运维管理平台是基于国产银河麒麟高级服务器操作系统开发的服务器操作系统迁移和运维管理平台,通过直观清晰易理解的Web界面,帮助系统管理员在大规模、集群式服务器主机管理场景中完成高效运维管理工作,打造配置管理、漏洞修复、SP升级、CentOS迁移等多种核心运维场景解决方案。其易用性强、运行稳定,支持高可用与分布式部署方案,实现关键操作全流程闭环管理,能够在坚实的基础之上提升服务器操作系统的可靠性、稳定性、易用性。 银河麒麟服务器迁移运维管理平台基于信创软硬件技术,支持鲲鹏、飞腾、海光等主流CPU架构,兼容中标麒麟高级服务器操作系统V7.0、银河麒麟高级服务器操作系统V10等主流操作系统版本,支持在物理机,虚拟机和云环境中部署与配置。平台聚焦主机管理、系统配置、补丁升级、系统监控、CentOS迁移五个领域,实现了大规模主机管理、运维脚本执行、精细化的系统配置管理、精准化智能化的补丁管理与漏洞修复、系统SP升级包推送、可视化系统监控、一键式系统迁移等功能,对主机迁移、监控、配置、补丁进行全流程闭环管理,有效地解决了批量主机迁移难度高、配置管理困难、补丁包安装繁琐等问题,打破大规模主机运维的瓶颈,助力操作系统运维管理增质提效,为政府、金融、电力、医疗、运输、制造业等行业用户提供了高效、稳定的服务。 2.产品特性 银河麒麟服务器迁移运维管理平台具有以下关键产品特性: 提供清晰易理解的操作界面 使用Web界面完成系统运维操作,降低了系统运维的门槛,运维人员无需在终端中逐台操作。 支持大规模的服务器操作系统运维管理 通过批次对主机分组并实施批量操作,提供主机安装软件包版本、主机系统配置等多维度主机筛选策略。监测主机状态、系统配置、已安装软件包等基础信息,支持多台主机之间的信息对比。 支持自动化的漏洞发现与补丁安装 提供漏洞修复智能化一站式操作流程,兼容不同主机的漏洞修复差异,降低补丁安装难度。支持补丁安装回退机制,在异常场景下可快速恢复,实现补丁安装全流程闭环管理。 支持精细化的系统配置管控 提供全流程闭环的大规模主机配置变更方案,实现更快的、一致的、可重复的系统配置管理。 支持统一的可视化的系统监控 提供统一实时的可视化监控图表,可以随时掌握系统运行的状态,其代理端的安装卸载与运维代理进行解耦,保障用户可根据实际需求灵活装卸。 支持一键式的CentOS迁移 针对业务系统新增、扩容和不变场景,提供一键CentOS评估、迁移、备份功能,实现CentOS系统最小风险、最低成本的替换。 提供安全稳定、性能高效、弹性部署、兼容性佳的系统迁移运维平台 支持操作与更改的历史记录查看,以进行故障排除或日志审计。通过加密通信协议、敏感信息加密脱敏处理等方式保障平台数据的安全性。支持万级规模主机管理,响应速度快,支持按需动态扩容。兼容Intel、海光、兆芯、飞腾、鲲鹏架构生态,以及主流服务器操作系统,如中标麒麟高级服务器操作系统V7.0、银河麒麟高级服务器操作系统V10。 3.环境规划与设置 3.1.硬件环境 3.1.1.单机部署 服务端:支持x86_64、aarch64,推荐配置16CPU 16G内存,1T数据盘(/opt); 代理端:支持x86_64、aarch64,最低配置CPU >= 4、存储 >= 50G、内存 >= 4G。 3.1.2.多机部署 服务端、代理端均支持x86_64、aarch64; 服务端: 前端服务(ismp-web):推荐配置8CPU 16G内存,1T数据盘(/opt); 运维服务(ismp-service):推荐配置8CPU 16G内存,1T数据盘(/opt); 消息队列服务(RocketMQ):推荐配置8CPU 16G内存,500G数据盘(/opt); 数据库服务(PostgreSQL):推荐配置8CPU 16G内存,500G数据盘(/data); 缓存服务(Redis):推荐配置8CPU 16G内存,500G数据盘(/data); 注册与配置中心(ismp-nacos):推荐配置8CPU 16G内存,500G数据盘(/opt); 网关(ismp-gateway):推荐配置8CPU 16G内存,500G数据盘(/opt); 任务管理服务(ismp-job):推荐配置8CPU 16G内存,500G数据盘(/opt); 用户服务服务(ismp-auth):推荐配置8CPU 16G内存,500G数据盘(/opt); 授权服务(ismp-authentication):推荐配置8CPU 16G内存,500G数据盘(/opt); CentOS迁移服务(ismp-CentOS):推荐配置8CPU 16G内存,500G数据盘(/opt); 监控服务(ismp-monitor):推荐配置8CPU 16G内存,500G数据盘(/opt),实际规划时可参考《监控服务的硬件规划补充说明》; 代理端:最低配置CPU >= 4、存储 >= 50G、内存 >= 4G; 3.1.3.监控服务的硬件规划补充说明 监控服务硬件规划主要关注内存和磁盘两个方面,下表为模拟测试情况供硬件规划参考。 表 3-1监控服务模拟测试情况 监控代理接入量 CPU建议 实际内存占用 实际磁盘占用 2000 8C 9G 1.5T 3000 8C 12G 2T 6000 8C 22G 4T 9000 16C 32G 6.5T 注记:以上数据为模拟测试数据,项目在硬件规划时,请充分做好空间预留;另该数据为采集频率15s、数据保留时长15天下的结果,如采集频率和数据保留时长变更,容量需进行线性的增扩和缩减。 3.2.软件环境 服务端:支持银河麒麟高级服务器操作系统V10(SP1 0711/SP1 0319/SP1 0518/SP2/SP3/兼容版); 运维代理端/监控代理端:支持中标麒麟高级服务器操作系统V7、银河麒麟高级服务器操作系统V10(SP1 0711/SP1 0319/SP1 0518/SP2/SP3/兼容版/Host版)。 原机迁移代理端:支持CentOS/RHEL 6.0~6.10、7.0~7.9、8.0~8.2。 3.3.网络环境 必须保证每个网卡有一个固定的IP 地址,该地址用于对外提供相应的服务; 服务端与代理端网络需要能够正常通信; 平台后端与其它中间件之间的网络时延应保持在10ms以下; 平台后端与其他中间件之间的系统时间应保持一致且均为北京时间,误差不超过1小时。 3.4.操作系统环境 正确配置服务器系统的网络环境,包括IP、NetMask、GateWay、DNS等; 建议关闭系统防火墙、关闭系统SELinux安全防护措施,如果开启请确认以下端口可以正常访问: 表 3-2单机部署开放端口要求 服务器角色 开放端口 功能 服务端 9000 平台提供的软件源服务,用于补丁下发、软件包安装升级、SP升级操作 80 web的端口,用于代理端安装注册 443 https的端口,用于代理端安装注册 8093 ismp-job的反向代理端口 8848 nacos的反向代理 111 nfs共享存储 8080 http的端口,用于代理端安装注册 8899 ismp-job执行器 5432 数据库连接 6379 redis连接 26379 哨兵模式 10911 10912 10909 9876 mq服务 7848 Raft-rpc通信 9848 grpc通信 9849 grpc通信 8083 web服务 8888 web服务 8085 8086 用户服务 8892 8893 授权服务 9999 8889 Centos迁移服务 8088 9010 监控服务 代理端 22 界面注册 表 3-3多机部署开放端口要求 服务器角色 开放端口 功能 前端服务 9000 平台提供的软件源服务,用于补丁下发、软件包安装升级、SP升级操作 80 web的端口,用于代理端安装注册 443 https的端口,用于代理端安装注册 8093 ismp-job的反向代理端口 8848 nacos的反向代理 2049、111、20048 nfs共享存储 9848 grpc通信 运维服务 111 nfs共享存储 8080 http的端口,用于代理端安装注册 8899 ismp-job执行器 数据库服务 5432 数据库连接 缓存服务 6379 redis连接 26379 哨兵模式 消息队列服务 9876 30911 40911 40912 40913 30909 mq服务 注册与配置中心 8848 web服务 7848 Raft-rpc通信 9848、9849 grpc通信 任务管理服务 8083 web服务 网关 8888 web服务 用户服务 8085 8086 用户服务 授权服务 8892 8893 111 授权服务 CentOS迁移服务 9999 8889 Centos迁移服务 监控服务 8088 9010 监控服务 代理端 22 界面注册 4.银河麒麟服务器迁移运维管理平台部署 4.1.单机部署 将镜像挂载到一个目录文件下(以/mnt为例), [root@server1 ~]#mount -o loop Kylin-Easyclick-V2.1.iso /mnt 注记:此处iso名为代称,部署时需替换成实际iso名。 进入挂载的目录中,执行install.sh命令,运行安装脚本: [root@server1 ~]# cd /mnt [root@server1 mnt]# ./install.sh 然后使用浏览器访问http://localhost:8848/nacos,将localhost修改为实际部署ismp-nacos的IP地址。Nacos平台账号密码均为nacos。 在配置列表中编辑ismp-centos的配置,修改其中的部分配置(鼠标点击配置内容框任意处,然后使用Ctrl+f查找,如下图所示,若无反应,可刷新页面重新操作)host.web.ip、rocketmq下的name-server为实际ip,然后点击发布。修改完成后,重启ismp-centos。 #systemctl restart ismp-centos 在配置列表中编辑ismp-manager-default.properties的配置,修改其中的部分配置(鼠标点击配置内容框任意处,然后使用Ctrl+f查找,如下图所示,若无反应,可刷新页面重新操作)host.web.ip、rocketmq.name-server、server.bandwidth.address为实际ip,然后点击发布。修改完成后,重启ismp-manager。 [root@server1 mnt]# systemctl restart ismp-manager 如需卸载请执行: [root@server1 mnt]# ./uninstall.sh ​

优秀的个人博客,低调大师

ES shrink ——一般是结合rollover一起使用的,一开始没有看懂官方shrink文档,当看了这个之后就明白了

rollover Elasticsearch 从 5.0 开始,为日志场景的用户提供了一个很不错的接口,叫 rollover。其作用是:当某个别名指向的实际索引过大的时候,自动将别名指向下一个实际索引。 因为这个接口是操作的别名,所以我们依然需要首先自己创建一个开始滚动的起始索引: # curl -XPUT 'http://localhost:9200/logstash-2016.11.25-1' -d '{ "aliases":{ "logstash":{} } }' 然后就可以尝试发起 rollover 请求了: # curl -XPOST 'http://localhost:9200/logstash/_rollover' -d '{ "conditions":{ "max_age":"1d", "max_docs":10000000 } }' 上面的定义意思就是:当索引超过 1 天,或者索引内的数据量超过一千万条的时候,自动创建并指向下一个索引。 这时候有几种可能性: 条件都没满足,直接返回一个 false,索引和别名都不发生实际变化; { "old_index":"logstash-2016.11.25-1", "new_index":"logstash-2016.11.25-1", "rolled_over":false, "dry_run":false, "acknowledged":false, "shards_acknowledged":false, "conditions":{ "[max_docs: 10000000]":false, "[max_age: 1d]":false } } 还没满一天,满了一千万条,那么下一个索引名会是:logstash-2016.11.25-000002; 还没满一千万条,满了一天,那么下一个索引名会是:logstash-2016.11.26-000002。 shrink Elasticsearch 一直以来都是固定分片数的。这个策略极大的简化了分布式系统的复杂度,但是在一些场景,比如存储 metric 的 TSDB、小数据量的日志存储,人们会期望在多分片快速写入数据以后,把老数据合并存储,节约过多的 cluster state 容量。从 5.0 版本开始,Elasticsearch 新提供了 shrink 接口,可以成倍数的合并分片数。 注:所谓成倍数的,就是原来有 15 个分片,可以合并缩减成 5 个或者 3 个或者 1 个分片。 整个合并缩减的操作流程,大概如下: 先把所有主分片都转移到一台主机上; 在这台主机上创建一个新索引,分片数较小,其他设置和原索引一致; 把原索引的所有分片,复制(或硬链接)到新索引的目录下; 对新索引进行打开操作恢复分片数据。 (可选)重新把新索引的分片均衡到其他节点上。 准备工作 因为这个操作流程需要把所有分片都转移到一台主机上,所以作为 shrink 主机,它的磁盘要足够大,至少要能放得下一整个索引。 最好是一整块磁盘,因为硬链接是不能跨磁盘的。靠复制太慢了。 开始迁移: # curl -XPUT 'http://localhost:9200/metric-2016.11.25/_settings' -d ' { "settings":{ "index.routing.allocation.require._name":"shrink_node_name", "index.blocks.write":true } }' shrink 操作 curl-XPOST'http://localhost:9200/metric-2016.11.25/_shrink/oldmetric-2016.11.25'-d' { "settings": { "index.number_of_replicas": 1, "index.number_of_shards": 3 }, "aliases": { "metric-tsdb": {} } }' 这个命令执行完会立刻返回,但是 Elasticsearch 会一直等到 shrink 操作完成的时候,才会真的开始做 replica 分片的分配和重均衡,此前分片都处于 initializing 状态。 注意:Elasticsearch 有一个硬编码限制,单个分片内的文档总数不得超过 2147483519 个。一般来说这个限制在日志场景下是不太会触发的,但是如果做 TSDB 用,则需要多加注意! 本文转自张昺华-sky博客园博客,原文链接:http://www.cnblogs.com/bonelee/p/8136708.html,如需转载请自行联系原作者

优秀的个人博客,低调大师

【阿里云一周要闻第二期】杭州云栖大会敲定,9月正式揭幕;MIT官方点名阿里云是全球最聪明的公司之一;阿里AI再出神器,“你是什么垃圾”一拍便...

---------------------------------【一周要闻】--------------------------------- 杭州云栖大会【阅读详情】 作为开发者领域的第一科技盛会,杭州云栖大会Apsara Conference将于今年9月25日在杭州云栖小镇开幕。大会将继续探索人类科技演进的脉搏,面向未来20年展示基础科学、创新性技术和应用的重大突破。大会官网已经露出了部分其中包括与人工智能比拼的游戏项目。吐槽大会辩手还将举办首届工程师吐槽大会。 阿里AI再出神器,“你是什么垃圾”一拍便知【阅读详情】 相信魔都的小伙伴已经要被垃圾分类逼疯了,面临灵魂拷问:“你是什么垃圾?”不用担心,想人之所想,急人之所急,阿里AI懂你。经过阿里志愿者48小时紧急开发,AI智能识别垃圾功能(测试版)在手机淘宝上线,这款功能通过阿里云搭

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册