摘要:
在shardingsphere中会发现不少netty的代码,到底做了什么,来看下 ShardingProxy代理服务,上代码,典型的netty启动 public void start(final int port) { try { ServerBootstrap bootstrap = new Se 阅读全文
:: :: :: :: :: 管理 |
摘要:
在shardingsphere中会发现不少netty的代码,到底做了什么,来看下 ShardingProxy代理服务,上代码,典型的netty启动 public void start(final int port) { try { ServerBootstrap bootstrap = new Se 阅读全文
摘要:
raft:http://thesecretlivesofdata.com/raft/ 一致性:cap取舍 cp: zookeeper master失联重新选举过程中集群不可用; ap: eureka只要有一台或者就可用,但可能读到旧数据,客户端连某台失败后会选择另一个重试,保护机制-15分钟内超过8 阅读全文
摘要:
1. 初始化EventLoopGroup bossGroup = new NioEventLoopGroup(); 不填默认NettyRuntime.availableProcessors() * 2 protected MultithreadEventExecutorGroup(int nThre 阅读全文
摘要:
事件发布 public void environmentPrepared(ConfigurableEnvironment environment) { for (SpringApplicationRunListener listener : this.listeners) { listener.en 阅读全文
摘要:
起点代码,通过main方法启动springboot程序 @SpringBootApplication public class Main { public static void main(String[] args) { SpringApplication app = new SpringAppl 阅读全文
摘要:
内容来自阅读该文章: https://mp.weixin.qq.com/s/7BuvuRFuelBTI2rn2If6cA Select * from xxx where id in (xx,xx,xx) for update 在in里面的列表值mysql是会自动从小到大排序,加锁也是一条条从小到大加 阅读全文
摘要:
开发层技术: 开发框架:优选成熟的框架,避免盲目追逐新技术 web服务器:小公司用现成的成熟框架,大公司自研优化 容器:虚拟化技术主键没落,docker为中心的技术引领市场 服务层技术: 配置中心,集中管理各个系统的配置 服务中心,解决跨系统依赖的“配置”和“调度”问题 消息系统,跨系统异步通知的中 阅读全文
摘要:
关系型数据库oracle太贵,专人维护,所以用Mysql,业务到一定程度就得拆分,头部公司就开始中间件化,例如百度的 DBProxy、淘宝的 TDDL;中小公司建议使用开源方案,例如 MySQL 官方推荐的 MySQL Router、360 开源的数据库中间件 Atlas;大牛公司可以直接平台化,以 阅读全文
摘要:
架构师应该如何判断技术演进的方向? 潮流派的价值观是新技术肯定能带来很大收益;稳定派的价值观是稳定压倒一切;跟风派的价值观是别人用了我就用 影响一个企业业务的发展主要有 3 个因素:市场、技术、管理,这三者构成支撑业务发展的铁三角,任何一个因素的不足,都可能导致企业的业务停滞不前,业务处于三角形的中 阅读全文
摘要:
可扩展 - 有生命力的软件系统,都是在不断迭代和发展的 拆,就是将原本大一统的系统拆分成多个规模小的部分,扩展时只修改其中一部分即可,无须整个系统到处都改,通过这种方式来减少改动范围,降低改动风险 怎么拆分? 面向流程(展示层 → 业务层 → 数据层 → 存储层),面向服务(注册、登录、信息管理、安 阅读全文
|