摘要:
此文已由作者张耕源授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 自从公司的易信公众服务号有了查询今日菜单的功能,自己慢慢养成了每次去吃饭前查一 下各个窗口的菜谱,再决定去哪吃饭的习惯。 不过这个功能使用的越多,越来越觉得它不方便。目前在易信公众号查询菜单的步骤是: 打开易 阅读全文
摘要:
此文已由作者张耕源授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 作为一名接触Python有一段时间的初学者,越来越体会到Python的方便之处,它使人能更 多的关注业务本身的逻辑,而不用太纠结语言层面的技巧与细节。然而,随着服务的规模 变得越来越大,如何方便快速地制作与发 阅读全文
摘要:
此文已由作者张耕源授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 日常工作生活中大家在维护自己的服务器、VPS有时会碰到这样的情况:服务器上突然出现了许多来自未知ip的网络连接与流量,我们需要第一时间切断这些可能有害的网络连接。除了iptables/ipset, black 阅读全文
摘要:
此文已由作者张镐薪授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 调用processInsert(sc,schema,sqlType,origSQL,tableName,primaryKey): 对于主键不在插入语句的fields中的SQL,需要改写。比如hotnews主键 阅读全文
摘要:
此文已由作者张镐薪授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 5. 路由模块 真正取得RouteResultset的步骤:AbstractRouteStrategy的route方法:对应源代码: 5.3 路由之前的逻辑 - 判断子表插入以及全局序列号的生成: Abstr 阅读全文
摘要:
此文已由作者张镐薪授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 下一步,ServerConnection类处理SQL语句 ServerConnection.java 调用routeEndExecuteSQL方法,会解析出RouteResultSet。这步包含了SQL语义解 阅读全文
摘要:
此文已由作者张镐薪授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 对于表的dataNode对应关系,有个特殊配置即类似dataNode="distributed(dn$1-10)",这个含义是: 读取完所有表之后,记录好DB类型,这对之后的sql语句路由解析有帮助。将所有s 阅读全文
摘要:
此文已由作者张镐薪授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 4.配置模块 4.2 schema.xml 接上一篇,接下来载入每个schema的配置(也就是每个MyCat中虚拟化的数据库的配置): XMLSchemaLoader.java 首先读取schema每个配置属 阅读全文
摘要:
此文已由作者张镐薪授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 这样,所有的tableRule和function就加载完毕。保存在一个变量中,就是tableRules:XMLRuleLoader.java: 4.2 schema.xml: 先看下DataHostConfi 阅读全文
摘要:
此文已由作者张镐薪授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 4.配置模块 每个MyCatServer初始化时,会初始化: MyCatServer.java: 第一步是读取文件配置,主要是三个文件:schema.xml,rule.xml和server.xml. 读取后的 阅读全文