从零开始学YC-Framework之初步
本文主要内容为如下几个方面?
YC-Framework的取名出于什么考虑?
YC-Framework的特点有哪些?
YC-Framework的模块由哪些组成?
为什么要开发YC-Framework?
YC-Framework致力于解决怎样的问题?
YC-Framework适用于哪些群体?
YC-Framework的学习成本到底有多高?
YC-Framework使用过程出现问题怎么办?
YC-Framework不维护了怎么办?
YC-Framework会不会有前端展示系统?
YC-Framework的商业模式是什么?
YC-Framework的开发者有哪些?后续是否招人?
YC-Framework目前能否支撑分布式?
YC-Framework的以往信息有哪些?
一、YC-Framework的取名出于什么考虑?
个人姓名的缩写;
《黑客与画家》给予的启发;
程序员的产品梦(想构建一个以自己命名的分布式微服务框架,通过其阐述自己对分布式微服务乃至IT界研发的理念等)。
二、YC-Framework的特点有哪些?
项目分层结构清晰;
各种成熟的方案;
适用于各种云(公有云、私有云均支持);
技术选型可靠;
轻量级脚手架(二次开发成本低);
推崇自动化。
三、YC-Framework的由哪些模块组成?
一共由五大模块组成,分别为如下:
yc-api(api);
yc-auth(认证);
yc-common(所有组件模块);
yc-gateway(网关);
yc-modules(所有业务微服务)。
四、为什么要开发YC-Framework?
自我深度学习的需要;
复盘以往分布式微服务开发的教训;
提炼以往分布式微服务开发的最佳实践;
程序员的产品梦(技术同商业相结合,彼此促进,避免一叶障目)。
五、YC-Framework致力于解决哪些问题?
让开发分布式微服务应用更简单;
让开发分布式微服务应用更简单;
集成众多的行业领域解决方案;
微服务如何简单地实现高可用、高性能、高并发。
六、YC-Framework适用于哪些群体?
所有掌握Java开发技能的研发人员;
正在做微服务架构技术选型或实施微服务架构的团队;
具备Java基础的在校学生;
计算机教师;
开源爱好者。
七、YC-Framework的学习成本到底有多高?
以下是基本的要求(掌握了,很容易就能学会):
熟悉版本控制工具(如Git、SVN);
掌握一定的Linux常用命令,能够编写shell脚本;
掌握Java语言,能够编写CRUD并解决一些常见问题;
掌握一种或多种IDE(如Idea、Eclipse);
能够独立搭建和配置环境(如JDK、Maven、MySQL等);
懂得搜索和提问;
了解一定的分布式微服务知识;
能够坚持不断学习。
八、YC-Framework使用过程中出现了问题怎么办?
出现任何问题可通过如下渠道反馈(相应信息均已提供):
Github;
Gitee;
邮件;
微信群;
加本人微信。
Github提issues:
Gitee提issues:
通过发邮件反馈对应的问题,官方邮件为:youcongtech@163.com
加官方交流群反馈问题,关注公众号即可!!
加群注意事项:
不得发任何的营销广告推广;
不得发众筹、水滴筹这样的(如今骗子多,不得不提防);
违反上面两条,踢出群。
九、YC-Framework不维护了怎么办?
就目前而言不会不维护,目前我的个人计划是至少维护到2.x版本。当然了,如果有朝一日不维护,使用者朋友也不必担心,代码是开源的,协议是MIT协议,大家可自行维护。在我个人维护过程中,如代码功能增加、问题修复、文档增加或完善、增加案例代码等,肯定是需要花费不少业余时间的,所以呢,我个人希望大家能够多多支持YC-Framework,支持的形式如下:
关注微信公众号;
Star YC-Framework;
Fork YC-Framework。
十、YC-Framework会不会有一个前端展示系统?
会有的。就今年年度计划来说,第三季度或第四季度会安排上。前端技术选型目前主要两个,一个是Vue.js,另一个是React.js。
十一、YC-Framework的商业模式是什么?
任何一个开源项目都是需要人力、时间、金钱的投入,去年我在我的分布式微服务框架:YC-Framework一文中说到,"目前暂不考虑如何实现盈利"。但去年的facker.js事件、log4j事件等让我意识到一点,开源如果不盈利是很难持久的,但就目前而言我尚未完全想清楚盈利模式是什么,故保持初衷如下:
个人的产品梦;
提炼个人分布式微服务实践经验;
分享和帮助大家。
目前的盈利模式就是大家的支持(如star、fork或关注微信公众号)!!!
十二、YC-Framework的开发者有哪些?后续是否招人?
目前就我一个人,按照计划,至少2.x以后再考虑招人。当然了,在此过程中,大家可以多多提出自己的建议,帮助我改进和不断完善分布式微服务框架YC-Framework。
十三、YC-Framework目前能否支撑分布式?
足以支撑。部分模块虽然没有相应代码配置,但可以采用业界默认的,业界默认的可在对应组件的官方文档中找到,如有疑惑可通过Github、Gitee、邮件、加群、加本人微信的形式进行反馈。
十四、YC-Framework的以往信息有哪些?
除官方文档外,文章列表归纳如下(按时间倒序):
YC-Framework版本更新:V1.0.6
从零开始学YC-Framework之初步的更多相关文章
- 从零开始学 Java - Spring MVC 实现跨域资源 CORS 请求
论职业的重要性 问:为什么所有家长都希望自己的孩子成为公务员? 答:体面.有权.有钱又悠闲. 问:为什么所有家长都希望自己的孩子成为律师或医生? 答:体面.有钱.有技能. 问:为什么所有家长都不怎么知 ...
- MSDN Webcast 跟我一起从零开始学WCF系列课程
系列课程 >跟我一起从零开始学WCF系列课程 跟我一起从零开始学WCF系列课程(1):WCF概述 (Level 200) 讲 师:徐长龙 课程简介:从 本堂课开始我们将开启一个新的 ...
- 63.JPA/Hibernate/Spring Data概念【从零开始学Spring Boot】
[从零开始学习Spirng Boot-常见异常汇总] 事情的起源,无意当中在一个群里看到这么一句描述:"有人么?默默的问一句,现在开发用mybatis还是hibernate还是jpa&quo ...
- (5)全局异常捕捉【从零开始学Spring Boot】
在一个项目中的异常我们我们都会统一进行处理的,那么如何进行统一进行处理呢? 新建一个类GlobalDefaultExceptionHandler, 在class注解上@ControllerAdvice ...
- 从零开始学 ASP.NET Core 与 EntityFramework Core 目录
从零开始学 ASP.NET Core 与 EntityFramework Core 介绍 我是一个目录,它旨在帮助开发者循序渐进的了解 ASP.NET Core 和 Entity Framework ...
- [01]从零开始学 ASP.NET Core 与 EntityFramework Core 课程介绍
从零开始学 ASP.NET Core 与 EntityFramework Core 课程介绍 本文作者:梁桐铭- 微软最有价值专家(Microsoft MVP) 文章会随着版本进行更新,关注我获取最新 ...
- 从零开始学C语言
从零开始学C语言 @阆苑祁寒 更新时间:2019-09-13 写在前面:本文从一个初学者的角度,给出了对C语言的简单理解.如有谬误,敬请指出! Week1——基本语法 #include <std ...
- 从零开始学 Java - Spring 集成 Memcached 缓存配置(二)
Memcached 客户端选择 上一篇文章 从零开始学 Java - Spring 集成 Memcached 缓存配置(一)中我们讲到这篇要谈客户端的选择,在 Java 中一般常用的有三个: Memc ...
- 从零开始学 Java - Spring 集成 ActiveMQ 配置(一)
你家小区下面有没有快递柜 近两年来,我们收取快递的方式好像变了,变得我们其实并不需要见到快递小哥也能拿到自己的快递了.对,我说的就是类似快递柜.菜鸟驿站这类的代收点的出现,把我们原来快递小哥必须拿着快 ...
- 从零开始学 Java - Spring 集成 Memcached 缓存配置(一)
硬盘和内存的作用是什么 硬盘的作用毫无疑问我们大家都清楚,不就是用来存储数据文件的么?如照片.视频.各种文档或等等,肯定也有你喜欢的某位岛国老师的动作片,这个时候无论我们电脑是否关机重启它们永远在那里 ...
随机推荐
- java反射和动态代理实现与原理详细分析
关于Java中的动态代理,我们首先需要了解的是一种常用的设计模式--代理模式,而对于代理,根据创建代理类的时间点,又可以分为静态代理和动态代理. 一.代理模式 代理模式是常用的java设计模式, ...
- zookeeper 是什么?zookeeper 都有哪些功能?
zookeeper 是什么? ZooKeeper由雅虎研究院开发,是Google Chubby的开源实现,后来托管到Apache,于2010年11月正式成为Apache的顶级项目.ZooKeeper是 ...
- jvm-learning-运行时数据区-整体
在jdk8之后之前的方法区有叫做元数据. 每个JVM只有一个Runtime实例,即为运行时环境,相当于内存结构种的运行时数据区 线程 线程是一个程序里的运行单元,JVM允许一个应用有多个线程并行的执行 ...
- linux设置java环境变量与开机自启
一.下载jdk并放置在指定位置 二.编辑profile文件 vim /etc/profile 或者 将/etc下的profile 文件修改好再上传覆盖源文件 修改方式即添加以下内容至文件最底部即可 ...
- java中的正则表达式And Pattern And Macher
在哪里?? java.util.regex包下有两个用于正则表达式的类, 一个是Matcher类, 另一个Pattern 简单例子 public class RegexLeaning { public ...
- docker学习-01-安装docker
[root@localhost firstDocker]# cat /etc/centos-release CentOS Linux release 7.6.1810 (Core) [root@loc ...
- Go 语言 结构体
Go 语言 结构体 引言Go 语言中数组可以存储同一类型的数据,但在结构体中我们可以为不同项定义不同的数据类型结构体是由一系列具有相同类型或不同类型的数据构成的数据集合结构体表示一项记录,比如保存图书 ...
- ctfhub web 前置技能(请求方式、302跳转、Cookie)
第一题:请求方式 打开环境分析题目发现当前请求方式为GET 查看源码发现需要将请求方式改为CTFHUB就可以 使用bp抓包 发送到repeater模块修改请求方式 即可得到flag 第二题:302跳转 ...
- ros系统21讲—前六讲
课程介绍(第一讲) linux介绍安装(第二讲) linux的基础操作(第三讲) ROS中语言c++与python介绍(第四讲) 安装ROS系统(第五讲) 第一个: sudo sh -c echo d ...
- css边距重叠的解决方案
** css防止边距重叠的方法 ** 今天整理了一下用css防止边距重叠的几种方法先假设一组dom结构 <div class="parent"> <div cla ...