apollo

技术文档丨Apollo软件概述

核能气质少年 提交于 2020-04-07 00:54:56
本文作者:Apollo开发者社区 Apollo的成立为其在汽车和无人驾驶行业的合作伙伴提供一个开放、全面和可靠的软件平台。合作伙伴可以使用Apollo软件平台和经过Apollo认证的参考硬件作为模版,定制自己的无人汽车。 以下,ENJOY 一、Apollo软件安装 本部分包括: 下载Apollo发布包 设置Docker环境 在DreamView中支持新车辆 安装Apollo内核 在Ubuntu 16中运行Apollo 在开始之前,请确保您已经按照 Apollo core Software Installation Guide(Apollo核心软件安装指南) 中的步骤安装了Ubuntu Linux 14.04.3和Apollo内核。 二、新增功能 现在,我们利用 git-lfs 来管理Apollo中的大型文件。请确保您按照其网页上的指南安装了该插件,具体如下所示: 1# Required for Ubuntu 14.04 / 16.04. 2curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash 3 4# Ubuntu 14.04 / 16.04 / 18.04. 5sudo apt-get install -y git-lfs 对于最新版的git

开发者说丨使用 Vscode-insiders 的docker扩展 调试Apollo项目

自闭症网瘾萝莉.ら 提交于 2020-04-06 22:50:11
本文作者:Apollo开发者社区 在Apollo开发者社区中,经常被问及的一个问题是:用什么IDE工具进行开发? Apollo开发者社区荣誉布道师—贺博士 曾经写过一篇博客使用 Vscode编译 、 调试Apollo项目 ,介绍了如何用Vscode结合Gdb进行调试,为开发者提供了调试方法。 社区优秀开发者—杨鸿城 近期发现一种更为简便的方式可以用Vscode-insiders进行Apollo项目调试,操作体验非常接近IDE,故写一篇教程分享给大家,希望能给广大开发者带来一定的帮助。 以下,ENJOY 一、Vscode-insiders简介 VsCode是微软第一款支持Linux的轻量级代码编辑器 ,其功能介于编辑器与IDE之间,但更倾向于一个编辑器。Vscode有两个版本,蓝色的Vscode是非常稳定的发行版本,Vscode-insiders,相当于Bate版本,测试版,会有一些新的功能。 本文使用Vscode-insiders 的Docker 和Remote - Containers 扩展,可以便捷地调试Apollo项目,而蓝色的Vscode不具备该调试功能。 二、安装Vscode-insiders及扩展 安装Vscode-insiders Vscode-insiders有两种安装方式,分别是 Apt安装 和 Deb包安装 。Vscode-insiders 和蓝色的Vscode

百度技术沙龙第84期 开源有道,Apollo 3.5自动驾驶平台技术全解读

拜拜、爱过 提交于 2020-04-05 23:19:31
本文作者:HelloDeveloper 4月27日,84期百度技术沙龙【开源有道,Apollo 3.5自动驾驶平台技术全解读】专场如期举行。 当天,外面虽然下着雨,但仍挡不住开发者对Apollo的热情,大家从各地赶来相聚在此。现场一位头发花白的老先生吸引了我们的目光。 在人山人海的现场,这位老先生的话让我们感慨万千。 当天,还有不少开发者把孩子带到了现场。屏幕中的无人车的身影映进了他们眼中的光里,深深地打动了我们。透过这一辈自动驾驶工程师们的“言传身教”,未来无人驾驶或将借由他们,真正地走进千家万户。 不论是耄耋之年情意满满的父爱,还是外 傅之年切实的梦想。百度开发者中心始终为开发者提供平等便捷的路径,让他们更接近自己的目标。 或许此次百度技术沙龙的内容对于老先生来说难于理解,但是小编希望,这次活动可以让老先生载一车思念来,载一车亲情归。 正如Apollo 3.5,不断的迭代为陪伴更优秀的你。 一、 陪伴是最长情的告白 “时间变了,地点变了,不变的是对Apollo的热爱。” 在活动开场,百度Apollo资深技术布道师胡旷这样感慨道。 从去年1月份到今天,Apollo 历经了2.0、3.0,再到 3.5 的升级。百度技术沙龙也伴随着 Apollo 走过了一个又一个的春秋冬夏。在这里,Apollo 发布了阿波龙自动接驳小巴,研发了低耗能、低成本的自动驾驶方案。 目前,Apollo

PrivateRouting when Token in Local Storage [TypeScript]

早过忘川 提交于 2020-03-28 06:41:49
问题 If my login in successful, an authentication token is returned, which is stored in the local storage. Upon successful login, I want to go the a private route. I found this code Javascript snippet but I am unable to make it work for Typescript. I don't have any isAuthenthicated property yet. How could I modify this accordingly? const PrivateRoute = ({ component: Component, ...rest }) => ( <Route {...rest} render={props => ( fakeAuth.isAuthenticated ? ( <Component {...props}/> ) : ( <Redirect

微服务配置中心Apollo(三)

天涯浪子 提交于 2020-03-27 17:32:46
3 月,跳不动了?>>> Apollo架构(服务端) Apollo配置中心分为多个模块: Eureka:服务注册和发现,2,3服务将被注册至1,并保持心跳; ConfigService:配置获取接口、配置推送接口、是服务于Apollo客户端; AdminService:配置管理接口、配置修改、发布接口、是服务于Portal; Portal:配置管理界面,通过MetaServer获取Admin Service服务列表,客户端软负载; Client:应用获取配置,实时更新,通过MetaServer获取Admin Service服务列表,客户端软负载; MetaServer:Poratal通过域名访问MetaServer获取Admin Service服务列表。Client通过域名访问MetaServer获取Admin Service服务列表,类似于是Eureka的一个Proxy; 核心框架 Poratal独立拥有Portal DB,并通过Admin Service相关接口,对配置内容进行管理; Cilent以推拉结合的方式,从ConfigService中获取已经配置的并发布的配置内容; 如果做到Admin service和Config service能够被Portal和client发现,而且保证其HA,Apollo引入了Eureka,如下图所示。 Apollo为了适配多语言(.net

微服务配置中心(二)

不羁的心 提交于 2020-03-27 14:01:24
3 月,跳不动了?>>> Apollo配置中心,2016年,由携程的宋顺(研发)、吴其敏(架构)研发并开源,在携程稳定运行服务10万+实例,在github上也有5k+的stars和2K+的forks。 功能亮点: 统一管理不同环境、不同集群的配置; 配置修改实时生效(热发布),秒级生效; 版本发布管理,可回退配置版本; 灰度发布:可使用1~全量的实例发布; 权限管理、发布审核、操作审计; 客户端配置信息监控,确认哪些客户端已经发布了新的配置信息; 提供JAVA和.Net原生客户端; 提供开发平台的API; 部署Apollo简单; 文档完善; Apollo简化的架构图 核心概念 应用(application):使用配置的应用,需要有唯一标识APPID,在配置文件中设置 环境(environment):dev/fat/uat/pro 集群(cluster):同一应用,部署到不同的区域环境,配置不同,可食用cluster集群进行区分 名字空间(namespace):同一应用下不同配置分组,分私有(只被所属应用独有)、公有(部门/小组/中间件客户端共享)、继承类型; 配置项(item):表示可配置项,支持properties/json/xml格式,定位方式(私有配置:env+ app +cluster+namesapce+item_key,公有配置:env+cluster

微服务配置中心(一)

前提是你 提交于 2020-03-26 11:36:43
3 月,跳不动了?>>> 微服务日益流行的今天,除了本身微服务的设计,实现,其配置中心也变得越来越重要和迫切,否则将发挥不出微服务的威力。 现在配置中心核心需求: 交付件和配置分离:相较于docker的内容镜像、配置文件不可变,配置中心需要提供两者可以分离的功能; 抽象标准化:配置文件的格式、配置接口都由配置中心提供,用户只要关心内容; 集中式的管理:所有的业务团队,都可使用配置中心,统一方便管理; 高可用:微服务依赖于配置中心的高可用; 实时性:及时被应用读取配置内容,变更业务功能; 治理:权限控制,不同环境、集群配置管理,灰度发布、支持回退、日志等功能; 当前一线互联网使用的配置中心 阿里巴巴 Diamond(开源) NETFLIX Archaius(开源) 携程:Apollo(开源) 百度:Disconf(开源) Spring Cloud Config 后面讲介绍Apollo配置中心和Spring Cloud Config 配置一般分为静态配置、动态配置 静态配置:和环境相关,包括数据库、中间件的连接串等,以及用户名、密码、令牌、许可证等。 动态配置: 应用配置:超时时间、线程池、对列、缓存、日志级别、限流熔断阈值、黑白名单等; 功能开关:蓝绿发布、灰度开关、降级开关、HA高可用开关、DB迁移等; 业务配置:促销规则、贷款额度、利率等业务参数、A/B测试; 来源:

Apollo——环境搭建

梦想与她 提交于 2020-03-26 00:26:00
3 月,跳不动了?>>> 摘要 本文是基于Apollo源码构建,搭建Apollo运行环境的。Apollo的官方文档很详细,这里纯属记录一下,备忘。 资源 Apollo Apollo的架构 简单来理解,可以把Apollo看成三个部分: Apollo-Portal 这个就是一个web应用,有自己的数据库,ApolloPortalDB,这里主要记录一下页面操作相关的,像操作记录、权限、角色之类的数据。 Admin-Service 这个是提供http接口给Apollo-Portal 使用,用来操作真正的配置库 ApolloConfigDB。 Config-Service 这个是提供http接口给客户端应用使用,用来读取ApolloConfigDB中的配置。 这里portal可以只有一份,同时操作各个环境的ApolloConfigDB,但是每一个环境的ApolloConfigDB都有一套对应的Admin-Service 和 Config-Service。 知道了这个关系,接下来部署这个应用。 部署步骤 数据库安装 数据库脚本见: apolloconfigdb.sql、apolloportaldb.sql 脚本 这里需要注意,Mysql版本需要 5.6.5+ ,否则timestamp类型的字段都会有问题( Apollo分布式部署指南 )。如果Mysql版本低于 5.6.5+ ,就把脚本里面的

Access docker container from another docker container

做~自己de王妃 提交于 2020-03-25 16:03:14
问题 I have following services in separate containers as you can see in the docker-composer.yml file. I'm unable to link one service to another. I'm trying to access service, built on node exposing on port 7100, in gms-api-gateway on network bridge. But connection is being refused. docker-compose.yml version: '3' services: gms-api-gateway: restart: always links: - gms-customers networks: - backend build: dockerfile: Dockerfile.dev context: ./gms-api-gateway depends_on: - gms-customers ports: -

新基建翻牌AI,百度准备好了吗

不想你离开。 提交于 2020-03-24 00:24:54
3 月,跳不动了?>>> 雷锋网 (公众号:雷锋网) 按: 3月4日,中共中央政治局常务委员会召开会议,研究当前新冠肺炎疫情防控和稳定经济社会运行重点工作,会议要求加快新型基础设施建设(简称“新基建”)进度。 区别于以往宏观经济调整中的传统基建概念,新基建更强调创新经济,所涉及的5G基建、特高压、城际高速铁路和城际轨道交通、新能源汽车充电桩、大数据中心、人工智能、工业互联网7大领域核心发展方向也正是网络化、数字化、智能化的新经济转型方向,这也暗自契合了国内巨头企业的近年来集团战略调整的方向。 2020年1月8日,百度进行架构调整后,百度人工智能体系(AIG)成型,这成为百度在接下来这场新基建建设中的一张王牌。 经济下行遭遇新冠疫情,中央定调新基建、翻牌新技术加速产业转型升级,腾讯加码产业互联网、阿里再押5G,百度又会如何发力? 百度再次进行架构调整,加速产业智能化 3月11日,百度CTO王海峰在题为“‘新基建’号角吹响 智能云一往无前”的内部邮件中,再次宣布对百度智能云事业群组(ACG)进行组织架构调整,通过扁平化管理,提升组织效能,以加速百度智能云发展。 据官方介绍,百度借此调整,将更好地顺应产业趋势、抓住市场机遇,通过扁平化管理提升组织效能,确保高效执行,迎接“新基建”大潮带来的产业智能化加速。 早在今年1月8日,百度曾进行组织架构升级,将原AIG(AI技术平台体系)、TG