首页 文章 精选 留言 我的

精选列表

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

[BigData]关于Hadoop学习笔记第二天(PPT总结)(一)

Plan: 分布式文件系统与HDFS HDFS体系结构与基本概念 HDFS的shell操作 java接口及常用api HADOOP的RPC机制 HDFS源码分析 远程debug 自己设计一分布式文件系统? Distributed File System 1.数据量越来越多,在一个操作系统管辖的范围存不下了,那么就分配到更多的操作系统管理的磁盘中,但是不方便管理和维护,因此迫切需要一种系统来管理多台机器上的文件,这就是分布式文件管理系统 。 2.是一种允许文件通过网络在多台主机上分享的文件系统,可让多机器上的多用户分享文件和存储空间。 3.通透性。让实际上是通过网络来访问文件的动作,由程序与用户看来,就像是访问本地的磁盘一般。 4.容错。即使系统中有某些节点脱机,整体来说系统仍然可以持续运作而不会有数据损失。 5.分布式文件管理系统很多,hdfs只是其中一种。适用于一次写入多次查询的情况,不支持并发写情况,小文件不合适。 HDFS的Shell 1.调用文件系统(FS)Shell命令应使用 bin/hadoop fs 的形式。 2.所有的FS shell命令使用URI路径作为参数。 URI格式是scheme://authority/path。HDFS的scheme是hdfs,对本地文件系统,scheme是file。其中scheme和authority参数都是可选的,如果未加指定,就会使用配置中指定的默认scheme。 例如:/parent/child可以表示成hdfs://namenode:namenodePort/parent/child,或者更简单的/parent/child(假设配置文件是namenode:namenodePort) 3.大多数FS Shell命令的行为和对应的Unix Shell命令类似。 HDFS fs命令 -help [cmd] //显示命令的帮助信息 -ls(r) <path> //显示当前目录下所有文件 -du(s) <path> //显示目录中所有文件大小 -count[-q] <path> //显示目录中文件数量 -mv <src> <dst> //移动多个文件到目标目录 -cp <src> <dst> //复制多个文件到目标目录 -rm(r) //删除文件(夹) -put <localsrc> <dst> //本地文件复制到hdfs -copyFromLocal //同put -moveFromLocal //从本地文件移动到hdfs -get [-ignoreCrc] <src> <localdst> //复制文件到本地,可以忽略crc校验 -getmerge <src> <localdst> //将源目录中的所有文件排序合并到一个文件中 -cat <src> //在终端显示文件内容 -text <src> //在终端显示文件内容 -copyToLocal [-ignoreCrc] <src> <localdst> //复制到本地 -moveToLocal <src> <localdst> -mkdir <path> //创建文件夹 -touchz <path> //创建一个空文件 HDFS的Shell命令练习 #hadoop fs -ls / 查看HDFS根目录 #hadoop fs -mkdir /test 在根目录创建一个目录test #hadoop fs -mkdir /test1 在根目录创建一个目录test1 #hadoop fs -put ./test.txt /test 或#hadoop fs -copyFromLocal ./test.txt /test #hadoop fs -get /test/test.txt . 或#hadoop fs -getToLocal /test/test.txt . #hadoop fs -cp /test/test.txt /test1 #hadoop fs -rm /test1/test.txt #hadoop fs -mv /test/test.txt /test1 #hadoop fs -rmr /test1 HDFS架构 NameNode DataNode Secondary NameNode HDFS Architecture 元数据存储细节 NameNode 1.是整个文件系统的管理节点。它维护着整个文件系统的文件目录树,文件/目录的元信息和每个文件对应的数据块列表。接收用户的操作请求。 2.文件包括: ①fsimage:元数据镜像文件。存储某一时段NameNode内存元数据信息。(hdfs-site.xml的dfs.name.dir属性 ) ②edits:操作日志文件。 ③fstime:保存最近一次checkpoint的时间 3.以上这些文件是保存在linux的文件系统中。 NameNode的工作特点 1.Namenode始终在内存中保存metedata,用于处理“读请求” 2.到有“写请求”到来时,namenode会首先写editlog到磁盘,即向edits文件中写日志,成功返回后,才会修改内存,并且向客户端返回 3.Hadoop会维护一个fsimage文件,也就是namenode中metedata的镜像,但是fsimage不会随时与namenode内存中的metedata保持一致,而是每隔一段时间通过合并edits文件来更新内容。Secondary namenode就是用来合并fsimage和edits文件来更新NameNode的metedata的。 SecondaryNameNode 1.HA的一个解决方案。但不支持热备。配置即可。 2.执行过程:从NameNode上下载元数据信息(fsimage,edits),然后把二者合并,生成新的fsimage,在本地保存,并将其推送到NameNode,替换旧的fsimage. 3.默认在安装在NameNode节点上,但这样...不安全! secondary namenode的工作流程 1.secondary通知namenode切换edits文件 2.secondary从namenode获得fsimage和edits(通过http) 3.secondary将fsimage载入内存,然后开始合并edits 4.secondary将新的fsimage发回给namenode 5.namenode用新的fsimage替换旧的fsimage 什么时候checkpiont 1.fs.checkpoint.period 指定两次checkpoint的最大时间间隔,默认3600秒。 2.fs.checkpoint.size 规定edits文件的最大值,一旦超过这个值则强制checkpoint,不管是否到达最大时间间隔。默认大小是64M。 Datanode 1.提供真实文件数据的存储服务。 2.文件块(block):最基本的存储单位。对于文件内容而言,一个文件的长度大小是size,那么从文件的0偏移开始,按照固定的大小,顺序对文件进行划分并编号,划分好的每一个块称一个Block。HDFS默认Block大小是128MB,以一个256MB文件,共有256/128=2个Block. dfs.block.size 3.不同于普通文件系统的是,HDFS中,如果一个文件小于一个数据块的大小,并不占用整个数据块存储空间 4.Replication。多复本。默认是三个。 hdfs-site.xml的dfs.replication属性 Shell命令练习:验证块大小 1.方法:上传大于128MB的文件,观察块大小 2.验证:使用 http://hadoop0:50070 观察 HDFS的java访问接口——FileSystem •写文件 create •读取文件 open •删除文件delete • • •创建目录 mkdirs •删除文件或目录 delete •列出目录的内容 listStatus •显示文件系统的目录和文件的元数据信息 getFileStatus HDFS的FileSystem读取文件 private static FileSystem getFileSystem() throws URISyntaxException, IOException { Configuration conf = new Configuration(); URI uri = new URI("hdfs://hadoop240:9000"); final FileSystem fileSystem = FileSystem.get(uri , conf); return fileSystem; } /** * 读取文件,调用fileSystem的open(path) * @throws Exception */ private static void readFile() throws Exception { FileSystem fileSystem = getFileSystem(); FSDataInputStream openStream = fileSystem.open(new Path("hdfs://itcast0106:9000/aaa")); IOUtils.copyBytes(openStream, System.out, 1024, false); IOUtils.closeStream(openStream); } HDFS的FileSystem目录 /** * 创建目录,调用fileSystem的mkdirs(path) * @throws Exception */ private static void mkdir() throws Exception { FileSystem fileSystem = getFileSystem(); fileSystem.mkdirs(new Path("hdfs://itcast0106:9000/bbb")); } /** * 删除目录,调用fileSystem的deleteOnExit(path) * @throws Exception */ private static void rmdir() throws Exception { FileSystem fileSystem = getFileSystem(); fileSystem.delete(new Path("hdfs://itcast0106:9000/bbb")); } HDFS的FileSystem遍历目录 /** * 遍历目录,使用FileSystem的listStatus(path) * 如果要查看file状态,使用FileStatus对象 * @throws Exception */ private static void list() throws Exception{ FileSystem fileSystem = getFileSystem(); FileStatus[] listStatus = fileSystem.listStatus(new Path("hdfs://itcast0106:9000/")); for (FileStatus fileStatus : listStatus) { String isDir = fileStatus.isDir()?"目录":"文件"; String name = fileStatus.getPath().toString(); System.out.println(isDir+" "+name); } } FileSystem 用户代码操作HDFS时,是直接调用FileSystem的子类完成的。 Remote Procedure Call 1.RPC——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。 2.RPC采用客户机/服务器模式。请求程序就是一个客户机,而服务提供程序就是一个服务器。首先,客户机调用进程发送一个有进程参数的调用信息到服务进程,然后等待应答信息。在服务器端,进程保持睡眠状态直到调用信息的到达为止。当一个调用信息到达,服务器获得进程参数,计算结果,发送答复信息,然后等待下一个调用信息,最后,客户端调用进程接收答复信息,获得进程结果,然后调用执行继续进行。 3.hadoop的整个体系结构就是构建在RPC之上的(见org.apache.hadoop.ipc)。 RPC示例 public interface Bizable extends VersionedProtocol{ public abstract String hello(String name); } class Biz implements Bizable{ @Override public String hello(String name){ System.out.println("被调用了"); return "hello "+name; } @Override public long getProtocolVersion(String protocol, long clientVersion) throws IOException { System.out.println("Biz.getProtocalVersion()="+MyServer.VERSION); return MyServer.VERSION; } } public class MyServer { public static int PORT = 3242; public static long VERSION = 23234l; public static void main(String[] args) throws IOException { final Server server = RPC.getServer(new Biz(), "127.0.0.1", PORT, new Configuration()); server.start(); } } public class MyClient { public static void main(String[] args) throws IOException { final InetSocketAddress inetSocketAddress = new InetSocketAddress("127.0.0.1", MyServer.PORT); final Bizable proxy = (Bizable) RPC.getProxy(Bizable.class, MyServer.VERSION, inetSocketAddress, new Configuration()); final String ret = proxy.hello("吴超"); System.out.println(ret); RPC.stopProxy(proxy); } } RPC调用流程 ClientProtocol l是客户端(FileSystem)与NameNode通信的接口。 DatanodeProtocol l是DataNode与NameNode通信的接口 NamenodeProtocol l是SecondaryNameNode与NameNode通信的接口。 HDFS读过程 1.初始化FileSystem,然后客户端(client)用FileSystem的open()函数打开文件 2.FileSystem用RPC调用元数据节点,得到文件的数据块信息,对于每一个数据块,元数据节点返回保存数据块的数据节点的地址。 3.FileSystem返回FSDataInputStream给客户端,用来读取数据,客户端调用stream的read()函数开始读取数据。 4.DFSInputStream连接保存此文件第一个数据块的最近的数据节点,data从数据节点读到客户端(client) 5.当此数据块读取完毕时,DFSInputStream关闭和此数据节点的连接,然后连接此文件下一个数据块的最近的数据节点。 6.当客户端读取完毕数据的时候,调用FSDataInputStream的close函数。 7.在读取数据的过程中,如果客户端在与数据节点通信出现错误,则尝试连接包含此数据块的下一个数据节点。 8.失败的数据节点将被记录,以后不再连接。 HDFS写过程 1.初始化FileSystem,客户端调用create()来创建文件 2.FileSystem用RPC调用元数据节点,在文件系统的命名空间中创建一个新的文件,元数据节点首先确定文件原来不存在,并且客户端有创建文件的权限,然后创建新文件。 3.FileSystem返回DFSOutputStream,客户端用于写数据,客户端开始写入数据。 4.DFSOutputStream将数据分成块,写入data queue。data queue由Data Streamer读取,并通知元数据节点分配数据节点,用来存储数据块(每块默认复制3块)。分配的数据节点放在一个pipeline里。Data Streamer将数据块写入pipeline中的第一个数据节点。第一个数据节点将数据块发送给第二个数据节点。第二个数据节点将数据发送给第三个数据节点。 5.DFSOutputStream为发出去的数据块保存了ack queue,等待pipeline中的数据节点告知数据已经写入成功。 6.当客户端结束写入数据,则调用stream的close函数。此操作将所有的数据块写入pipeline中的数据节点,并等待ack queue返回成功。最后通知元数据节点写入完毕。 7.如果数据节点在写入的过程中失败,关闭pipeline,将ack queue中的数据块放入data queue的开始,当前的数据块在已经写入的数据节点中被元数据节点赋予新的标示,则错误节点重启后能够察觉其数据块是过时的,会被删除。失败的数据节点从pipeline中移除,另外的数据块则写入pipeline中的另外两个数据节点。元数据节点则被通知此数据块是复制块数不足,将来会再创建第三份备份。 练习题 1.练习shell命令 2.在HDFS创建一个文本文件hadoop.test。内容自定;然后,用Java程序在本地终端打印hadoop.test文件内容 3.用Java程序实现copyFromLocal 思考题 1.hdfs的组成部分有哪些,分别解释一下 2.hdfs的高可靠如何实现 3.hdfs的常用shell命令有哪些 4.hdfs的常用java api有哪些 5.请用shell命令实现目录、文件的增删改查 6.请用java api实现目录、文件的增删改查 本文转自SummerChill博客园博客,原文链接:http://www.cnblogs.com/DreamDrive/p/4566838.html,如需转载请自行联系原作者

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

英特尔逆天原型机:在 Android 上跑 Debian

虽然早就被大家都判死刑,但不少用户都相当喜欢Windows 10 Mobile的Continuum功能。后者可以用手机代替电脑主机进行办公,一部手机就可以完成电脑和手机的工作,省去云同步的麻烦,还能让重要数据随 时跟在身上。但事实上,Moto在安卓2.3的年代就已经在手机上搭载类似功能(通过接入Webtop扩展坞就能变成类PC),Canonical也给 Ubuntu加入了类似的功能。 而 在刚结束的MWC上,英特尔也给出了自己的方案:在安卓手机上运行Debian系统(Linux内核的多平台系统)的桌面环境。现场展示中,展示机通过 MHL线于显示器相连,可以通过蓝牙键鼠操作。这个跑在安卓手机上的Debian系统,看似和桌面平台的分别不大,但最黑科技的是,它可以在侧边像虚拟机 一样对安卓系统本身进行操作,打电话什么的也不在话下。 原型机由富士康生产,搭载英特尔Atom x3处理器+2GB内存+16GB储存,这种配置多开几个任务后,可以看得出安卓侧出现了明显的卡顿(搭载骁龙808的Lumia950在Continuum模式下其实也很卡),看来桌面拓展还得看骁龙820这一代旗舰SoC了。 ====================================分割线================================文章转载自 开源中国社区[http://www.oschina.net]

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

API时代,每个人都能拥有阿凡达,天了撸!

同学,这个机器人API是做什么用的,为什么会想到做这样的API的呢? 随着多媒体、机器人行业的发展,各种消费机器人应用在各行各业,孤立的机器人无法带来更多的价值,我们希望拓展机器人、共享机器人、将机器人带入互联网。 此API主要开放了机器人的控制系统、导航系统和多媒体系统,用户通过SDK即可接入应用,一键“分身”机器人,共享机器人的视觉和听觉,让每个人都能拥有阿凡达,SDK结合VR眼镜和手柄,效果更佳。 据参赛选手介绍未来他们还会推出全景机器人SDK,通过混合现实(MR)技术,让“机器人分身概念”更有趣,能够应用更多的行业。 参赛者是如何解析它的应用场景的呢? 1、直播行业,机器人直播应用集成,主播通过机器人进行直播,观众可以自由操控机器人。 2、旅游行业,用户足不出门即可游览各个地方,并且和当地人员在线互动交流。 3、展厅行业等。 此应用来自

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

终于等到这一天,2017论坛版主招聘开始了!

很多人问学生是否可以申请版主,这里统一回复: 只要不影响学业,有业余时间参与论坛工作,我们欢迎学生党申请论坛版主,并且表现出色的学生版主,可以进行阿里集团职位内部推荐! 在论坛这个大家庭里,我们一起成长,一起欢乐,一起为论坛用户服务 我们的版主在论坛的任职期 有的人完成了大学学业,开始备战考研 有的人成了家,有了可爱的宝宝 有的人找到了更心仪的工作 版主们每天管理着论坛繁杂的事务,为用户撰写教程、分享经验,为论坛的改进出谋划策 也会在版主群里聊个人的日常,大家几年的相处就像一家人一样 现在这个家庭欢迎更多的热心小伙伴加入! 论坛版主有啥与众不同之处 1、尽显个人魅力,吸引用户积极交流,带动版块讨论和分享氛围 2、享有版块管理特权,对优质内容可以高亮、置顶、加精等操作, 对违反论坛版规的帖子及个人进行删除、移动、禁言 3、参与到论坛建设中,策划论坛互动话题、

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

hadoop学习第二天之伪分布模式安装(下)

继续伪分布安装 7.安装JDK 使用winscp将hadoop和jdk复制到linux目录下 a)打开Winscp输入虚拟机的ip,用户,密码,保存密码后点击登录 左边windows,右边linux。在左边找到要复制的文件(hadoop1.1.2.tar.gz,JDK-xx-xx.bin),直接拖到linux系统下的/usr下的local中. b)解压hadoop-1.1.2.tar.gz #tar –xzvf hadoop-1.1.2.tar.gz c)在linux中二进制文件一般是以bin结尾,但仍然需要执行权限才能执行 #chmod 755 jdk-6u24-linux-i586.bin 解压jdk #./ jdk-6u24-linux-i586.bin d)配置环境变量才能使得jdk生效, #vim /etc/profile 修改前先备份一份 #cp /etc/profile /etc/profile.bak 在开头的空白行添加 export JAVA_HOME=/usr/local/jdk export PATH=$JAVA_HOME/bin:$PATH 就类似于windows下的jdk配置环境变 量 e)重命名hadoop和jdk的文件夹,使得容易使用 #mv hadoop-1.1.2.tar.gz hadoop #mv jdk-6u24-linux-i586.bin jdk f)使得环境变量生效 #source /etc/profile g)验证java版本 #java -version 8.安装hadoop a)因为在在第七步已经解压并且重命名了hadoop,直接切换到hadoop目录 bin下存放的是hadoop的可执行文件 conf下放的是配置文件 lib目录下放的是hadoop依赖的jar包 src目录是存放hadoop源代码的位置 docs存放的是hadoop的文档 b)为了执行hadoop命令方便,将hadoop的bin目录添加到环境变量文件中 #vim /etc/profile exportHADOOP_HOME=/usr/local/hadoop export PATH=$HADOOP_HOME/bin:$JAVA_HOME/bin:$PATH c)使环境变量生效 #source /etc/profile d)修改hadoop的配置文件 进入conf目录 hadoop#cd conf 主要修改的配置文件有四个 hadoop-env.sh \core-site.xml\mapred-site.xml\hdfs-site.xml hadoop-env.sh中将第九行的#去掉,成为 #exportJAVA_HOME=/usr/loal/jdk/ 修改core-site.xml配置文件内容如下,hadoop1是我设置的主机名 修改hdfs-site.xml配置文件内容如下 修改mapred-site.xml配置文件内容如下: hadoop1修改为自己的主机名 e)启动hadoop前的文件系统格式化 # hadoop namenode -format f)启动hadoop #start-all.sh 启动与hadoop有关的所有进程 g)查看hadoop是否正常启动,使用jps命令可以查看java进程 如何看到这五个java进程代表hadoop启动成功 JobTracker、TaskTracker、DataNode、SecondaryNameNode、NameNode 启动时最有可能造成NameNode启动不成功的可能原因 (1). 没有格式化 (2). 环境变量设置错误 (3).ip和hostname绑定失败 h) 验证hadoop是否正在运行 浏览器地址栏中:http://hadoop1:50070 (hadoop1需要在windows或linux的host文件中绑定)显示正常网页表示NameNode正在运行 http://hadoop1:50030的链接,显示正常表示mapreduce正在运行

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

hadoop学习第一天之伪分布模式安装( 上)

Hadoop核心项目: 1.HDFS:Hadoop Distributed File System 分布式文件系统 2.MapReduce:并行计算框架 HDFS的架构: 主从结构: 主节点:只有一个,namenode 从节点:有很多歌,datanodes Namenode负责: 3.接收用户操作请求 4.维护文件系统的目录结构 5.管理文件与block之间的关系,block与datanode之间的关系 Datanode负责: 1.存储文件 2.文件被分为block存储在磁盘上 3.为保证数据安全,文件会有多个副本 MapReduce架构: 1.主从结构 a)主节点,只有一个:JobTracker(项目经理) b)从节点:有很多TaskTrackers(开发人员) 2.JobTracker负责 a)接收客户提交的计算请求 b)把计算任务分配给TaskTrackers执行 c)监控TaskTracker的执行情况 3.TaskTrackers负责 a)执行JobTracker分配的计算任务 Hadoop特点: 1.扩容能力(Scalable):PB级数据 2.成本低(Economical):普通机器组成服务群 3.高效率(Efficient): 分发数据,在各个节点并行处理他们,使得整体处理速度很高 4.可靠性(Reliable):自动维护任务多个副本,并且在任务失败后能自动重新部署 主从节点的安装机器是没有区别的,主节点还是从节点根据机器上的进程是否为JobTracker和NameNode Hadoop部署方式: 1.本地模式:生产中不用 2.伪分布模式:学习使用 3.集群模式:开发生产用 伪分布模式安装步骤: 1.关闭防火墙 2.修改IP 3.修改hostName 4.设置ssh自动登录 5.安装jdk 6.安装hadoop 虚拟机的上网方式改为桥接上网。 学习时可设置为host-only方式,多个虚拟机只连接宿主机,和外网没有接触。 虚拟机的ip修改: 1.进入虚拟机Centosà桌面最顶端右击联网图标(两个电脑)à编辑连接à选择System Eth0类似的ip接口à点编辑à选择Ipv4 Setting àmethod设置为Manual,address处add添加上设置的ip地址,掩码和网关,网关需要是宿主机Vm的虚拟ip地址VMnet1的地址à点击Apply 2.重启网络服务:#service network restart 3.Ifconfig检查配置是否生效 4.从CentOS上#ping 192.168.100.1 从宿主机cmd窗口:ping 192.168.100.11 都通了证明Ip配置好了 远程登录: 1.检查CentOS上的ssh是否开启 PS –e | grep ssh 显示出以sshd结尾的一行就证明sshd服务已经启动, 否则用#service sshd start开启服务,#service sshd stop是关闭服务的。 2.在宿主机打开PieTTY 输入CentOS的ip地址,点打开 输入root用户和密码,就会登录成功 3.安装winscp软件,是在linux和windows系统之间传输文件的工具 4.关闭防火墙 #service iptables stop 都报OK就是关闭成功 #service iptables status 检查下防火墙关闭状态 这种关闭只是暂时的,可以通过修改配置文件,在开机启动时不启动防火墙。 #vim /etc/selinux/config (默认你会使用vim编辑器) 将SELINUX=enforcing (开机启动) 修改为SELINUX=disabled (开机不启动)。 也可以通过命令关闭防火墙自动启动 #chkconfig --list| grep iptables 查看iptables的开启状态 0-6共7个 #chkconfig iptables off 关闭防火墙 5.修改主机名:方便连接,不用输入ip了 #hostname 查看主机名 #hostname hadoop1 设置主机名为hadoop1 这样的设置只对当前操作生效,重启后会恢复为原理的主机名,需要修改配置文件才能一劳永逸 #vim /etc/sysconfig/network 文件下 HOSTNAME=hadoop1 保存退出,这样重启后就仍然是hadoop1了,不重启该文件修改时不生效的,可以直接使用hostname 在本次修改主机名 6.SSH 远程免登陆设置 a)生成RSA公钥 #ssh-keygen –t rsa 一直回车 b)查看ssh公钥存在的位置 公钥在当前用户(root)主目录下的.ssh目录下 为id_rsa.pub #cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys 就可以实现本机的免密码登录 复制到远程主机,在接下来用scp命令添加公钥 c)绑定主机名和IP地址 #vim /etc/hosts 添加一行 192.168.100.11 hadoop1 就可以了 #ssh hadoop1 就可以免密码登录了,第一次会确认公钥,输入yes即可

资源下载

更多资源
Mario

Mario

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

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

WebStorm

WebStorm

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

用户登录
用户注册