淘宝根据自己的业务特点开发了TDDL(Taobao Distributed Data Layer 外号:头都大了 ©_Ob)框架,主要解决了分库分表对应用的透明化以及异构数据库之间的数据复制,它是一个基于集中式配置的 jdbc datasource实现,具有主备,读写分离,动态数据库配置等功能。 TDDL所处的位置(tddl通用数据访问层,部署在客户端的jar包,用于将用户的SQL路由到指定的数据库中): 淘宝很早就对数据进行过分库的处理, 上层系统连接多个数据库,中间有一个叫做DBRoute的路由来对数据进行统一访问。DBRoute对数据进行多库的操作、数据的整合,让上层系统像操作 一个数据库一样操作多个库。但是随着数据量的增长,对于库表的分法有了更高的要求,例如,你的商品数据到了百亿级别的时候,任何一个库都无法存放了,于是 分成2个、4个、8个、16个、32个……直到1024个、2048个。好,分成这么多,数据能够存放了,那怎么查询它?这时候,数据查询的中间件就要能 够承担这个重任了,它对上层来说,必须像查询一个数据库一样来查询数据,还要像查询一个数据库一样快(每条查询在几毫秒内完成),TDDL就承担了这样一 个工作。在外面有些系统也用DAL(数据访问层) 这个概念来命名这个中间件。下图展示了一个简单的分库分表数据查询策略: 主要优点:1.数据库主备和动态切换2.带权重的读写分离3.单线程读重试4.集中式数据源信息管理和动态变更5.剥离的稳定jboss数据源6.支持mysql和oracle数据库7.基于jdbc规范,很容易扩展支持实现jdbc规范的数据源8.无server,client-jar形式存在,应用直连数据库9.读写次数,并发度流程控制,动态变更10.可分析的日志打印,日志流控,动态变更TDDL必须要依赖diamond配置中心(diamond是淘宝内部使用的一个管理持久配置的系统,目前淘宝内部绝大多数系统的配置,由diamond来进行统一管理,同时diamond也已开源)。TDDL动态数据源使用示例说明:http://rdc.taobao.com/team/jm/archives/1645diamond简介和快速使用:http://jm.taobao.org/tag/diamond专题/TDDL源码:https://github.com/alibaba/tb_tddl TDDL复杂度相对较高。当前公布的文档较少,只开源动态数据源,分表分库部分还未开源,还需要依赖diamond,不推荐使用。 标签:TDDL
2022-05-28 19:32:08 1.06MB 开源项目
1
拉普拉斯 Laplace是一个开源项目,可直接通过浏览器实现屏幕共享。 使用WebRTC实现低延迟的对等连接,并在golang中实现WebSocket来实现WebRTC信令。 演示视频: : 尝试演示 对于演示,您可以访问 动机 已经有可能共享您的计算机屏幕的解决方案,例如TeamViewer。 但是其中大多数都需要安装软件或插件。 Laplace提供的解决方案很简单。 对于希望共享屏幕的用户,他们要做的就是用浏览器打开网站页面,单击某些按钮,然后与对等共享共享会话ID。 无需安装或注册。 解决延迟问题 该项目还可以用作概念证明(PoC),以直接在基于WebRTC的浏览器中实现屏幕共享功能。 使用WebRTC,可以通过对等连接实现实时通信。 事实证明,这对于解决最大的问题之一是屏幕流传输非常有用: Latency 。 延迟表示从源到传输到远程客户端的延迟有多长时间。 如果您注意到,此延
2022-05-27 10:19:03 437KB websocket webrtc peer-to-peer screencast
1
使用camera2 api的android相机预览应用程序。捕获是在Java中实现的,但是使用NDK和JNI在OpenGL ES/VurkC 中进行C 渲染。
2022-05-24 16:03:55 4.59MB 开源项目
1
在图片上,添加文字,支持旋转,平移,缩放,很多 App 都有社交发图,编辑图的功能,这个库就可以用上。.zip,将文本(多行支持)添加到ImageView,根据需要编辑、旋转或调整其大小,然后在图像上呈现文本
2022-05-24 15:07:40 4.19MB 开源项目
1
Moco-Minitaur LTS 高性能 开源 力控 四足机器人 平台 本项目为开源桌面级8自由度四足机器人的相关资料,知乎教程文档: 教程1:Moco-ML项目介绍 教程2:机器人软硬件框架设计 教程3:电机驱动单元选 教程4:机器人主机架设计 教程5: ODrive驱动器改装 教程6:主控器设计和说明 官方taobao链接: -如果该项目对您有帮助请 Star 我们的项目- -如果您愿意分享对该项目的优化和改进请联系或加入我们的QQ群567423074,加速开源项目的进度- 捐赠与项目后续开发计划 ____团队计划后期推出5kg~10kg级的足式机器人开发底盘,支持RPlidar激光雷达导航进行SLAM算法验证,能以相同的价格替代目前市面上同类的四轮小车平台如Autolabor等。 ____如果您觉得该项目对您有帮助,也为了更好的项目推进和软硬件更新,如果愿意请通过微信捐赠该项目!
2022-05-21 20:37:11 29.67MB Python
1
Android仿火币K线图实现。.zip,Android仿火币K线图实现(包含MA,BOLL,MACD,KDJ,RSI,WR指标)
2022-05-21 20:06:09 2.88MB 开源项目
1
本案例为一个海外购物App,满足用户购买海外商品的需求,同时身处海外的用户通过资质审核后,也可以实时发布商品,案例使用了多个AppCan插件以实现各种丰富功能。 整个App大体的框架,尝试采用4个window,没有使用浮动窗口,打开首页的时候把4个window都打开,但是在打开window的时候window flags传的是36=32+4,即uex.cWindowFlagHidden=32//标记被open的window为隐藏的。隐藏的window不会显示到屏幕上,只存在于后台。每次点击底部兰切换,只是把相应的window显示出来。
2022-05-21 18:30:34 10.32MB appcan
1
本资源是关于BlueCoder自学Cocos2dx游戏引擎初期写的一款android小游戏,在这里开源,供有需要的朋友学习 本资源由CSDN博客专家BlueCoder倾力提供,如果你有什么疑问,请转至BlueCoder的博客进行沟通交流
2022-05-21 18:22:32 7.11MB SpaceWar Cocos2dx 源代码 Android
1
看过awesome-go项目, 汇总了很多go开源项目。 但是awesome-go收集了太全了, 而且每个项目没有详细描述。 因此我自己根据go语言中文社区提供的资料,还有互联网企业架构设计中的常见组件分类, 共精心挑选了100多个开源项目(项目不限于在github开源的项目), 分成以下十几个大类。 这个项目可以理解为互联网IT人打造的中文版awesome-go。这个项目初衷是帮助到那些想学习和借鉴优秀golang开源项目, 和在互联网架构设计时期望快速寻找合适轮子的人。 目录 监控系统 容器技术 PaaS工具 大数据 微服务 CI/CD 数据库技术 存储技术 分布式系统 消息系统 服务器管理 安全工具 网络工具 Web工具 Web框架 区块链技术 其它
2022-05-20 13:33:07 762B go 开源项目
1