北京北科驿唐科技有限公司怎么样?

北京北科驿唐科技有限公司怎么样?,第1张

简介:驿唐科技,是北京市科学技术研究院和北京市计算中心下属的一家实力雄厚的高科技公司,专注于M2M无线通信领域,注册在北京中关村高科技园区。主要股东包括:北京市科学技术研究院、北京市计算中心、香港上市公司Sunlink集团、博汇科技、北京信恒天公司及核心管理团队。

驿唐人才济济,拥有一支包括海归、外企管理人员、博士、硕士在内的优秀团队,拥有一批活跃在国内外无线通信前沿的资深科研人员。

驿唐致力于为客户提供先进可靠的、全系列的无线M2M产品。驿唐与索尼爱立信、安富利(AVENT)、中国移动、联通建立了长期的合作关系,拥有多项国际领先的自主创新技术,如ETCP可靠传输技术、远程OTA自动无线升级、mServer通信服务器、嵌入式开发工具SDK等。不仅能为客户提供即插即用的智能傻瓜型终端,经济实用的无线Modem,又能提供功能丰富的工业级智能终端,以及节能省电的ZigBee产品。驿唐支持数字、语音、图像和视频的无线传输。凭借多年在2.5G、3G、ZigBee、蓝牙Bluetooth 等领域的科研与技术积累,驿唐不仅能提供通用的产品,还能有针对性地提供行业或个性化企业无线解决方案。如短距离个人局域网PAN,或远程广域网的咨询、设计和实施,

在激烈的竞争环境下,驿唐始终坚持以诚信为本,品质第一,合作共赢的原则,为客户提供高性价比的、差异性的产品服务和系统解决方案。驿唐先进的技术已经成功运用于电力、银行、铁路、环保、气象等领域,受到了国内外客户和合作伙伴的好评。目前正进行相关认证工作,产品即将批量销往欧盟和美国市场。

专业与创新是驿唐人立业之本,为客户提供最好的产品与服务是驿唐人孜孜以求的目标,驿唐将一如既往,为客户提供更好的产品,更专业的服务,为客户的成功做出更大的贡献。

法定代表人:刘昕

成立日期:2005-12-31

注册资本:940万元人民币

所属地区:北京市

统一社会信用代码:911101057839579406

经营状态:开业

所属行业:科学研究和技术服务业

公司类型:其他有限责任公司

英文名:Beijing Beike Yitang Technology Co., Ltd.

人员规模:50-99人

企业地址:北京市朝阳区安翔北里11号11幢3层301室

经营范围:通信设备、计算机软硬件及外部设备、办公自动化设备的技术开发、技术服务通信设备、计算机软硬件及外部设备、办公自动化设备、系统集成技术开发及产品的批发销售电子通信技术开发、技术咨询、技术转让、技术服务技术软件、货物的进出口贸易销售机械电器设备、仪器仪表、五金交电、电子产品。 (依法须经批准的项目,经相关部门批准后依批准的内容开展经营活动。)

通过企查查查看北京北科驿唐科技有限公司更多信息和资讯。

https://github.com/chrislusf/seaweedfs/releases

经典论文翻译导读之《Finding a needle in Haystack: Facebook’s photo storage》

http://www.importnew.com/3292.html

下面一张图总结下相互关系:

weed master 创建的是一个master服务器。

参数:

-defaultReplication string 备份策略(详细见 https://github.com/chrislusf/seaweedfs/wiki/Replication )

-ip string

-mdir string选项用于配置保存生成的序列文件id的文件夹

-port int (default 9333)

-volumeSizeLimitMB uint 自定义不能大于30000(default 30000)

-whiteList string 白名单,ip地址用逗号隔开

master服务器可以创建多个来实现故障转移主服务器,详细见 https://github.com/chrislusf/seaweedfs/wiki/Failover-Master-Server

参数:

-dir string 数据保存的路径,如果master的mdir没有指定会使用这个,如果filer的dir没有指定会新增并使用该目录下的filer目录

-ip string

-mserver string (default "localhost:9333")

-port

-dataCenter string

-rack string

-whiteList string

weed volume会创建一个 datanode ,可以指定所属的 datacenter rack和master ,会根据配置存储文件,默认一开始没有volume,当开始存储文件的时候才会创建一个volume,当这一个volume大小超过了volumeSizeLimitMB 就会新增一个volume,当volume个数超过了max则该datanode就不能新增数据了。那就需要在通过weed volume命令新增一个datanode。

weed filer

参数

-collection string 所有数据将存储在此集合中

-dataCenter string更倾向于在这个数据中心写入卷

-dirListLimit int limit sub dir listing size (default 100000)

-ip string

-master string

-port int(default 8888)

更详细的说明请见: https://mp.csdn.net/mdeditor/85049078#

或者访问官网wiki : https://github.com/chrislusf/seaweedfs/wiki

出现如下提示说明启动成功

执行下面的命令:

出现DataCenters是null的原因是没有执行weed volume创建DataCenter。

" 这里说一下抽象概念":

我们抽象的认为我们的图片服务器,一个master需要两个datacenter叫imgdatacenter1,imgdatacenter2;imgdatacenter1需要两个rack叫imgrack1,imgrack2;然后imgrack1需要两个datanode1,datanode2;

创建datanode时 ,统一设置每个datanode包含10个volume即可。当datanode里面的volume满了以后再创建 新的datanode即可,方便扩展,并且不同datanode可以在不同磁盘位置;

(imgdatacenter1的imgrack2和imgdatacenter2按照上面的方式创建即可,见附录 )

目前我们只是用imgdatacenter1->imgrack1->datanode1中的datanode1 :

创建datanode1的时候 master命令行会打印,提示leader新增child imgdatacenter1成功;imgdatacenter1新增child imgrack1成功;imgdatacenter1,imgrack1新增child 9991成功;volume server在9991端口。

此时再执行查看master状态的命名;

DataCenters Racks DataNodes都存在了;

但是名为localhost:9991的datanode中的volumes为0,明明我们设置了10啊;

因为没有上传文件之前不会创建volume,volume会在上传文件的时候根据实际情况创建。

这里注意下layouts,现在是null,当上传文件的时候会出现一个名为""的collection,里面的writables就是volume 的id数组,如果你自定义了collection,name你自定义的collection也会出现在这里,并且所有collection的volume个数之和小于等于我们设置的10;

collection删除后再新增,里面的volume的id会一直递增,不会使用原先删除的volume id。

此时我们可以上传文件了。

上传文件有多种方式,这里我们先说明两个

1.先向master申请文件id,然后用文件id向datanode上传文件:

修改只需要在fid上传别的文件即可

上传成功后访问,只需要拼接url即可: localhost:9991/1,015b7256d5

2.直接向master上传文件,master自己生成文件id,并向datanode上传文件,然后返回结果:

此时你再查看状态发现volume就创建了10个。

此时查看datanode的状态:

因为我1.jpg上传了两次,而且第一次在id为1的volume中,第二次在id为3的volume中,所有你会发现这两个id的volume的FileCount都为1

并发的上传文件:

一个卷服务器一次只写一个卷。如果需要增加并发性,可以预先分配大量卷。下面是例子。您还可以组合所有不同的选项。状态详情见附录

删除文件:

文件的删除不是实时的,因为weed默认有个阈值,超过这个阈值才会清理没使用的空间,如果你一时间内删除了大量文件,想立马生效,可以用这种方式清理未使用的空间:

此时文件通过url的增删改查都可以了,下面把服务映射成文件系统来操作,可以方便的操作本地的大量文件

filer是将文件以文件目录的方式上传到图片服务,然后你根据文件目录的方式访问

默认使用leveldb保存映射关系,打开filer.toml文件修改保存映射文件的文件夹为ftmp(自定义)

然后启动filer服务

master打印如下信息说明成功

自身的log

直接往weed filer中拷贝目录或者文件(-include是文件模式通配符前使用??)

weed filer.copy nginxdir http://localhost:8888/aaa 把nginxdir拷贝到aaa目录下

weed filer.copy -include *.go . http://localhost:8888/github/

详细请见 https://github.com/chrislusf/seaweedfs/wiki/Filer-Server-API

然而我们时长会有这样的需求,批量把照片保存成图片文件备份起来,而不是备份一个bat文件;

或者我们想以目录结构的方式通过本地访问,而不是通过web访问?

此时最简单有效的方法就是把filer服务器mount到本地,然后直接操作文件系统:

weed mount 像访问本地目录一样访问文件系统,前提是开启了 master volume filer

(它使用bazil.org/FUSE,它允许在Linux和OSX上编写FUSE文件系统。在OSX上,它需要OSXFUSE)

可以指定 collection

关闭挂在需要关闭mount并且手动umont ~/mdir目录,如果一般用户失败请使用root用户

一个场景:

如果本地已经有很多文件了,如何快速的迁移到seaweedfs中呢?

1.启动master、volume、filer

2.启动mount

3.手动拷贝到mount目录中(单线程的)

4.使用weed filer.copy file_or_dir1 [file_or_dir2 file_or_dir3] http://localhost:8888/path/to/a/folder/ (多线程且绕过fuse层)

aws s3 兼容

Each bucket is stored in one collection, and mapped to folder /buckets/<bucket_name>by default

可以通过删除collection来快速删除一个bucket

异步复制

应该有两个SeawideFileSystems运行,可能跨数据中心运行。每个服务器都应该有自己的文件服务器、主服务器和卷服务器。

这是我执行了(curl " http://localhost:9333/vol/grow?collection=imgcoll&count=3 " )的结果

详细文档请见官方wiki

https://github.com/chrislusf/seaweedfs/wiki/Getting-Started


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/395954.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-19
下一篇2023-05-19

发表评论

登录后才能评论

评论列表(0条)

    保存