本文主要内容为如下几个方面?

  • 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年度规划

YC-Framework版本更新:V1.0.6

YC-Framework版本更新:V1.0.5

YC-Framework版本更新:V1.0.4

YC-Framework版本更新:V1.0.3

YC-Framework版本更新:V1.0.2

我的分布式微服务框架:YC-Framework

从零开始学YC-Framework之初步的更多相关文章

  1. 从零开始学 Java - Spring MVC 实现跨域资源 CORS 请求

    论职业的重要性 问:为什么所有家长都希望自己的孩子成为公务员? 答:体面.有权.有钱又悠闲. 问:为什么所有家长都希望自己的孩子成为律师或医生? 答:体面.有钱.有技能. 问:为什么所有家长都不怎么知 ...

  2. MSDN Webcast 跟我一起从零开始学WCF系列课程

    系列课程 >跟我一起从零开始学WCF系列课程   跟我一起从零开始学WCF系列课程(1):WCF概述 (Level 200)   讲 师:徐长龙    课程简介:从 本堂课开始我们将开启一个新的 ...

  3. 63.JPA/Hibernate/Spring Data概念【从零开始学Spring Boot】

    [从零开始学习Spirng Boot-常见异常汇总] 事情的起源,无意当中在一个群里看到这么一句描述:"有人么?默默的问一句,现在开发用mybatis还是hibernate还是jpa&quo ...

  4. (5)全局异常捕捉【从零开始学Spring Boot】

    在一个项目中的异常我们我们都会统一进行处理的,那么如何进行统一进行处理呢? 新建一个类GlobalDefaultExceptionHandler, 在class注解上@ControllerAdvice ...

  5. 从零开始学 ASP.NET Core 与 EntityFramework Core 目录

    从零开始学 ASP.NET Core 与 EntityFramework Core 介绍 我是一个目录,它旨在帮助开发者循序渐进的了解 ASP.NET Core 和 Entity Framework ...

  6. [01]从零开始学 ASP.NET Core 与 EntityFramework Core 课程介绍

    从零开始学 ASP.NET Core 与 EntityFramework Core 课程介绍 本文作者:梁桐铭- 微软最有价值专家(Microsoft MVP) 文章会随着版本进行更新,关注我获取最新 ...

  7. 从零开始学C语言

    从零开始学C语言 @阆苑祁寒 更新时间:2019-09-13 写在前面:本文从一个初学者的角度,给出了对C语言的简单理解.如有谬误,敬请指出! Week1——基本语法 #include <std ...

  8. 从零开始学 Java - Spring 集成 Memcached 缓存配置(二)

    Memcached 客户端选择 上一篇文章 从零开始学 Java - Spring 集成 Memcached 缓存配置(一)中我们讲到这篇要谈客户端的选择,在 Java 中一般常用的有三个: Memc ...

  9. 从零开始学 Java - Spring 集成 ActiveMQ 配置(一)

    你家小区下面有没有快递柜 近两年来,我们收取快递的方式好像变了,变得我们其实并不需要见到快递小哥也能拿到自己的快递了.对,我说的就是类似快递柜.菜鸟驿站这类的代收点的出现,把我们原来快递小哥必须拿着快 ...

  10. 从零开始学 Java - Spring 集成 Memcached 缓存配置(一)

    硬盘和内存的作用是什么 硬盘的作用毫无疑问我们大家都清楚,不就是用来存储数据文件的么?如照片.视频.各种文档或等等,肯定也有你喜欢的某位岛国老师的动作片,这个时候无论我们电脑是否关机重启它们永远在那里 ...

随机推荐

  1. 《Java多线程编程核心技术》知识梳理

    <Java多线程编程核心技术> @author ergwang https://www.cnblogs.com/ergwang/ 文章末尾附pdf和png下载链接 第1章 Java多线程技 ...

  2. MyBatis in

  3. Java中CAS 基本实现原理 和 AQS 原理

    一.前言了解CAS,首先要清楚JUC,那么什么是JUC呢?JUC就是java.util.concurrent包的简称.它有核心就是CAS与AQS.CAS是java.util.concurrent.at ...

  4. maven常用命令含义

    今天在开发过程中,对一个mapper.xml文件的sql进行了改动,重启tomcat后发现没有生效,首先考虑是不是远程服务开启着,导致代码没有走本地,确认远程服务是关闭的,的确是本地修改没有生效,于是 ...

  5. SpringBoot项目单元测试不经过过滤器问题

    SpringBoot使用MockMvc:https://docs.spring.io/spring-boot/docs/current/reference/html/spring-boot-featu ...

  6. linux设置java环境变量与开机自启

    一.下载jdk并放置在指定位置 二.编辑profile文件 vim /etc/profile  或者  将/etc下的profile 文件修改好再上传覆盖源文件 修改方式即添加以下内容至文件最底部即可 ...

  7. Leetcode刷题之链表增加头结点的前缀节点

    链表之增加头结点的前缀节点 在许多链表题中往往需要在题目给的头结点之前增加一个前缀节点 通常在删除链表和头结点需要交换时需要用到这一操作 因为增加这个节点就避免了对删除头结点这种特殊情况的特殊处理 而 ...

  8. STM32 之 HAL库(固件库) _

    1 STM32的三种开发方式 通常新手在入门STM32的时候,首先都要先选择一种要用的开发方式,不同的开发方式会导致你编程的架构是完全不一样的.一般大多数都会选用标准库和HAL库,而极少部分人会通过直 ...

  9. python学习笔记(八)——文件操作

    在 windows 系统下,我们通过 路径+文件名+扩展名的方式唯一标识一个文件,而在 Linux 系统下通过 路径+文件名唯一标识一个文件. 文件分类:文件主要可以分为文本文件和二进制文件,常见的如 ...

  10. 体验javascript之美6:如果你觉得什么都会了或者不知道js学什么了看这里-面向对象编程

    概述 当大家已经把js的语言基础理解了,然后能够写出一些简单的例子了,这个时候基本上达到了一年工作经验的水平,而自己能够独立的写一些小功能,完成一些小效果,或者临摹修改一些比较复杂的插件的时候差不多就 ...