技术干货
- HBase 数据模型与架构实现
- signalR+redis 分布式聊天服务器搭建
- 使用 dubbo 分布式框架开发项目
- 如何构建你自己的 Git 服务器
- 微服务和分布式对象第一定律
标签:技术分享
HBase 是一个在 HDFS 上开发的面向列的分布式数据库,特别适合随机访问超大规模数据集。
最近在搞一个直播项目需要聊天服务器,之前是以小打小闹来做的,并没有想太多就只有一台服务器。前几天一下子突然来了5000人,服务器瞬间gg,作为开发人员的我很尴尬!
Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,以及 SOA 服务治理方案。
标签:独家译文
如何构建一个 Git 服务器,如何在具体的事件中写一个针对特定的触发操作的自定义 Git(例如通告),如何发布的你的代码到一个网站。
当我写 企业应用程序架构的模式 时,我创造了我所谓的分布式对象设计第一定律:“不分发你的对象”。近几个月来,微服务引起了很多人的兴趣,导致一些人质疑微服务是否违反了这项定律,如果是,我为什么赞成他们?
大咖访谈
- 分布式系统常用技术及案例分析
- 乔国治:分布式数据库如何实现海量数据实时查询
一提起 “分布式系统”,大家的第一感觉就是好高大上啊,深不可测,看各类大牛关于分布式系统的演讲或者书籍,也大多是一脸懵逼。什么是分布式系统、分布式系统有哪些优势、分布式系统会面临哪里挑战、如何来设计分布式呢?
高访问量、海量数据业务背后的基础系统架构是如何设计和优化的?分布式数据库是如何做到数据的透明水平、垂直拆分,实现海量数据实时查询的?
码云项目推荐
- Android 高度自定义的日历控件
- 跨平台日系 RPG 游戏 Chronicle_of_End
- 简单的深度学习框架
- 住哪儿 App 的后台管理系统
- 轻量的前端 JS 框架 Alpaca-spa.js
- Rider 文档解析中间件
- Docker 管理平台
- 基于 Vue 的前后端分离框架
- 基于Java 注释的文档框架
1、项目名称:Android 高度自定义的日历控件
**项目简介:**Android 上一个优雅、高度自定义、性能高效的日历控件,支持标记、自定义颜色、农历等。Canvas 绘制,速度快、占用内存低。
**项目地址:**https://git.oschina.net/huanghaibin_dev/CalendarView
2、项目名称:跨平台日系 RPG 游戏 Chronicle_of_End
**项目简介:**终末编年史(Chronicle of End,以下简称COE)是一个使用 RPG Maker MV 开发工具开发基于 HTML5 的跨平台游戏。 是一个英雄拯救世界的故事,也是一个开源项目。计划以完全透明开发的方式进行制作。 所有游戏资源都由 RPG Maker MV 提供,本游戏所使用的开发工具为 KADOKAWA GAMES 公司正版授权。 暂不打算加入各种臃肿的脚本和其它绚丽的特效模块,因为我觉得原生资源已经能够满足。
支持平台:Windows / Mac OS / Linux / Android / IOS / Web
**项目地址:**https://git.oschina.net/famio/Chronicle_of_End
3、项目名称:简单的深度学习框架
**项目简介:**用 python3 和 numpy 实现一个简单的深度学习框架,了解流行框架的原理。
- 写了一些例子放在了examples文件夹下。
- 准备添加一些上层的接口。
- 基本上实现了图计算和梯度的符号计算。
- 再添加一些常用的Operators。
可能要开始实现 CNN 和 RNN 了。
**项目地址:**https://git.oschina.net/ictxiangxin/paradox
4、项目名称:住哪儿 App 的后台管理系统
**项目简介:**住哪儿 App 的后台管理功能,包括主题酒店、特色酒店发布、注册用户的统计查看、订单的统计查看、酒店的统计查看。Controller 目录下的 Api 下就是给 App 开发的 api。想写 api 的童鞋们可以看看。
包括 php 系统开发的常见功能:
- 复杂表单的提交,包括多图片上传;
- 基于 Bootstrap 框架的界面布局;
- 封装 PDO 数据库操作类,实现增删改查等等常见功能,调用简单;
- 封装了 Response 类,可以传递 4 个参数 show($code, $message = '', $data = array(), $type = self::JSON)来展示 json 或者 array 或者 xml;
- 工程结构一幕了然,便于拓展。
**项目地址:**https://git.oschina.net/xinian.com/Hotels_Server
5、项目名称:轻量的前端 JS 框架 Alpaca-spa.js
**项目简介:**Alpaca-spa.js 是一款轻量的前端 JS 框架,提供前端路由功能,前端视图渲染功能,前端套页面功能。目的是用来提高 web 项目的开发效率,前后端分离开发,同时使前端代码结构更加整洁。
Alpaca-spa.js 区别于其他框架的主要特点是轻巧灵活,学习成本低。框架没有复杂的概念与特性,几乎都是最基本的 JavaScript 语法,也就是说读者只要有 JavaScript 语言基础,就能很快学会使用 Alpaca-spa.js 框架。
**项目地址:**https://git.oschina.net/cc-sponge/alpaca-spa-2.0
6、项目名称:Rider 文档解析中间件
**项目简介:**用 SQL 解析文件:
- 完全支持 MySql 协议;
- 完全支持 Mybatis-Generator;
- 支持 Schema 和 Table;
- 支持客户端创建 Schema 和 Table;
- 支持常用 select 语句 where,condition,行运算等
- 支持视图功能,即用旧表的 SQL 定义新表;
- 支持各种文件格式( 各种分隔符分割,Xlsx ) ;
**项目地址:**https://git.oschina.net/alchemystar/Rider
7、项目名称:Docker 管理平台
**项目背景:**目前已做了一年多的devops系统,对资源、自动化部署有相对丰富的经验。闲暇时非常喜欢docker容器化技术,所以打算融合docker+持续集成+自动化部署开发一套适合中小型公司的可持续交付系统。
**项目简介:**采用 Agent + Server 的部署方式基于 websocket 协议交互运行,docker 宿主机安装 Agent后,可在 Server 断自动发现,并获取 docker 基本信息,伪实时(定时)页面刷新。 已初步完成基本功能,暂未做优化。
为什么不用更成熟的 nio 或 aio?答案是想验证一下 websocket 在服务端间的的稳定性,后续有可能会更改协议为 nio 或 aio。
项目总体开发思路以由简入繁为主,先最基本实现功能,再逐步优化重构,目前处理 demo 开发阶段。
**项目地址:**https://git.oschina.net/zhbf0214/dockman
8、项目名称:基于 Vue 的前后端分离框架
**项目简介:**VueThink 是一套基于 Vue 全家桶(Vue2.x + Vue-router2.x + Vuex)+ Thinkphp 的前后端分离框架。 脚手架构建也可以通过 vue 官方的 vue-cli 脚手架工具构建 实现了一般后台所需要的功能模块
VueThink 不仅适用于管理后台或管理系统开发,且广泛适用于 B/S 架构的项目开发。VueThink 是对前后端分离技术的应用实践,2016 年由洪睿科技的技术团队研发并投入商业开发使用,已有许多的商业项目实践。而今框架开源,希望能有更多志同道合的伙伴参与 VueThink 的迭代 ^_^
主要适用技术栈:
- 后端框架:ThinkPHP 5.x
- 前端 MVVM 框架:Vue.JS 2.x
- 开发工作流:Webpack 1.x
- 路由:Vue-Router 2.x
- 数据交互:Axios
- 代码风格检测:Eslint
- UI 框架:Element-UI 1.1.6
- JS 函数库:Lodash
VueThink 的运行环境要求 PHP 5.4 以上。
**项目地址:**https://git.oschina.net/honraytech/VueThink
9、项目名称:基于Java 注释的文档框架
**项目简介:**基于 Java 注释的文档框架( 附带基于 Spring MVC/Boot 的接口文档生成 )。
- 基于 java 注释生成接口文档;
- 注释支持扩展;
- 支持 markdown 和在线 html 等格式的文档;
- 支持 spring mvc 规范;
- 支持 spring-boot 直接内嵌启动。
**项目地址:**https://git.oschina.net/treeleaf/xDoc
##推荐阅读:
【码云周刊第 12 期】走过微软20年,埋头并发编程15年,如何减少代码的认知负荷?
【码云周刊第 11 期】追踪代码大仓库? Git 的拿手好戏!
【码云周刊第 9 期】前方高能,Discuz 官方携神秘干货归来!
##请关注码云官方微信公众号,了解更多开源项目资讯!